aboutsummaryrefslogtreecommitdiff
path: root/src/solaris/bin/java_md.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/solaris/bin/java_md.c')
-rw-r--r--src/solaris/bin/java_md.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/solaris/bin/java_md.c b/src/solaris/bin/java_md.c
index 6ecd9681c..c10c0b436 100644
--- a/src/solaris/bin/java_md.c
+++ b/src/solaris/bin/java_md.c
@@ -1312,3 +1312,24 @@ InitLauncher(jboolean javaw)
{
JLI_SetTraceLauncher();
}
+
+/*
+ * The implementation for finding classes from the bootstrap
+ * class loader, refer to java.h
+ */
+static FindClassFromBootLoader_t *findBootClass = NULL;
+
+jclass
+FindBootStrapClass(JNIEnv *env, const char* classname)
+{
+ if (findBootClass == NULL) {
+ findBootClass = (FindClassFromBootLoader_t *)dlsym(RTLD_DEFAULT,
+ "JVM_FindClassFromBootLoader");
+ if (findBootClass == NULL) {
+ JLI_ReportErrorMessage(DLL_ERROR4,
+ "JVM_FindClassFromBootLoader");
+ return NULL;
+ }
+ }
+ return findBootClass(env, classname, JNI_FALSE);
+}