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", |