public class com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState extends com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState
super_class: com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState this
0: .line 161
aload 0 /* this */
invokespecial com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.<init>:()V
return
end local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$SecondCallState;
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState this
0: .line 166
aload 0 /* this */
invokespecial com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState.setup:()V
1: .line 167
iconst_0
istore 1 /* i */
start local 1 // int i
2: goto 5
3: .line 168
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState.indirectCall:Lcom/oracle/truffle/api/nodes/IndirectCallNode;
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState.callTargets:[Lcom/oracle/truffle/api/CallTarget;
iload 1 /* i */
aaload
aload 0 /* this */
getfield com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState.singleArg:[Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.nodes.IndirectCallNode.call:(Lcom/oracle/truffle/api/CallTarget;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: .line 167
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 1 /* i */
sipush 10000
if_icmplt 3
end local 1 // int i
6: .line 170
return
end local 0 // com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/benchmark/InterpreterCallBenchmark$SecondCallState;
2 6 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 FirstCallState = com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$FirstCallState of com.oracle.truffle.api.benchmark.InterpreterCallBenchmark
public SecondCallState = com.oracle.truffle.api.benchmark.InterpreterCallBenchmark$SecondCallState 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;)