src/share/vm/prims/whitebox.cpp

changeset 7322
4cb90023bf2b
parent 7267
417e3b8d04c5
child 7325
3c87c13918fb
equal deleted inserted replaced
7321:f5f752e74840 7322:4cb90023bf2b
100 100
101 WBIsKlassAliveClosure closure(sym); 101 WBIsKlassAliveClosure closure(sym);
102 ClassLoaderDataGraph::classes_do(&closure); 102 ClassLoaderDataGraph::classes_do(&closure);
103 103
104 return closure.found(); 104 return closure.found();
105 WB_END
106
107 WB_ENTRY(jboolean, WB_ClassKnownToNotExist(JNIEnv* env, jobject o, jobject loader, jstring name))
108 ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI
109 const char* class_name = env->GetStringUTFChars(name, NULL);
110 jboolean result = JVM_KnownToNotExist(env, loader, class_name);
111 env->ReleaseStringUTFChars(name, class_name);
112 return result;
113 WB_END
114
115 WB_ENTRY(jobjectArray, WB_GetLookupCacheURLs(JNIEnv* env, jobject o, jobject loader))
116 ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI
117 return JVM_GetResourceLookupCacheURLs(env, loader);
118 WB_END
119
120 WB_ENTRY(jintArray, WB_GetLookupCacheMatches(JNIEnv* env, jobject o, jobject loader, jstring name))
121 ThreadToNativeFromVM ttnfv(thread); // can't be in VM when we call JNI
122 const char* resource_name = env->GetStringUTFChars(name, NULL);
123 jintArray result = JVM_GetResourceLookupCache(env, loader, resource_name);
124
125 env->ReleaseStringUTFChars(name, resource_name);
126 return result;
105 WB_END 127 WB_END
106 128
107 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) { 129 WB_ENTRY(jlong, WB_GetCompressedOopsMaxHeapSize(JNIEnv* env, jobject o)) {
108 return (jlong)Arguments::max_heap_for_compressed_oops(); 130 return (jlong)Arguments::max_heap_for_compressed_oops();
109 } 131 }
937 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress }, 959 {CC"getObjectAddress", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress },
938 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize }, 960 {CC"getObjectSize", CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize },
939 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen }, 961 {CC"isObjectInOldGen", CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen },
940 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize }, 962 {CC"getHeapOopSize", CC"()I", (void*)&WB_GetHeapOopSize },
941 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive }, 963 {CC"isClassAlive0", CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive },
964 {CC"classKnownToNotExist",
965 CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)Z",(void*)&WB_ClassKnownToNotExist},
966 {CC"getLookupCacheURLs", CC"(Ljava/lang/ClassLoader;)[Ljava/net/URL;", (void*)&WB_GetLookupCacheURLs},
967 {CC"getLookupCacheMatches", CC"(Ljava/lang/ClassLoader;Ljava/lang/String;)[I",
968 (void*)&WB_GetLookupCacheMatches},
942 {CC"parseCommandLine", 969 {CC"parseCommandLine",
943 CC"(Ljava/lang/String;[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;", 970 CC"(Ljava/lang/String;[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;",
944 (void*) &WB_ParseCommandLine 971 (void*) &WB_ParseCommandLine
945 }, 972 },
946 {CC"getCompressedOopsMaxHeapSize", CC"()J", 973 {CC"getCompressedOopsMaxHeapSize", CC"()J",

mercurial