public class com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState extends com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$BenchmarkState
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState
super_class: com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$BenchmarkState
{
final com.oracle.truffle.api.CallTarget[] callTargets;
descriptor: [Lcom/oracle/truffle/api/CallTarget;
flags: (0x0010) ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState this
0: .line 136
aload 0 /* this */
invokespecial com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$BenchmarkState.<init>:()V
1: .line 138
aload 0 /* this */
sipush 10000
anewarray com.oracle.truffle.api.CallTarget
putfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.callTargets:[Lcom/oracle/truffle/api/CallTarget;
2: .line 136
return
end local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$FirstCallState;
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState this
0: .line 142
iconst_0
istore 1 /* i */
start local 1 // int i
1: goto 4
2: .line 143
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.callTargets:[Lcom/oracle/truffle/api/CallTarget;
iload 1 /* i */
invokestatic com.oracle.truffle.api.Truffle.getRuntime:()Lcom/oracle/truffle/api/TruffleRuntime;
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.rootNodes:[Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$AbstractRootNode;
iload 1 /* i */
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.rootNodes:[Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$AbstractRootNode;
arraylength
irem
aaload
invokeinterface com.oracle.truffle.api.TruffleRuntime.createCallTarget:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/RootCallTarget;
aastore
3: .line 142
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
4: iload 1 /* i */
sipush 10000
if_icmplt 2
end local 1 // int i
5: .line 145
return
end local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$FirstCallState;
1 5 1 i I
RuntimeVisibleAnnotations:
org.openjdk.jmh.annotations.Setup(value = org.openjdk.jmh.annotations.Level.Invocation:Lorg/openjdk/jmh/annotations/Level;)
}
SourceFile: "InterpreterCallBenchmark.java"
NestHost: com.oracle.truffle.api.benchmark.InterpreterCallBenchmark
InnerClasses:
public BenchmarkState = com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$BenchmarkState of com.oracle.truffle.api.benchmark.InterpreterCallBenchmark
public FirstCallState = com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState of com.oracle.truffle.api.benchmark.InterpreterCallBenchmark
RuntimeVisibleAnnotations:
org.openjdk.jmh.annotations.State(value = org.openjdk.jmh.annotations.Scope.Thread:Lorg/openjdk/jmh/annotations/Scope;)