Top Fields Constructors Methods
io.netty.internal.tcnative

public final Class Library

extends Object
Class Inheritance
Imports
java.io.File

Field Summary

Modifier and TypeField and Description
private static Library
private static final String[]
private static final String

Constructor Summary

AccessConstructor and Description
private
private
Library(String libraryName)

Method Summary

Modifier and TypeMethod and Description
private static native boolean
private static native int
private static native String
private static String
calculatePackagePrefix()

The shading prefix added to this class's full name.

public static boolean

Returns:

true if initialization was successful
initialize
()

Calls initialize(String, String) with "provided" and null.

public static boolean

Returns:

true if initialization was successful
initialize
(String
the name of the library to load
libraryName
,
String
Support for external a Crypto Device ("engine"), usually
engine
)

Setup native library.

private static native boolean
private static void
loadLibrary(String libraryName)

private static void
tryLoadClass(ClassLoader classLoader, String className)

private static void
tryLoadClasses(ClassLoader classLoader, Class<?>...
the classes to load.
classes
)

Preload the given classes and so ensure the ClassLoader has these loaded after this method call.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_instanceback to summary
private static Library _instance
NAMESback to summary
private static final String[] NAMES
PROVIDEDback to summary
private static final String PROVIDED

Constructor Detail

Libraryback to summary
private Library() throws Exception
Libraryback to summary
private Library(String libraryName)

Method Detail

aprHasThreadsback to summary
private static native boolean aprHasThreads()
aprMajorVersionback to summary
private static native int aprMajorVersion()
aprVersionStringback to summary
private static native String aprVersionString()
calculatePackagePrefixback to summary
private static String calculatePackagePrefix()

The shading prefix added to this class's full name.

Exceptions
UnsatisfiedLinkError:
if the shader used something other than a prefix
initializeback to summary
public static boolean initialize() throws Exception

Calls initialize(String, String) with "provided" and null.

Returns:boolean

true if initialization was successful

Exceptions
Exception:
if an error happens during initialization
initializeback to summary
public static boolean initialize(String libraryName, String engine) throws Exception

Setup native library. This is the first method that must be called!

Parameters
libraryName:String

the name of the library to load

engine:String

Support for external a Crypto Device ("engine"), usually

Returns:boolean

true if initialization was successful

Exceptions
Exception:
if an error happens during initialization
initialize0back to summary
private static native boolean initialize0()
loadLibraryback to summary
private static void loadLibrary(String libraryName)
tryLoadClassback to summary
private static void tryLoadClass(ClassLoader classLoader, String className)
tryLoadClassesback to summary
private static void tryLoadClasses(ClassLoader classLoader, Class<?>... classes)

Preload the given classes and so ensure the ClassLoader has these loaded after this method call.

Parameters
classLoader:ClassLoader

the ClassLoader

classes:Class<?>[]

the classes to load.