Class AsmLibraryLoader
java.lang.Object
jnr.ffi.provider.jffi.LibraryLoader
jnr.ffi.provider.jffi.AsmLibraryLoader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ThreadLocal<AsmClassLoader> static final booleanprivate static final AtomicLongprivate final NativeRuntimeprivate static final AtomicLong -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidgenerateFunctionNotFound(org.objectweb.asm.ClassVisitor cv, String className, String errorFieldName, String functionName, Class returnType, Class[] parameterTypes) private <T> TgenerateInterfaceImpl(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader) private voidgenerateVarargsInvocation(AsmBuilder builder, Method m, AsmBuilder.ObjectField field) (package private) <T> TloadLibrary(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, boolean failImmediately) Methods inherited from class LibraryLoader
getSignatureTypeMapper, newClosureTypeMapper, newCompositeTypeMapper
-
Field Details
-
DEBUG
public static final boolean DEBUG -
nextClassID
-
uniqueId
-
classLoader
-
runtime
-
-
Constructor Details
-
AsmLibraryLoader
public AsmLibraryLoader()
-
-
Method Details
-
loadLibrary
<T> T loadLibrary(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, boolean failImmediately) - Specified by:
loadLibraryin classLibraryLoader
-
generateInterfaceImpl
private <T> T generateInterfaceImpl(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader) -
generateFunctionNotFound
-
generateVarargsInvocation
-