public class com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectLookup extends com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectConstant
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectLookup
super_class: com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectConstant
{
final int iterations;
descriptor: I
flags: (0x0010) ACC_FINAL
void <init>(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectConstant.<init>:()V
1: aload 0
iload 1
putfield com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectLookup.iterations:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/benchmark/EngineBenchmark$BenchmarkObjectLookup;
0 3 1 iterations I
MethodParameters:
Name Flags
iterations
final execute([], int, com.oracle.truffle.api.TruffleLanguage$ContextReference<com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkContext>);
descriptor: ([Ljava/lang/Object;ILcom/oracle/truffle/api/TruffleLanguage$ContextReference;)Ljava/lang/Object;
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 4
aload 3
invokevirtual com.oracle.truffle.api.TruffleLanguage$ContextReference.get:()Ljava/lang/Object;
checkcast com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkContext
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
iconst_0
iadd
istore 4
4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 2
if_icmplt 3
end local 5 6: iload 4
ifle 8
7: invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
8: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectConstant.constant:Ljava/lang/Integer;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/api/benchmark/EngineBenchmark$BenchmarkObjectLookup;
0 9 1 arguments [Ljava/lang/Object;
0 9 2 cachedIterations I
0 9 3 context Lcom/oracle/truffle/api/TruffleLanguage$ContextReference<Lcom/oracle/truffle/api/benchmark/EngineBenchmark$BenchmarkContext;>;
1 9 4 sum I
2 6 5 i I
Signature: ([Ljava/lang/Object;ILcom/oracle/truffle/api/TruffleLanguage$ContextReference<Lcom/oracle/truffle/api/benchmark/EngineBenchmark$BenchmarkContext;>;)Ljava/lang/Object;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportMessage()
com.oracle.truffle.api.nodes.ExplodeLoop()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.Cached(value = "this.iterations")
2:
com.oracle.truffle.api.dsl.CachedContext(value = Lcom/oracle/truffle/api/benchmark/EngineBenchmark$BenchmarkTestLanguage;)
MethodParameters:
Name Flags
arguments
cachedIterations
context
}
SourceFile: "EngineBenchmark.java"
NestHost: com.oracle.truffle.api.benchmark.EngineBenchmark
InnerClasses:
public abstract ContextReference = com.oracle.truffle.api.TruffleLanguage$ContextReference of com.oracle.truffle.api.TruffleLanguage
final BenchmarkContext = com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkContext of com.oracle.truffle.api.benchmark.EngineBenchmark
public BenchmarkObjectConstant = com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectConstant of com.oracle.truffle.api.benchmark.EngineBenchmark
public BenchmarkObjectLookup = com.oracle.truffle.api.benchmark.EngineBenchmark$BenchmarkObjectLookup of com.oracle.truffle.api.benchmark.EngineBenchmark
RuntimeVisibleAnnotations:
com.oracle.truffle.api.library.ExportLibrary(value = Lcom/oracle/truffle/api/interop/InteropLibrary;)