hotspot/src/share/vm/prims/whitebox.cpp
changeset 27883 3179632c8f66
parent 27710 df32fbcd3215
parent 27880 afb974a04396
child 27905 12c6386f6775
equal deleted inserted replaced
27710:df32fbcd3215 27883:3179632c8f66
    73 
    73 
    74 WB_ENTRY(jint, WB_GetHeapOopSize(JNIEnv* env, jobject o))
    74 WB_ENTRY(jint, WB_GetHeapOopSize(JNIEnv* env, jobject o))
    75   return heapOopSize;
    75   return heapOopSize;
    76 WB_END
    76 WB_END
    77 
    77 
       
    78 WB_ENTRY(jint, WB_GetVMPageSize(JNIEnv* env, jobject o))
       
    79   return os::vm_page_size();
       
    80 WB_END
    78 
    81 
    79 class WBIsKlassAliveClosure : public KlassClosure {
    82 class WBIsKlassAliveClosure : public KlassClosure {
    80     Symbol* _name;
    83     Symbol* _name;
    81     bool _found;
    84     bool _found;
    82 public:
    85 public:
   316   return (jlong)(uintptr_t)os::malloc(size, mtTest, stack);
   319   return (jlong)(uintptr_t)os::malloc(size, mtTest, stack);
   317 WB_END
   320 WB_END
   318 
   321 
   319 // Free the memory allocated by NMTAllocTest
   322 // Free the memory allocated by NMTAllocTest
   320 WB_ENTRY(void, WB_NMTFree(JNIEnv* env, jobject o, jlong mem))
   323 WB_ENTRY(void, WB_NMTFree(JNIEnv* env, jobject o, jlong mem))
   321   os::free((void*)(uintptr_t)mem, mtTest);
   324   os::free((void*)(uintptr_t)mem);
   322 WB_END
   325 WB_END
   323 
   326 
   324 WB_ENTRY(jlong, WB_NMTReserveMemory(JNIEnv* env, jobject o, jlong size))
   327 WB_ENTRY(jlong, WB_NMTReserveMemory(JNIEnv* env, jobject o, jlong size))
   325   jlong addr = 0;
   328   jlong addr = 0;
   326 
   329 
   742   }
   745   }
   743   if (value != NULL) {
   746   if (value != NULL) {
   744     env->ReleaseStringUTFChars(value, ccstrValue);
   747     env->ReleaseStringUTFChars(value, ccstrValue);
   745   }
   748   }
   746   if (needFree) {
   749   if (needFree) {
   747     FREE_C_HEAP_ARRAY(char, ccstrResult, mtInternal);
   750     FREE_C_HEAP_ARRAY(char, ccstrResult);
   748   }
   751   }
   749 WB_END
   752 WB_END
   750 
   753 
   751 
   754 
   752 WB_ENTRY(void, WB_LockCompilation(JNIEnv* env, jobject o, jlong timeout))
   755 WB_ENTRY(void, WB_LockCompilation(JNIEnv* env, jobject o, jlong timeout))
  1122 static JNINativeMethod methods[] = {
  1125 static JNINativeMethod methods[] = {
  1123   {CC"getObjectAddress",   CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress  },
  1126   {CC"getObjectAddress",   CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress  },
  1124   {CC"getObjectSize",      CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize     },
  1127   {CC"getObjectSize",      CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize     },
  1125   {CC"isObjectInOldGen",   CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen  },
  1128   {CC"isObjectInOldGen",   CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen  },
  1126   {CC"getHeapOopSize",     CC"()I",                   (void*)&WB_GetHeapOopSize    },
  1129   {CC"getHeapOopSize",     CC"()I",                   (void*)&WB_GetHeapOopSize    },
       
  1130   {CC"getVMPageSize",      CC"()I",                   (void*)&WB_GetVMPageSize     },
  1127   {CC"isClassAlive0",      CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive      },
  1131   {CC"isClassAlive0",      CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive      },
  1128   {CC"parseCommandLine",
  1132   {CC"parseCommandLine",
  1129       CC"(Ljava/lang/String;[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;",
  1133       CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;",
  1130       (void*) &WB_ParseCommandLine
  1134       (void*) &WB_ParseCommandLine
  1131   },
  1135   },
  1132   {CC"addToBootstrapClassLoaderSearch", CC"(Ljava/lang/String;)V",
  1136   {CC"addToBootstrapClassLoaderSearch", CC"(Ljava/lang/String;)V",
  1133                                                       (void*)&WB_AddToBootstrapClassLoaderSearch},
  1137                                                       (void*)&WB_AddToBootstrapClassLoaderSearch},
  1134   {CC"addToSystemClassLoaderSearch",    CC"(Ljava/lang/String;)V",
  1138   {CC"addToSystemClassLoaderSearch",    CC"(Ljava/lang/String;)V",