Top Fields Constructors Methods
jnr.ffi.provider.jffi

pack-priv final Class InvokerTypeMapper

extends AbstractSignatureTypeMapper
implements SignatureTypeMapper
Class Inheritance
All Implemented Interfaces
jnr.ffi.mapper.SignatureTypeMapper
Imports
jnr.ffi.NativeLong, .Pointer, .Struct, jnr.ffi.annotations.Delegate, jnr.ffi.byref.ByReference, jnr.ffi.mapper.AbstractSignatureTypeMapper, .FromNativeContext, .FromNativeConverter, .FromNativeType, .FromNativeTypes, .SignatureType, .SignatureTypeMapper, .ToNativeContext, .ToNativeConverter, .ToNativeType, .ToNativeTypes, jnr.ffi.provider.ParameterFlags, jnr.ffi.provider.converters.BoxedBooleanArrayParameterConverter, .BoxedByteArrayParameterConverter, .BoxedDoubleArrayParameterConverter, .BoxedFloatArrayParameterConverter, .BoxedIntegerArrayParameterConverter, .BoxedLong32ArrayParameterConverter, .BoxedLong64ArrayParameterConverter, .BoxedShortArrayParameterConverter, .ByReferenceParameterConverter, .CharSequenceArrayParameterConverter, .CharSequenceParameterConverter, .EnumConverter, .EnumSetConverter, .Long32ArrayParameterConverter, .NativeLong32ArrayParameterConverter, .NativeLong64ArrayParameterConverter, .NativeLongConverter, .Pointer32ArrayParameterConverter, .Pointer64ArrayParameterConverter, .StringBufferParameterConverter, .StringBuilderParameterConverter, .StringResultConverter, .StructArrayParameterConverter, .StructByReferenceToNativeConverter, java.lang.reflect.Method, java.util.EnumSet, .Set

Field Summary

Modifier and TypeField and Description
private final AsmClassLoader
private final NativeClosureManager
private final StructByReferenceResultConverterFactory

Constructor Summary

AccessConstructor and Description
public
InvokerTypeMapper(NativeClosureManager closureManager, AsmClassLoader classLoader, boolean asmEnabled)

Method Summary

Modifier and TypeMethod and Description
public FromNativeConverter<J, N>
getFromNativeConverter(SignatureType signatureType, FromNativeContext fromNativeContext)

public FromNativeType
public ToNativeConverter<J, N>
public ToNativeType
private static boolean
isDelegate(Class<T> klass)

Field Detail

classLoaderback to summary
private final AsmClassLoader classLoader
closureManagerback to summary
private final NativeClosureManager closureManager
structResultConverterFactoryback to summary
private final StructByReferenceResultConverterFactory structResultConverterFactory

Constructor Detail

InvokerTypeMapperback to summary
public InvokerTypeMapper(NativeClosureManager closureManager, AsmClassLoader classLoader, boolean asmEnabled)

Method Detail

getFromNativeConverterback to summary
public FromNativeConverter<J, N> getFromNativeConverter(SignatureType signatureType, FromNativeContext fromNativeContext)
getFromNativeTypeback to summary
public FromNativeType getFromNativeType(SignatureType type, FromNativeContext context)

Overrides jnr.ffi.mapper.AbstractSignatureTypeMapper.getFromNativeType.

Implements jnr.ffi.mapper.SignatureTypeMapper.getFromNativeType.

Annotations
@Override
getToNativeConverterback to summary
public ToNativeConverter<J, N> getToNativeConverter(SignatureType signatureType, ToNativeContext context)
getToNativeTypeback to summary
public ToNativeType getToNativeType(SignatureType type, ToNativeContext context)

Overrides jnr.ffi.mapper.AbstractSignatureTypeMapper.getToNativeType.

Implements jnr.ffi.mapper.SignatureTypeMapper.getToNativeType.

Annotations
@Override
isDelegateback to summary
private static boolean isDelegate(Class<T> klass)