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