Top Fields Constructors Methods
jnr.ffi.provider.jffi

public Class AsmLibraryLoader

extends LibraryLoader
Class Inheritance
Imports
com.kenai.jffi.Function, jnr.ffi.annotations.Variadic, .Synchronized, org.objectweb.asm.ClassReader, .ClassVisitor, .ClassWriter, java.io.PrintWriter, java.lang.reflect.Constructor, .Method, .ParameterizedType, java.util.Map, java.util.concurrent.atomic.AtomicLong, jnr.ffi.CallingConvention, .LibraryOption, jnr.ffi.mapper.CompositeTypeMapper, .DefaultSignatureType, .FromNativeContext, .FunctionMapper, .MethodResultContext, .SignatureType, .SignatureTypeMapper, jnr.ffi.provider.IdentityFunctionMapper, .InterfaceScanner, .Invoker, .NativeFunction, .NativeVariable, .ParameterType, .ResultType, jnr.ffi.provider.jffi.AsmBuilder.ObjectField

Field Summary

Modifier and TypeField and Description
private static final ThreadLocal<AsmClassLoader>
public static final boolean
private static final AtomicLong
private final NativeRuntime
private static final AtomicLong

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
generateFunctionNotFound(ClassVisitor cv, String className, String errorFieldName, String functionName, Class<T> returnType, Class<T>[] parameterTypes)

private <T> T
generateInterfaceImpl(final NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader)

private void
pack-priv <T> T
loadLibrary(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, boolean failImmediately)

Implements abstract jnr.ffi.provider.jffi.LibraryLoader.loadLibrary.

Inherited from jnr.ffi.provider.jffi.LibraryLoader:
getSignatureTypeMappernewClosureTypeMappernewCompositeTypeMapper

Field Detail

classLoaderback to summary
private static final ThreadLocal<AsmClassLoader> classLoader
DEBUGback to summary
public static final boolean DEBUG
nextClassIDback to summary
private static final AtomicLong nextClassID
runtimeback to summary
private final NativeRuntime runtime
uniqueIdback to summary
private static final AtomicLong uniqueId

Constructor Detail

AsmLibraryLoaderback to summary
public AsmLibraryLoader()

Method Detail

generateFunctionNotFoundback to summary
private void generateFunctionNotFound(ClassVisitor cv, String className, String errorFieldName, String functionName, Class<T> returnType, Class<T>[] parameterTypes)
generateInterfaceImplback to summary
private <T> T generateInterfaceImpl(final NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader)
generateVarargsInvocationback to summary
private void generateVarargsInvocation(AsmBuilder builder, Method m, AsmBuilder.ObjectField field)
loadLibraryback to summary
pack-priv <T> T loadLibrary(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, boolean failImmediately)

Implements abstract jnr.ffi.provider.jffi.LibraryLoader.loadLibrary.

Annotations
@Override