Top Description Constructors Methods
io.netty5.util.internal

pack-priv final Class NativeLibraryUtil

extends Object
Class Inheritance

A Utility to Call the System#load(String) or System#loadLibrary(String). Because the System#load(String) and System#loadLibrary(String) are both CallerSensitive, it will load the native library into its caller's ClassLoader. In OSGi environment, we need this helper to delegate the calling to System#load(String) and it should be as simple as possible. It will be injected into the native library's ClassLoader when it is undefined. And therefore, when the defined new helper is invoked, the native library would be loaded into the native library's ClassLoader, not the caller's ClassLoader.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static void
loadLibrary(String
- The native library path or name
libName
,
boolean
- Whether the native library will be loaded by path or by name
absolute
)

Delegate the calling to System#load(String) or System#loadLibrary(String).

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

NativeLibraryUtilback to summary
private NativeLibraryUtil()

Method Detail

loadLibraryback to summary
public static void loadLibrary(String libName, boolean absolute)

Delegate the calling to System#load(String) or System#loadLibrary(String).

Parameters
libName:String

- The native library path or name

absolute:boolean

- Whether the native library will be loaded by path or by name