1.1 --- a/src/share/vm/prims/whitebox.cpp Mon Apr 04 13:58:22 2016 -0700 1.2 +++ b/src/share/vm/prims/whitebox.cpp Thu Mar 24 21:38:15 2016 -0700 1.3 @@ -1,5 +1,5 @@ 1.4 /* 1.5 - * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved. 1.6 + * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved. 1.7 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.8 * 1.9 * This code is free software; you can redistribute it and/or modify it 1.10 @@ -25,6 +25,7 @@ 1.11 #include "precompiled.hpp" 1.12 1.13 #include "memory/metadataFactory.hpp" 1.14 +#include "memory/metaspaceShared.hpp" 1.15 #include "memory/universe.hpp" 1.16 #include "oops/oop.inline.hpp" 1.17 1.18 @@ -914,6 +915,10 @@ 1.19 return (jlong) MetaspaceGC::capacity_until_GC(); 1.20 WB_END 1.21 1.22 +WB_ENTRY(jboolean, WB_IsSharedClass(JNIEnv* env, jobject wb, jclass clazz)) 1.23 + return (jboolean)MetaspaceShared::is_in_shared_space(java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz))); 1.24 +WB_END 1.25 + 1.26 WB_ENTRY(jboolean, WB_IsMonitorInflated(JNIEnv* env, jobject wb, jobject obj)) 1.27 oop obj_oop = JNIHandles::resolve(obj); 1.28 return (jboolean) obj_oop->mark()->has_monitor(); 1.29 @@ -1034,6 +1039,7 @@ 1.30 {CC"runMemoryUnitTests", CC"()V", (void*)&WB_RunMemoryUnitTests}, 1.31 {CC"readFromNoaccessArea",CC"()V", (void*)&WB_ReadFromNoaccessArea}, 1.32 {CC"stressVirtualSpaceResize",CC"(JJJ)I", (void*)&WB_StressVirtualSpaceResize}, 1.33 + {CC"isSharedClass", CC"(Ljava/lang/Class;)Z", (void*)&WB_IsSharedClass }, 1.34 #if INCLUDE_ALL_GCS 1.35 {CC"g1InConcurrentMark", CC"()Z", (void*)&WB_G1InConcurrentMark}, 1.36 {CC"g1IsHumongous", CC"(Ljava/lang/Object;)Z", (void*)&WB_G1IsHumongous },