PR137: Provide JVM_FindClassFromBootLoader
authorStefan Ring <stefan@complang.tuwien.ac.at>
Tue, 21 Sep 2010 22:30:40 +0000 (00:30 +0200)
committerStefan Ring <stefan@complang.tuwien.ac.at>
Tue, 21 Sep 2010 22:30:40 +0000 (00:30 +0200)
* contrib/mapfile-vers-product: Export said function.
* src/native/vm/openjdk/jvm.cpp: Implement it.

contrib/mapfile-vers-product
src/native/vm/openjdk/jvm.cpp

index d414e6358b2b86d451b08c7ba0f85215136f7dda..2d8fe38afe8fffdc4bae8c36186b6002fd78ece4 100644 (file)
@@ -86,6 +86,7 @@ SUNWprivate_1.1 {
                 JVM_EnableCompiler;
                 JVM_Exit;
                 JVM_FillInStackTrace;
+                JVM_FindClassFromBootLoader;
                 JVM_FindClassFromClass;
                 JVM_FindClassFromClassLoader;
                 JVM_FindLibraryEntry;
index 945f22157a3d6556bc1e28753fa81e496a0d661b..6a98636ffe4d95e35648c0b3fcce09347accf07b 100644 (file)
@@ -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)