class NativeLibraryLoader<T> extends LibraryLoader<T>
Modifier and Type | Field and Description |
---|---|
(package private) static boolean |
ASM_ENABLED |
Constructor and Description |
---|
NativeLibraryLoader(java.lang.Class<T> interfaceClass) |
Modifier and Type | Method and Description |
---|---|
T |
loadLibrary(java.lang.Class<T> interfaceClass,
java.util.Collection<java.lang.String> libraryNames,
java.util.Collection<java.lang.String> searchPaths,
java.util.Map<LibraryOption,java.lang.Object> options)
Implemented by FFI providers to load the actual library.
|
NativeLibraryLoader(java.lang.Class<T> interfaceClass)
public T loadLibrary(java.lang.Class<T> interfaceClass, java.util.Collection<java.lang.String> libraryNames, java.util.Collection<java.lang.String> searchPaths, java.util.Map<LibraryOption,java.lang.Object> options)
LibraryLoader
loadLibrary
in class LibraryLoader<T>
interfaceClass
- The java class that describes the functions to be mapped.libraryNames
- A list of libraries to load and search for symbols.searchPaths
- The paths to search for libraries to be loaded.options
- The options to apply when loading the library.interfaceClass
that will call the native methods.