Package jnr.ffi.provider.jffi
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 boolean
private static final AtomicLong
private final NativeRuntime
private static final AtomicLong
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
generateFunctionNotFound
(org.objectweb.asm.ClassVisitor cv, String className, String errorFieldName, String functionName, Class returnType, Class[] parameterTypes) private <T> T
generateInterfaceImpl
(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader) private void
generateVarargsInvocation
(AsmBuilder builder, Method m, AsmBuilder.ObjectField field) (package private) <T> T
loadLibrary
(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, boolean failImmediately) Methods inherited from class jnr.ffi.provider.jffi.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:
loadLibrary
in classLibraryLoader
-
generateInterfaceImpl
private <T> T generateInterfaceImpl(NativeLibrary library, Class<T> interfaceClass, Map<LibraryOption, ?> libraryOptions, AsmClassLoader classLoader) -
generateFunctionNotFound
-
generateVarargsInvocation
-