1687 return NULL; |
1687 return NULL; |
1688 WB_END |
1688 WB_END |
1689 |
1689 |
1690 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj)) |
1690 WB_ENTRY(jboolean, WB_IsShared(JNIEnv* env, jobject wb, jobject obj)) |
1691 oop obj_oop = JNIHandles::resolve(obj); |
1691 oop obj_oop = JNIHandles::resolve(obj); |
1692 return MetaspaceShared::is_in_shared_space((void*)obj_oop); |
1692 return oopDesc::is_archive_object(obj_oop); |
1693 WB_END |
1693 WB_END |
1694 |
1694 |
1695 WB_ENTRY(jboolean, WB_IsSharedClass(JNIEnv* env, jobject wb, jclass clazz)) |
1695 WB_ENTRY(jboolean, WB_IsSharedClass(JNIEnv* env, jobject wb, jclass clazz)) |
1696 return (jboolean)MetaspaceShared::is_in_shared_space(java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz))); |
1696 return (jboolean)MetaspaceShared::is_in_shared_space(java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz))); |
1697 WB_END |
1697 WB_END |
1698 |
1698 |
1699 WB_ENTRY(jboolean, WB_AreSharedStringsIgnored(JNIEnv* env)) |
1699 WB_ENTRY(jboolean, WB_AreSharedStringsIgnored(JNIEnv* env)) |
1700 return StringTable::shared_string_ignored(); |
1700 return !StringTable::shared_string_mapped(); |
|
1701 WB_END |
|
1702 |
|
1703 WB_ENTRY(jobject, WB_GetResolvedReferences(JNIEnv* env, jobject wb, jclass clazz)) |
|
1704 Klass *k = java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz)); |
|
1705 if (k->is_instance_klass()) { |
|
1706 InstanceKlass *ik = InstanceKlass::cast(k); |
|
1707 ConstantPool *cp = ik->constants(); |
|
1708 objArrayOop refs = cp->resolved_references(); |
|
1709 return (jobject)JNIHandles::make_local(env, refs); |
|
1710 } else { |
|
1711 return NULL; |
|
1712 } |
1701 WB_END |
1713 WB_END |
1702 |
1714 |
1703 WB_ENTRY(jboolean, WB_IsCDSIncludedInVmBuild(JNIEnv* env)) |
1715 WB_ENTRY(jboolean, WB_IsCDSIncludedInVmBuild(JNIEnv* env)) |
1704 #if INCLUDE_CDS |
1716 #if INCLUDE_CDS |
1705 return true; |
1717 return true; |
1999 CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/String;", |
2011 CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/String;", |
2000 (void*)&WB_GetMethodStringOption}, |
2012 (void*)&WB_GetMethodStringOption}, |
2001 {CC"isShared", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared }, |
2013 {CC"isShared", CC"(Ljava/lang/Object;)Z", (void*)&WB_IsShared }, |
2002 {CC"isSharedClass", CC"(Ljava/lang/Class;)Z", (void*)&WB_IsSharedClass }, |
2014 {CC"isSharedClass", CC"(Ljava/lang/Class;)Z", (void*)&WB_IsSharedClass }, |
2003 {CC"areSharedStringsIgnored", CC"()Z", (void*)&WB_AreSharedStringsIgnored }, |
2015 {CC"areSharedStringsIgnored", CC"()Z", (void*)&WB_AreSharedStringsIgnored }, |
|
2016 {CC"getResolvedReferences", CC"(Ljava/lang/Class;)Ljava/lang/Object;", (void*)&WB_GetResolvedReferences}, |
2004 {CC"isCDSIncludedInVmBuild", CC"()Z", (void*)&WB_IsCDSIncludedInVmBuild }, |
2017 {CC"isCDSIncludedInVmBuild", CC"()Z", (void*)&WB_IsCDSIncludedInVmBuild }, |
2005 {CC"clearInlineCaches0", CC"(Z)V", (void*)&WB_ClearInlineCaches }, |
2018 {CC"clearInlineCaches0", CC"(Z)V", (void*)&WB_ClearInlineCaches }, |
2006 {CC"addCompilerDirective", CC"(Ljava/lang/String;)I", |
2019 {CC"addCompilerDirective", CC"(Ljava/lang/String;)I", |
2007 (void*)&WB_AddCompilerDirective }, |
2020 (void*)&WB_AddCompilerDirective }, |
2008 {CC"removeCompilerDirective", CC"(I)V", (void*)&WB_RemoveCompilerDirective }, |
2021 {CC"removeCompilerDirective", CC"(I)V", (void*)&WB_RemoveCompilerDirective }, |