hotspot/src/share/vm/prims/whitebox.cpp
changeset 46810 7dad333205cd
parent 46779 d80ca591ae48
equal deleted inserted replaced
46809:057f21a10f5f 46810:7dad333205cd
  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 },