src/hotspot/share/prims/whitebox.cpp
changeset 52062 8dbf1a13af49
parent 52030 57862a02bf4b
child 52071 c4a39588a075
equal deleted inserted replaced
52061:070186461dbb 52062:8dbf1a13af49
    34 #include "compiler/methodMatcher.hpp"
    34 #include "compiler/methodMatcher.hpp"
    35 #include "compiler/directivesParser.hpp"
    35 #include "compiler/directivesParser.hpp"
    36 #include "gc/shared/gcConfig.hpp"
    36 #include "gc/shared/gcConfig.hpp"
    37 #include "gc/shared/genCollectedHeap.hpp"
    37 #include "gc/shared/genCollectedHeap.hpp"
    38 #include "jvmtifiles/jvmtiEnv.hpp"
    38 #include "jvmtifiles/jvmtiEnv.hpp"
       
    39 #include "memory/heapShared.inline.hpp"
       
    40 #include "memory/metaspaceShared.hpp"
    39 #include "memory/metadataFactory.hpp"
    41 #include "memory/metadataFactory.hpp"
    40 #include "memory/metaspaceShared.inline.hpp"
       
    41 #include "memory/iterator.hpp"
    42 #include "memory/iterator.hpp"
    42 #include "memory/resourceArea.hpp"
    43 #include "memory/resourceArea.hpp"
    43 #include "memory/universe.hpp"
    44 #include "memory/universe.hpp"
    44 #include "memory/oopFactory.hpp"
    45 #include "memory/oopFactory.hpp"
    45 #include "oops/array.hpp"
    46 #include "oops/array.hpp"
  1763   return UseSharedSpaces;
  1764   return UseSharedSpaces;
  1764 WB_END
  1765 WB_END
  1765 
  1766 
  1766 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj))
  1767 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj))
  1767   oop obj_oop = JNIHandles::resolve(obj);
  1768   oop obj_oop = JNIHandles::resolve(obj);
  1768   return MetaspaceShared::is_archive_object(obj_oop);
  1769   return HeapShared::is_archived_object(obj_oop);
  1769 WB_END
  1770 WB_END
  1770 
  1771 
  1771 WB_ENTRY(jboolean, WB_IsSharedClass(JNIEnv* env, jobject wb, jclass clazz))
  1772 WB_ENTRY(jboolean, WB_IsSharedClass(JNIEnv* env, jobject wb, jclass clazz))
  1772   return (jboolean)MetaspaceShared::is_in_shared_metaspace(java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz)));
  1773   return (jboolean)MetaspaceShared::is_in_shared_metaspace(java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz)));
  1773 WB_END
  1774 WB_END
  1787     return NULL;
  1788     return NULL;
  1788   }
  1789   }
  1789 WB_END
  1790 WB_END
  1790 
  1791 
  1791 WB_ENTRY(jboolean, WB_AreOpenArchiveHeapObjectsMapped(JNIEnv* env))
  1792 WB_ENTRY(jboolean, WB_AreOpenArchiveHeapObjectsMapped(JNIEnv* env))
  1792   return MetaspaceShared::open_archive_heap_region_mapped();
  1793   return HeapShared::open_archive_heap_region_mapped();
  1793 WB_END
  1794 WB_END
  1794 
  1795 
  1795 WB_ENTRY(jboolean, WB_IsCDSIncludedInVmBuild(JNIEnv* env))
  1796 WB_ENTRY(jboolean, WB_IsCDSIncludedInVmBuild(JNIEnv* env))
  1796 #if INCLUDE_CDS
  1797 #if INCLUDE_CDS
  1797 # ifdef _LP64
  1798 # ifdef _LP64
  1805   return false;
  1806   return false;
  1806 #endif // INCLUDE_CDS
  1807 #endif // INCLUDE_CDS
  1807 WB_END
  1808 WB_END
  1808 
  1809 
  1809 WB_ENTRY(jboolean, WB_IsJavaHeapArchiveSupported(JNIEnv* env))
  1810 WB_ENTRY(jboolean, WB_IsJavaHeapArchiveSupported(JNIEnv* env))
  1810   return MetaspaceShared::is_heap_object_archiving_allowed();
  1811   return HeapShared::is_heap_object_archiving_allowed();
  1811 WB_END
  1812 WB_END
  1812 
  1813 
  1813 
  1814 
  1814 WB_ENTRY(jboolean, WB_IsJFRIncludedInVmBuild(JNIEnv* env))
  1815 WB_ENTRY(jboolean, WB_IsJFRIncludedInVmBuild(JNIEnv* env))
  1815 #if INCLUDE_JFR
  1816 #if INCLUDE_JFR