final class com.oracle.svm.core.genscavenge.Timers
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.core.genscavenge.Timers
super_class: java.lang.Object
{
final com.oracle.svm.core.genscavenge.Timer blackenImageHeapRoots;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer blackenDirtyCardRoots;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer blackenStackRoots;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer cheneyScanFromRoots;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer cheneyScanFromDirtyRoots;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer collection;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer cleanCodeCache;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer referenceObjects;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer promotePinnedObjects;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer rootScan;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer scanGreyObjects;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer releaseSpaces;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer verifyAfter;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer verifyBefore;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer walkThreadLocals;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer walkRuntimeCodeCache;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer cleanRuntimeCodeCache;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
final com.oracle.svm.core.genscavenge.Timer mutator;
descriptor: Lcom/oracle/svm/core/genscavenge/Timer;
flags: (0x0010) ACC_FINAL
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "blackenImageHeapRoots"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.blackenImageHeapRoots:Lcom/oracle/svm/core/genscavenge/Timer;
2: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "blackenDirtyCardRoots"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.blackenDirtyCardRoots:Lcom/oracle/svm/core/genscavenge/Timer;
3: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "blackenStackRoots"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.blackenStackRoots:Lcom/oracle/svm/core/genscavenge/Timer;
4: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "cheneyScanFromRoots"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromRoots:Lcom/oracle/svm/core/genscavenge/Timer;
5: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "cheneyScanFromDirtyRoots"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromDirtyRoots:Lcom/oracle/svm/core/genscavenge/Timer;
6: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "collection"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.collection:Lcom/oracle/svm/core/genscavenge/Timer;
7: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "cleanCodeCache"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.cleanCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
8: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "referenceObjects"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.referenceObjects:Lcom/oracle/svm/core/genscavenge/Timer;
9: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "promotePinnedObjects"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.promotePinnedObjects:Lcom/oracle/svm/core/genscavenge/Timer;
10: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "rootScan"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.rootScan:Lcom/oracle/svm/core/genscavenge/Timer;
11: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "scanGreyObjects"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.scanGreyObjects:Lcom/oracle/svm/core/genscavenge/Timer;
12: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "releaseSpaces"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.releaseSpaces:Lcom/oracle/svm/core/genscavenge/Timer;
13: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "verifyAfter"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.verifyAfter:Lcom/oracle/svm/core/genscavenge/Timer;
14: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "verifyBefore"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.verifyBefore:Lcom/oracle/svm/core/genscavenge/Timer;
15: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "walkThreadLocals"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.walkThreadLocals:Lcom/oracle/svm/core/genscavenge/Timer;
16: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "walkRuntimeCodeCache"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.walkRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
17: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "cleanRuntimeCodeCache"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.cleanRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
18: aload 0
new com.oracle.svm.core.genscavenge.Timer
dup
ldc "mutator"
invokespecial com.oracle.svm.core.genscavenge.Timer.<init>:(Ljava/lang/String;)V
putfield com.oracle.svm.core.genscavenge.Timers.mutator:Lcom/oracle/svm/core/genscavenge/Timer;
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lcom/oracle/svm/core/genscavenge/Timers;
void resetAllExceptMutator();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic com.oracle.svm.core.log.Log.noopLog:()Lcom/oracle/svm/core/log/Log;
astore 1
start local 1 1: aload 1
ldc "[Timers.resetAllExceptMutator:"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
pop
2: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.verifyBefore:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
3: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.collection:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
4: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.rootScan:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
5: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
6: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromDirtyRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
7: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.promotePinnedObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
8: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenStackRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
9: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.walkThreadLocals:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
10: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.walkRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
11: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cleanRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
12: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenImageHeapRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
13: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenDirtyCardRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
14: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.scanGreyObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
15: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cleanCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
16: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.referenceObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
17: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.releaseSpaces:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
18: aload 0
getfield com.oracle.svm.core.genscavenge.Timers.verifyAfter:Lcom/oracle/svm/core/genscavenge/Timer;
invokevirtual com.oracle.svm.core.genscavenge.Timer.reset:()V
19: aload 1
ldc "]"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
pop
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/svm/core/genscavenge/Timers;
1 21 1 trace Lcom/oracle/svm/core/log/Log;
void logAfterCollection(com.oracle.svm.core.log.Log);
descriptor: (Lcom/oracle/svm/core/log/Log;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.svm.core.log.Log.isEnabled:()Z
ifeq 22
1: aload 1
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
pop
2: aload 1
ldc " [GC nanoseconds:"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
pop
3: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.verifyBefore:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
4: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.collection:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
5: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.rootScan:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
6: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
7: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cheneyScanFromDirtyRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
8: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.promotePinnedObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
9: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenStackRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
10: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.walkThreadLocals:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
11: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.walkRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
12: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cleanRuntimeCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
13: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenImageHeapRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
14: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.blackenDirtyCardRoots:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
15: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.scanGreyObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
16: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.cleanCodeCache:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
17: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.referenceObjects:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
18: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.releaseSpaces:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
19: aload 1
ldc " "
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.verifyAfter:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logOneTimer:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
20: aload 1
ldc " "
ldc "GCLoad"
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.collection:Lcom/oracle/svm/core/genscavenge/Timer;
aload 0
getfield com.oracle.svm.core.genscavenge.Timers.mutator:Lcom/oracle/svm/core/genscavenge/Timer;
invokestatic com.oracle.svm.core.genscavenge.Timers.logGCLoad:(Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;Lcom/oracle/svm/core/genscavenge/Timer;)V
21: aload 1
ldc "]"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
pop
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/oracle/svm/core/genscavenge/Timers;
0 23 1 log Lcom/oracle/svm/core/log/Log;
MethodParameters:
Name Flags
log
static void logOneTimer(com.oracle.svm.core.log.Log, java.lang.String, com.oracle.svm.core.genscavenge.Timer);
descriptor: (Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual com.oracle.svm.core.genscavenge.Timer.getMeasuredNanos:()J
lconst_0
lcmp
ifle 2
1: aload 0
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
aload 1
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
aload 2
invokevirtual com.oracle.svm.core.genscavenge.Timer.getName:()Ljava/lang/String;
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
ldc ": "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
aload 2
invokevirtual com.oracle.svm.core.genscavenge.Timer.getMeasuredNanos:()J
invokevirtual com.oracle.svm.core.log.Log.signed:(J)Lcom/oracle/svm/core/log/Log;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 log Lcom/oracle/svm/core/log/Log;
0 3 1 prefix Ljava/lang/String;
0 3 2 timer Lcom/oracle/svm/core/genscavenge/Timer;
MethodParameters:
Name Flags
log
prefix
timer
private static void logGCLoad(com.oracle.svm.core.log.Log, java.lang.String, java.lang.String, com.oracle.svm.core.genscavenge.Timer, com.oracle.svm.core.genscavenge.Timer);
descriptor: (Lcom/oracle/svm/core/log/Log;Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/core/genscavenge/Timer;Lcom/oracle/svm/core/genscavenge/Timer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokevirtual com.oracle.svm.core.genscavenge.Timer.getLastIntervalNanos:()J
lstore 5
start local 5 1: aload 4
invokevirtual com.oracle.svm.core.genscavenge.Timer.getLastIntervalNanos:()J
lstore 7
start local 7 2: lload 7
lload 5
ladd
lstore 9
start local 9 3: ldc 100
lload 5
lmul
lload 9
ldc 2
ldiv
ladd
lload 9
ldiv
lstore 11
start local 11 4: aload 0
invokevirtual com.oracle.svm.core.log.Log.newline:()Lcom/oracle/svm/core/log/Log;
aload 1
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
aload 2
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
ldc ": "
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
lload 11
invokevirtual com.oracle.svm.core.log.Log.signed:(J)Lcom/oracle/svm/core/log/Log;
ldc "%"
invokevirtual com.oracle.svm.core.log.Log.string:(Ljava/lang/String;)Lcom/oracle/svm/core/log/Log;
pop
5: return
end local 11 end local 9 end local 7 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 log Lcom/oracle/svm/core/log/Log;
0 6 1 prefix Ljava/lang/String;
0 6 2 label Ljava/lang/String;
0 6 3 cTimer Lcom/oracle/svm/core/genscavenge/Timer;
0 6 4 mTimer Lcom/oracle/svm/core/genscavenge/Timer;
1 6 5 collectionNanos J
2 6 7 mutatorNanos J
3 6 9 intervalNanos J
4 6 11 intervalGCPercent J
MethodParameters:
Name Flags
log
prefix
label
cTimer
mTimer
}
SourceFile: "Timers.java"