public class AsmLibraryLoader extends LibraryLoader
Modifier and Type | Field and Description |
---|---|
private static java.lang.ThreadLocal<AsmClassLoader> |
classLoader |
static boolean |
DEBUG |
private static java.util.concurrent.atomic.AtomicLong |
nextClassID |
private NativeRuntime |
runtime |
private static java.util.concurrent.atomic.AtomicLong |
uniqueId |
Constructor and Description |
---|
AsmLibraryLoader() |
Modifier and Type | Method and Description |
---|---|
private void |
generateFunctionNotFound(org.objectweb.asm.ClassVisitor cv,
java.lang.String className,
java.lang.String errorFieldName,
java.lang.String functionName,
java.lang.Class returnType,
java.lang.Class[] parameterTypes) |
private <T> T |
generateInterfaceImpl(NativeLibrary library,
java.lang.Class<T> interfaceClass,
java.util.Map<LibraryOption,?> libraryOptions,
AsmClassLoader classLoader) |
private void |
generateVarargsInvocation(AsmBuilder builder,
java.lang.reflect.Method m,
AsmBuilder.ObjectField field) |
(package private) <T> T |
loadLibrary(NativeLibrary library,
java.lang.Class<T> interfaceClass,
java.util.Map<LibraryOption,?> libraryOptions) |
public static final boolean DEBUG
private static final java.util.concurrent.atomic.AtomicLong nextClassID
private static final java.util.concurrent.atomic.AtomicLong uniqueId
private static final java.lang.ThreadLocal<AsmClassLoader> classLoader
private final NativeRuntime runtime
<T> T loadLibrary(NativeLibrary library, java.lang.Class<T> interfaceClass, java.util.Map<LibraryOption,?> libraryOptions)
loadLibrary
in class LibraryLoader
private <T> T generateInterfaceImpl(NativeLibrary library, java.lang.Class<T> interfaceClass, java.util.Map<LibraryOption,?> libraryOptions, AsmClassLoader classLoader)
private void generateFunctionNotFound(org.objectweb.asm.ClassVisitor cv, java.lang.String className, java.lang.String errorFieldName, java.lang.String functionName, java.lang.Class returnType, java.lang.Class[] parameterTypes)
private void generateVarargsInvocation(AsmBuilder builder, java.lang.reflect.Method m, AsmBuilder.ObjectField field)