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", |