diff options
Diffstat (limited to 'src/solaris/bin/java_md.c')
-rw-r--r-- | src/solaris/bin/java_md.c | 21 |
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); +} |