src/share/vm/prims/whitebox.cpp

changeset 8497
50e62b688ddc
parent 8194
047a642c9729
child 8604
04d83ba48607
child 9186
1d0b6fcff115
     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     },

mercurial