From b6fe9a4872092e0cbcbc6816913c22da9112eb92 Mon Sep 17 00:00:00 2001 From: Stefan Ring Date: Wed, 22 Sep 2010 00:30:40 +0200 Subject: [PATCH] PR137: Provide JVM_FindClassFromBootLoader * contrib/mapfile-vers-product: Export said function. * src/native/vm/openjdk/jvm.cpp: Implement it. --- contrib/mapfile-vers-product | 1 + src/native/vm/openjdk/jvm.cpp | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/contrib/mapfile-vers-product b/contrib/mapfile-vers-product index d414e6358..2d8fe38af 100644 --- a/contrib/mapfile-vers-product +++ b/contrib/mapfile-vers-product @@ -86,6 +86,7 @@ SUNWprivate_1.1 { JVM_EnableCompiler; JVM_Exit; JVM_FillInStackTrace; + JVM_FindClassFromBootLoader; JVM_FindClassFromClass; JVM_FindClassFromClassLoader; JVM_FindLibraryEntry; diff --git a/src/native/vm/openjdk/jvm.cpp b/src/native/vm/openjdk/jvm.cpp index 945f22157..6a98636ff 100644 --- a/src/native/vm/openjdk/jvm.cpp +++ b/src/native/vm/openjdk/jvm.cpp @@ -653,6 +653,25 @@ void JVM_ResolveClass(JNIEnv* env, jclass cls) } +/* JVM_FindClassFromBootLoader */ + +jclass JVM_FindClassFromBootLoader(JNIEnv* env, const char* name) +{ + classinfo *c; + utf *u; + + TRACEJVMCALLS(("JVM_FindClassFromBootLoader(name=%s)", name)); + + u = utf_new_char(name); + c = load_class_from_classloader(u, NULL); + + if (c == NULL) + return NULL; + + return (jclass) LLNI_classinfo_wrap(c); +} + + /* JVM_FindClassFromClassLoader */ jclass JVM_FindClassFromClassLoader(JNIEnv* env, const char* name, jboolean init, jobject loader, jboolean throwError) -- 2.25.1