src/hotspot/share/prims/whitebox.cpp
changeset 54927 1512d88b24c6
parent 54847 59ea39bb2809
child 55005 9b70ebd131b4
equal deleted inserted replaced
54926:d4e7ccaf1445 54927:1512d88b24c6
    36 #include "compiler/directivesParser.hpp"
    36 #include "compiler/directivesParser.hpp"
    37 #include "gc/shared/gcConfig.hpp"
    37 #include "gc/shared/gcConfig.hpp"
    38 #include "gc/shared/genArguments.hpp"
    38 #include "gc/shared/genArguments.hpp"
    39 #include "gc/shared/genCollectedHeap.hpp"
    39 #include "gc/shared/genCollectedHeap.hpp"
    40 #include "jvmtifiles/jvmtiEnv.hpp"
    40 #include "jvmtifiles/jvmtiEnv.hpp"
       
    41 #include "memory/filemap.hpp"
    41 #include "memory/heapShared.inline.hpp"
    42 #include "memory/heapShared.inline.hpp"
    42 #include "memory/metaspaceShared.hpp"
    43 #include "memory/metaspaceShared.hpp"
    43 #include "memory/metadataFactory.hpp"
    44 #include "memory/metadataFactory.hpp"
    44 #include "memory/iterator.hpp"
    45 #include "memory/iterator.hpp"
    45 #include "memory/resourceArea.hpp"
    46 #include "memory/resourceArea.hpp"
  1881 
  1882 
  1882 WB_ENTRY(jboolean, WB_IsSharingEnabled(JNIEnv* env, jobject wb))
  1883 WB_ENTRY(jboolean, WB_IsSharingEnabled(JNIEnv* env, jobject wb))
  1883   return UseSharedSpaces;
  1884   return UseSharedSpaces;
  1884 WB_END
  1885 WB_END
  1885 
  1886 
       
  1887 WB_ENTRY(jboolean, WB_CDSMemoryMappingFailed(JNIEnv* env, jobject wb))
       
  1888   return FileMapInfo::memory_mapping_failed();
       
  1889 WB_END
       
  1890 
  1886 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj))
  1891 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj))
  1887   oop obj_oop = JNIHandles::resolve(obj);
  1892   oop obj_oop = JNIHandles::resolve(obj);
  1888   return HeapShared::is_archived_object(obj_oop);
  1893   return HeapShared::is_archived_object(obj_oop);
  1889 WB_END
  1894 WB_END
  1890 
  1895 
  1904     objArrayOop refs =  cp->resolved_references();
  1909     objArrayOop refs =  cp->resolved_references();
  1905     return (jobject)JNIHandles::make_local(env, refs);
  1910     return (jobject)JNIHandles::make_local(env, refs);
  1906   } else {
  1911   } else {
  1907     return NULL;
  1912     return NULL;
  1908   }
  1913   }
       
  1914 WB_END
       
  1915 
       
  1916 WB_ENTRY(void, WB_LinkClass(JNIEnv* env, jobject wb, jclass clazz))
       
  1917   Klass *k = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz));
       
  1918   if (!k->is_instance_klass()) {
       
  1919     return;
       
  1920   }
       
  1921   InstanceKlass *ik = InstanceKlass::cast(k);
       
  1922   ik->link_class(THREAD); // may throw verification error
  1909 WB_END
  1923 WB_END
  1910 
  1924 
  1911 WB_ENTRY(jboolean, WB_AreOpenArchiveHeapObjectsMapped(JNIEnv* env))
  1925 WB_ENTRY(jboolean, WB_AreOpenArchiveHeapObjectsMapped(JNIEnv* env))
  1912   return HeapShared::open_archive_heap_region_mapped();
  1926   return HeapShared::open_archive_heap_region_mapped();
  1913 WB_END
  1927 WB_END
  2340   {CC"isSharingEnabled",   CC"()Z",                   (void*)&WB_IsSharingEnabled},
  2354   {CC"isSharingEnabled",   CC"()Z",                   (void*)&WB_IsSharingEnabled},
  2341   {CC"isShared",           CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared },
  2355   {CC"isShared",           CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared },
  2342   {CC"isSharedClass",      CC"(Ljava/lang/Class;)Z",  (void*)&WB_IsSharedClass },
  2356   {CC"isSharedClass",      CC"(Ljava/lang/Class;)Z",  (void*)&WB_IsSharedClass },
  2343   {CC"areSharedStringsIgnored",           CC"()Z",    (void*)&WB_AreSharedStringsIgnored },
  2357   {CC"areSharedStringsIgnored",           CC"()Z",    (void*)&WB_AreSharedStringsIgnored },
  2344   {CC"getResolvedReferences", CC"(Ljava/lang/Class;)Ljava/lang/Object;", (void*)&WB_GetResolvedReferences},
  2358   {CC"getResolvedReferences", CC"(Ljava/lang/Class;)Ljava/lang/Object;", (void*)&WB_GetResolvedReferences},
       
  2359   {CC"linkClass",          CC"(Ljava/lang/Class;)V",  (void*)&WB_LinkClass},
  2345   {CC"areOpenArchiveHeapObjectsMapped",   CC"()Z",    (void*)&WB_AreOpenArchiveHeapObjectsMapped},
  2360   {CC"areOpenArchiveHeapObjectsMapped",   CC"()Z",    (void*)&WB_AreOpenArchiveHeapObjectsMapped},
  2346   {CC"isCDSIncludedInVmBuild",            CC"()Z",    (void*)&WB_IsCDSIncludedInVmBuild },
  2361   {CC"isCDSIncludedInVmBuild",            CC"()Z",    (void*)&WB_IsCDSIncludedInVmBuild },
  2347   {CC"isJFRIncludedInVmBuild",            CC"()Z",    (void*)&WB_IsJFRIncludedInVmBuild },
  2362   {CC"isJFRIncludedInVmBuild",            CC"()Z",    (void*)&WB_IsJFRIncludedInVmBuild },
  2348   {CC"isJavaHeapArchiveSupported",      CC"()Z",      (void*)&WB_IsJavaHeapArchiveSupported },
  2363   {CC"isJavaHeapArchiveSupported",        CC"()Z",    (void*)&WB_IsJavaHeapArchiveSupported },
       
  2364   {CC"cdsMemoryMappingFailed",            CC"()Z",    (void*)&WB_CDSMemoryMappingFailed },
  2349 
  2365 
  2350   {CC"clearInlineCaches0",  CC"(Z)V",                 (void*)&WB_ClearInlineCaches },
  2366   {CC"clearInlineCaches0",  CC"(Z)V",                 (void*)&WB_ClearInlineCaches },
  2351   {CC"handshakeWalkStack", CC"(Ljava/lang/Thread;Z)I", (void*)&WB_HandshakeWalkStack },
  2367   {CC"handshakeWalkStack", CC"(Ljava/lang/Thread;Z)I", (void*)&WB_HandshakeWalkStack },
  2352   {CC"addCompilerDirective",    CC"(Ljava/lang/String;)I",
  2368   {CC"addCompilerDirective",    CC"(Ljava/lang/String;)I",
  2353                                                       (void*)&WB_AddCompilerDirective },
  2369                                                       (void*)&WB_AddCompilerDirective },