Package jnr.ffi.provider.jffi
Class ReflectionLibraryLoader.LazyLoader<T>
- java.lang.Object
-
- java.util.AbstractMap<java.lang.reflect.Method,Invoker>
-
- jnr.ffi.provider.jffi.ReflectionLibraryLoader.LazyLoader<T>
-
- All Implemented Interfaces:
java.util.Map<java.lang.reflect.Method,Invoker>
- Enclosing class:
- ReflectionLibraryLoader
private static final class ReflectionLibraryLoader.LazyLoader<T> extends java.util.AbstractMap<java.lang.reflect.Method,Invoker>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ReflectionLibraryLoader.LazyLoader.VariableAcccessorInvoker
-
Field Summary
Fields Modifier and Type Field Description private AsmClassLoader
classLoader
private FunctionMapper
functionMapper
private java.lang.Class<T>
interfaceClass
private DefaultInvokerFactory
invokerFactory
private NativeLibrary
library
private CallingConvention
libraryCallingConvention
private boolean
libraryIsSynchronized
private java.util.Map<LibraryOption,?>
libraryOptions
private Runtime
runtime
private SignatureTypeMapper
typeMapper
-
Constructor Summary
Constructors Modifier Constructor Description private
LazyLoader(NativeLibrary library, java.lang.Class<T> interfaceClass, java.util.Map<LibraryOption,?> libraryOptions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.util.Map.Entry<java.lang.reflect.Method,Invoker>>
entrySet()
Invoker
get(java.lang.Object key)
private Invoker
getVariableAccessor(java.lang.reflect.Method method)
-
Methods inherited from class java.util.AbstractMap
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
-
-
-
-
Field Detail
-
invokerFactory
private final DefaultInvokerFactory invokerFactory
-
runtime
private final Runtime runtime
-
classLoader
private final AsmClassLoader classLoader
-
typeMapper
private final SignatureTypeMapper typeMapper
-
functionMapper
private final FunctionMapper functionMapper
-
libraryCallingConvention
private final CallingConvention libraryCallingConvention
-
libraryIsSynchronized
private final boolean libraryIsSynchronized
-
library
private final NativeLibrary library
-
interfaceClass
private final java.lang.Class<T> interfaceClass
-
libraryOptions
private final java.util.Map<LibraryOption,?> libraryOptions
-
-
Constructor Detail
-
LazyLoader
private LazyLoader(NativeLibrary library, java.lang.Class<T> interfaceClass, java.util.Map<LibraryOption,?> libraryOptions)
-
-