public class StubLoader
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
StubLoader.CPU
The common names of cpu architectures.
|
static class |
StubLoader.OS |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
bootLibraryPropertyName |
private static java.lang.String |
bootPropertyFilename |
private static StubLoader.CPU |
cpu |
private static java.lang.Throwable |
failureCause |
private static boolean |
loaded |
private static java.util.Locale |
LOCALE |
private static StubLoader.OS |
os |
private static java.lang.String |
stubLibraryName |
static int |
VERSION_MAJOR |
static int |
VERSION_MINOR |
private static java.lang.String |
versionClassName |
Constructor and Description |
---|
StubLoader() |
Modifier and Type | Method and Description |
---|---|
private static StubLoader.CPU |
determineCPU()
Determines the CPU architecture the JVM is running on.
|
private static StubLoader.OS |
determineOS()
Determines the operating system jffi is running on
|
private static java.lang.String |
dlExtension() |
private static java.lang.String |
getAlternateLibraryPath(java.lang.String path) |
private static java.lang.String |
getBootPath() |
static StubLoader.CPU |
getCPU() |
static java.lang.Throwable |
getFailureCause() |
static StubLoader.OS |
getOS() |
static java.lang.String |
getPlatformName()
Gets the name of this Platform.
|
private static java.io.InputStream |
getResourceAsStream(java.lang.String resourceName) |
private static java.lang.String |
getStubLibraryName()
Gets the name of the stub library.
|
private static java.lang.String |
getStubLibraryPath()
Gets the path within the jar file of the stub native library.
|
private static java.io.InputStream |
getStubLibraryStream()
Gets an InputStream representing the stub library image stored in
the jar file.
|
private static int |
getVersionField(java.lang.String name) |
static boolean |
isLoaded() |
(package private) static void |
load()
Loads the stub library
|
private static boolean |
loadFromBootPath(java.lang.String libName,
java.lang.String bootPath,
java.util.Collection<java.lang.Throwable> errors) |
private static void |
loadFromJar() |
public static final int VERSION_MAJOR
public static final int VERSION_MINOR
private static final java.lang.String versionClassName
private static final java.util.Locale LOCALE
private static final java.lang.String bootPropertyFilename
private static final java.lang.String bootLibraryPropertyName
private static final java.lang.String stubLibraryName
private static volatile StubLoader.OS os
private static volatile StubLoader.CPU cpu
private static volatile java.lang.Throwable failureCause
private static volatile boolean loaded
public static final boolean isLoaded()
public static final java.lang.Throwable getFailureCause()
private static StubLoader.OS determineOS()
private static StubLoader.CPU determineCPU()
public static StubLoader.CPU getCPU()
public static StubLoader.OS getOS()
private static java.lang.String getStubLibraryName()
public static java.lang.String getPlatformName()
private static java.lang.String getStubLibraryPath()
static void load()
private static java.lang.String getBootPath()
private static java.lang.String getAlternateLibraryPath(java.lang.String path)
private static boolean loadFromBootPath(java.lang.String libName, java.lang.String bootPath, java.util.Collection<java.lang.Throwable> errors)
private static java.lang.String dlExtension()
private static void loadFromJar() throws java.io.IOException, java.lang.UnsatisfiedLinkError
java.io.IOException
java.lang.UnsatisfiedLinkError
private static java.io.InputStream getStubLibraryStream()
private static java.io.InputStream getResourceAsStream(java.lang.String resourceName)
private static int getVersionField(java.lang.String name)