hotspot/src/share/vm/prims/whitebox.cpp
changeset 30156 3d95cca71ace
parent 29698 9be8d1b0dfdc
child 30158 bd6094906ef8
equal deleted inserted replaced
30155:a3a254791703 30156:3d95cca71ace
  1294 }
  1294 }
  1295 
  1295 
  1296 #define CC (char*)
  1296 #define CC (char*)
  1297 
  1297 
  1298 static JNINativeMethod methods[] = {
  1298 static JNINativeMethod methods[] = {
  1299   {CC"getObjectAddress",   CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress  },
  1299   {CC"getObjectAddress0",   CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectAddress  },
  1300   {CC"getObjectSize",      CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize     },
  1300   {CC"getObjectSize0",      CC"(Ljava/lang/Object;)J", (void*)&WB_GetObjectSize     },
  1301   {CC"isObjectInOldGen",   CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen  },
  1301   {CC"isObjectInOldGen0",   CC"(Ljava/lang/Object;)Z", (void*)&WB_isObjectInOldGen  },
  1302   {CC"getHeapOopSize",     CC"()I",                   (void*)&WB_GetHeapOopSize    },
  1302   {CC"getHeapOopSize",     CC"()I",                   (void*)&WB_GetHeapOopSize    },
  1303   {CC"getVMPageSize",      CC"()I",                   (void*)&WB_GetVMPageSize     },
  1303   {CC"getVMPageSize",      CC"()I",                   (void*)&WB_GetVMPageSize     },
  1304   {CC"isClassAlive0",      CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive      },
  1304   {CC"isClassAlive0",      CC"(Ljava/lang/String;)Z", (void*)&WB_IsClassAlive      },
  1305   {CC"parseCommandLine",
  1305   {CC"parseCommandLine0",
  1306       CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;",
  1306       CC"(Ljava/lang/String;C[Lsun/hotspot/parser/DiagnosticCommand;)[Ljava/lang/Object;",
  1307       (void*) &WB_ParseCommandLine
  1307       (void*) &WB_ParseCommandLine
  1308   },
  1308   },
  1309   {CC"addToBootstrapClassLoaderSearch", CC"(Ljava/lang/String;)V",
  1309   {CC"addToBootstrapClassLoaderSearch0", CC"(Ljava/lang/String;)V",
  1310                                                       (void*)&WB_AddToBootstrapClassLoaderSearch},
  1310                                                       (void*)&WB_AddToBootstrapClassLoaderSearch},
  1311   {CC"addToSystemClassLoaderSearch",    CC"(Ljava/lang/String;)V",
  1311   {CC"addToSystemClassLoaderSearch0",    CC"(Ljava/lang/String;)V",
  1312                                                       (void*)&WB_AddToSystemClassLoaderSearch},
  1312                                                       (void*)&WB_AddToSystemClassLoaderSearch},
  1313   {CC"getCompressedOopsMaxHeapSize", CC"()J",
  1313   {CC"getCompressedOopsMaxHeapSize", CC"()J",
  1314       (void*)&WB_GetCompressedOopsMaxHeapSize},
  1314       (void*)&WB_GetCompressedOopsMaxHeapSize},
  1315   {CC"printHeapSizes",     CC"()V",                   (void*)&WB_PrintHeapSizes    },
  1315   {CC"printHeapSizes",     CC"()V",                   (void*)&WB_PrintHeapSizes    },
  1316   {CC"runMemoryUnitTests", CC"()V",                   (void*)&WB_RunMemoryUnitTests},
  1316   {CC"runMemoryUnitTests", CC"()V",                   (void*)&WB_RunMemoryUnitTests},
  1317   {CC"readFromNoaccessArea",CC"()V",                  (void*)&WB_ReadFromNoaccessArea},
  1317   {CC"readFromNoaccessArea",CC"()V",                  (void*)&WB_ReadFromNoaccessArea},
  1318   {CC"stressVirtualSpaceResize",CC"(JJJ)I",           (void*)&WB_StressVirtualSpaceResize},
  1318   {CC"stressVirtualSpaceResize",CC"(JJJ)I",           (void*)&WB_StressVirtualSpaceResize},
  1319 #if INCLUDE_ALL_GCS
  1319 #if INCLUDE_ALL_GCS
  1320   {CC"g1InConcurrentMark", CC"()Z",                   (void*)&WB_G1InConcurrentMark},
  1320   {CC"g1InConcurrentMark", CC"()Z",                   (void*)&WB_G1InConcurrentMark},
  1321   {CC"g1IsHumongous",      CC"(Ljava/lang/Object;)Z", (void*)&WB_G1IsHumongous     },
  1321   {CC"g1IsHumongous0",      CC"(Ljava/lang/Object;)Z", (void*)&WB_G1IsHumongous     },
  1322   {CC"g1NumMaxRegions",    CC"()J",                   (void*)&WB_G1NumMaxRegions  },
  1322   {CC"g1NumMaxRegions",    CC"()J",                   (void*)&WB_G1NumMaxRegions  },
  1323   {CC"g1NumFreeRegions",   CC"()J",                   (void*)&WB_G1NumFreeRegions  },
  1323   {CC"g1NumFreeRegions",   CC"()J",                   (void*)&WB_G1NumFreeRegions  },
  1324   {CC"g1RegionSize",       CC"()I",                   (void*)&WB_G1RegionSize      },
  1324   {CC"g1RegionSize",       CC"()I",                   (void*)&WB_G1RegionSize      },
  1325   {CC"g1StartConcMarkCycle",       CC"()Z",           (void*)&WB_G1StartMarkCycle  },
  1325   {CC"g1StartConcMarkCycle",       CC"()Z",           (void*)&WB_G1StartMarkCycle  },
  1326   {CC"g1AuxiliaryMemoryUsage", CC"()Ljava/lang/management/MemoryUsage;",
  1326   {CC"g1AuxiliaryMemoryUsage", CC"()Ljava/lang/management/MemoryUsage;",
  1337   {CC"NMTChangeTrackingLevel", CC"()Z",               (void*)&WB_NMTChangeTrackingLevel},
  1337   {CC"NMTChangeTrackingLevel", CC"()Z",               (void*)&WB_NMTChangeTrackingLevel},
  1338   {CC"NMTGetHashSize",      CC"()I",                  (void*)&WB_NMTGetHashSize     },
  1338   {CC"NMTGetHashSize",      CC"()I",                  (void*)&WB_NMTGetHashSize     },
  1339 #endif // INCLUDE_NMT
  1339 #endif // INCLUDE_NMT
  1340   {CC"deoptimizeFrames",   CC"(Z)I",                  (void*)&WB_DeoptimizeFrames  },
  1340   {CC"deoptimizeFrames",   CC"(Z)I",                  (void*)&WB_DeoptimizeFrames  },
  1341   {CC"deoptimizeAll",      CC"()V",                   (void*)&WB_DeoptimizeAll     },
  1341   {CC"deoptimizeAll",      CC"()V",                   (void*)&WB_DeoptimizeAll     },
  1342   {CC"deoptimizeMethod",   CC"(Ljava/lang/reflect/Executable;Z)I",
  1342   {CC"deoptimizeMethod0",   CC"(Ljava/lang/reflect/Executable;Z)I",
  1343                                                       (void*)&WB_DeoptimizeMethod  },
  1343                                                       (void*)&WB_DeoptimizeMethod  },
  1344   {CC"isMethodCompiled",   CC"(Ljava/lang/reflect/Executable;Z)Z",
  1344   {CC"isMethodCompiled0",   CC"(Ljava/lang/reflect/Executable;Z)Z",
  1345                                                       (void*)&WB_IsMethodCompiled  },
  1345                                                       (void*)&WB_IsMethodCompiled  },
  1346   {CC"isMethodCompilable", CC"(Ljava/lang/reflect/Executable;IZ)Z",
  1346   {CC"isMethodCompilable0", CC"(Ljava/lang/reflect/Executable;IZ)Z",
  1347                                                       (void*)&WB_IsMethodCompilable},
  1347                                                       (void*)&WB_IsMethodCompilable},
  1348   {CC"isMethodQueuedForCompilation",
  1348   {CC"isMethodQueuedForCompilation0",
  1349       CC"(Ljava/lang/reflect/Executable;)Z",          (void*)&WB_IsMethodQueuedForCompilation},
  1349       CC"(Ljava/lang/reflect/Executable;)Z",          (void*)&WB_IsMethodQueuedForCompilation},
  1350   {CC"makeMethodNotCompilable",
  1350   {CC"makeMethodNotCompilable0",
  1351       CC"(Ljava/lang/reflect/Executable;IZ)V",        (void*)&WB_MakeMethodNotCompilable},
  1351       CC"(Ljava/lang/reflect/Executable;IZ)V",        (void*)&WB_MakeMethodNotCompilable},
  1352   {CC"testSetDontInlineMethod",
  1352   {CC"testSetDontInlineMethod0",
  1353       CC"(Ljava/lang/reflect/Executable;Z)Z",         (void*)&WB_TestSetDontInlineMethod},
  1353       CC"(Ljava/lang/reflect/Executable;Z)Z",         (void*)&WB_TestSetDontInlineMethod},
  1354   {CC"getMethodCompilationLevel",
  1354   {CC"getMethodCompilationLevel0",
  1355       CC"(Ljava/lang/reflect/Executable;Z)I",         (void*)&WB_GetMethodCompilationLevel},
  1355       CC"(Ljava/lang/reflect/Executable;Z)I",         (void*)&WB_GetMethodCompilationLevel},
  1356   {CC"getMethodEntryBci",
  1356   {CC"getMethodEntryBci0",
  1357       CC"(Ljava/lang/reflect/Executable;)I",          (void*)&WB_GetMethodEntryBci},
  1357       CC"(Ljava/lang/reflect/Executable;)I",          (void*)&WB_GetMethodEntryBci},
  1358   {CC"getCompileQueueSize",
  1358   {CC"getCompileQueueSize",
  1359       CC"(I)I",                                       (void*)&WB_GetCompileQueueSize},
  1359       CC"(I)I",                                       (void*)&WB_GetCompileQueueSize},
  1360   {CC"testSetForceInlineMethod",
  1360   {CC"testSetForceInlineMethod0",
  1361       CC"(Ljava/lang/reflect/Executable;Z)Z",         (void*)&WB_TestSetForceInlineMethod},
  1361       CC"(Ljava/lang/reflect/Executable;Z)Z",         (void*)&WB_TestSetForceInlineMethod},
  1362   {CC"enqueueMethodForCompilation",
  1362   {CC"enqueueMethodForCompilation0",
  1363       CC"(Ljava/lang/reflect/Executable;II)Z",        (void*)&WB_EnqueueMethodForCompilation},
  1363       CC"(Ljava/lang/reflect/Executable;II)Z",        (void*)&WB_EnqueueMethodForCompilation},
  1364   {CC"clearMethodState",
  1364   {CC"clearMethodState0",
  1365       CC"(Ljava/lang/reflect/Executable;)V",          (void*)&WB_ClearMethodState},
  1365       CC"(Ljava/lang/reflect/Executable;)V",          (void*)&WB_ClearMethodState},
  1366   {CC"lockCompilation",    CC"()V",                   (void*)&WB_LockCompilation},
  1366   {CC"lockCompilation",    CC"()V",                   (void*)&WB_LockCompilation},
  1367   {CC"unlockCompilation",  CC"()V",                   (void*)&WB_UnlockCompilation},
  1367   {CC"unlockCompilation",  CC"()V",                   (void*)&WB_UnlockCompilation},
  1368   {CC"isConstantVMFlag",   CC"(Ljava/lang/String;)Z", (void*)&WB_IsConstantVMFlag},
  1368   {CC"isConstantVMFlag",   CC"(Ljava/lang/String;)Z", (void*)&WB_IsConstantVMFlag},
  1369   {CC"isLockedVMFlag",     CC"(Ljava/lang/String;)Z", (void*)&WB_IsLockedVMFlag},
  1369   {CC"isLockedVMFlag",     CC"(Ljava/lang/String;)Z", (void*)&WB_IsLockedVMFlag},
  1398   {CC"freeMetaspace",
  1398   {CC"freeMetaspace",
  1399      CC"(Ljava/lang/ClassLoader;JJ)V",                (void*)&WB_FreeMetaspace },
  1399      CC"(Ljava/lang/ClassLoader;JJ)V",                (void*)&WB_FreeMetaspace },
  1400   {CC"incMetaspaceCapacityUntilGC", CC"(J)J",         (void*)&WB_IncMetaspaceCapacityUntilGC },
  1400   {CC"incMetaspaceCapacityUntilGC", CC"(J)J",         (void*)&WB_IncMetaspaceCapacityUntilGC },
  1401   {CC"metaspaceCapacityUntilGC", CC"()J",             (void*)&WB_MetaspaceCapacityUntilGC },
  1401   {CC"metaspaceCapacityUntilGC", CC"()J",             (void*)&WB_MetaspaceCapacityUntilGC },
  1402   {CC"getCPUFeatures",     CC"()Ljava/lang/String;",  (void*)&WB_GetCPUFeatures     },
  1402   {CC"getCPUFeatures",     CC"()Ljava/lang/String;",  (void*)&WB_GetCPUFeatures     },
  1403   {CC"getNMethod",         CC"(Ljava/lang/reflect/Executable;Z)[Ljava/lang/Object;",
  1403   {CC"getNMethod0",         CC"(Ljava/lang/reflect/Executable;Z)[Ljava/lang/Object;",
  1404                                                       (void*)&WB_GetNMethod         },
  1404                                                       (void*)&WB_GetNMethod         },
  1405   {CC"forceNMethodSweep0", CC"()Ljava/lang/Thread;",  (void*)&WB_ForceNMethodSweep  },
  1405   {CC"forceNMethodSweep0", CC"()Ljava/lang/Thread;",  (void*)&WB_ForceNMethodSweep  },
  1406   {CC"allocateCodeBlob",   CC"(II)J",                 (void*)&WB_AllocateCodeBlob   },
  1406   {CC"allocateCodeBlob",   CC"(II)J",                 (void*)&WB_AllocateCodeBlob   },
  1407   {CC"freeCodeBlob",       CC"(J)V",                  (void*)&WB_FreeCodeBlob       },
  1407   {CC"freeCodeBlob",       CC"(J)V",                  (void*)&WB_FreeCodeBlob       },
  1408   {CC"getCodeHeapEntries", CC"(I)[Ljava/lang/Object;",(void*)&WB_GetCodeHeapEntries },
  1408   {CC"getCodeHeapEntries", CC"(I)[Ljava/lang/Object;",(void*)&WB_GetCodeHeapEntries },
  1410                            CC"()I",                   (void*)&WB_GetCompilationActivityMode},
  1410                            CC"()I",                   (void*)&WB_GetCompilationActivityMode},
  1411   {CC"getCodeBlob",        CC"(J)[Ljava/lang/Object;",(void*)&WB_GetCodeBlob        },
  1411   {CC"getCodeBlob",        CC"(J)[Ljava/lang/Object;",(void*)&WB_GetCodeBlob        },
  1412   {CC"getThreadStackSize", CC"()J",                   (void*)&WB_GetThreadStackSize },
  1412   {CC"getThreadStackSize", CC"()J",                   (void*)&WB_GetThreadStackSize },
  1413   {CC"getThreadRemainingStackSize", CC"()J",          (void*)&WB_GetThreadRemainingStackSize },
  1413   {CC"getThreadRemainingStackSize", CC"()J",          (void*)&WB_GetThreadRemainingStackSize },
  1414   {CC"assertMatchingSafepointCalls", CC"(ZZ)V",       (void*)&WB_AssertMatchingSafepointCalls },
  1414   {CC"assertMatchingSafepointCalls", CC"(ZZ)V",       (void*)&WB_AssertMatchingSafepointCalls },
  1415   {CC"isMonitorInflated",  CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated  },
  1415   {CC"isMonitorInflated0",  CC"(Ljava/lang/Object;)Z", (void*)&WB_IsMonitorInflated  },
  1416   {CC"forceSafepoint",     CC"()V",                   (void*)&WB_ForceSafepoint     },
  1416   {CC"forceSafepoint",     CC"()V",                   (void*)&WB_ForceSafepoint     },
  1417   {CC"getMethodBooleanOption",
  1417   {CC"getMethodBooleanOption",
  1418       CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/Boolean;",
  1418       CC"(Ljava/lang/reflect/Executable;Ljava/lang/String;)Ljava/lang/Boolean;",
  1419                                                       (void*)&WB_GetMethodBooleaneOption},
  1419                                                       (void*)&WB_GetMethodBooleaneOption},
  1420   {CC"getMethodIntxOption",
  1420   {CC"getMethodIntxOption",