class com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod extends org.junit.runners.model.FrameworkMethod
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod
super_class: org.junit.runners.model.FrameworkMethod
{
private final int warmupIterations;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.tck.TruffleTestInvoker$NodeConstructor[] nodeConstructors;
descriptor: [Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.junit.runners.model.TestClass, java.lang.reflect.Method);
descriptor: (Lorg/junit/runners/model/TestClass;Ljava/lang/reflect/Method;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 // com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod this
start local 1 // org.junit.runners.model.TestClass testClass
start local 2 // java.lang.reflect.Method method
0: .line 157
aload 0 /* this */
aload 2 /* method */
invokespecial org.junit.runners.model.FrameworkMethod.<init>:(Ljava/lang/reflect/Method;)V
1: .line 159
aload 2 /* method */
invokevirtual java.lang.reflect.Method.getParameterCount:()I
istore 3 /* paramCount */
start local 3 // int paramCount
2: .line 160
iload 3 /* paramCount */
ifne 5
3: .line 162
aload 0 /* this */
aconst_null
putfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
4: .line 163
goto 13
5: .line 164
StackMap locals: com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod org.junit.runners.model.TestClass java.lang.reflect.Method int
StackMap stack:
aload 0 /* this */
iload 3 /* paramCount */
anewarray com.oracle.truffle.tck.TruffleTestInvoker$NodeConstructor
putfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
6: .line 166
iconst_0
istore 4 /* i */
start local 4 // int i
7: goto 12
8: .line 167
StackMap locals: int
StackMap stack:
aload 2 /* method */
invokevirtual java.lang.reflect.Method.getParameterAnnotations:()[[Ljava/lang/annotation/Annotation;
iload 4 /* i */
aaload
invokestatic com.oracle.truffle.tck.TruffleTestInvoker.findRootNodeAnnotation:([Ljava/lang/annotation/Annotation;)Lcom/oracle/truffle/tck/TruffleRunner$Inject;
astore 5 /* testRootNode */
start local 5 // com.oracle.truffle.tck.TruffleRunner$Inject testRootNode
9: .line 168
aload 5 /* testRootNode */
ifnull 11
10: .line 169
aload 0 /* this */
getfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
iload 4 /* i */
aload 5 /* testRootNode */
aload 1 /* testClass */
invokestatic com.oracle.truffle.tck.TruffleTestInvoker.getNodeConstructor:(Lcom/oracle/truffle/tck/TruffleRunner$Inject;Lorg/junit/runners/model/TestClass;)Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
aastore
end local 5 // com.oracle.truffle.tck.TruffleRunner$Inject testRootNode
11: .line 166
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
12: iload 4 /* i */
iload 3 /* paramCount */
if_icmplt 8
end local 4 // int i
13: .line 174
StackMap locals:
StackMap stack:
aload 2 /* method */
ldc Lcom/oracle/truffle/tck/TruffleRunner$Warmup;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast com.oracle.truffle.tck.TruffleRunner$Warmup
astore 4 /* warmup */
start local 4 // com.oracle.truffle.tck.TruffleRunner$Warmup warmup
14: .line 175
aload 4 /* warmup */
ifnull 17
15: .line 176
aload 0 /* this */
aload 4 /* warmup */
invokeinterface com.oracle.truffle.tck.TruffleRunner$Warmup.value:()I
putfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.warmupIterations:I
16: .line 177
goto 18
17: .line 178
StackMap locals: com.oracle.truffle.tck.TruffleRunner$Warmup
StackMap stack:
aload 0 /* this */
iconst_3
putfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.warmupIterations:I
18: .line 180
StackMap locals:
StackMap stack:
return
end local 4 // com.oracle.truffle.tck.TruffleRunner$Warmup warmup
end local 3 // int paramCount
end local 2 // java.lang.reflect.Method method
end local 1 // org.junit.runners.model.TestClass testClass
end local 0 // com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod this
LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/tck/TruffleTestInvoker$TruffleFrameworkMethod;
0 19 1 testClass Lorg/junit/runners/model/TestClass;
0 19 2 method Ljava/lang/reflect/Method;
2 19 3 paramCount I
7 13 4 i I
9 11 5 testRootNode Lcom/oracle/truffle/tck/TruffleRunner$Inject;
14 19 4 warmup Lcom/oracle/truffle/tck/TruffleRunner$Warmup;
MethodParameters:
Name Flags
testClass
method
com.oracle.truffle.api.nodes.RootNode[] createTestRootNodes(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Lcom/oracle/truffle/api/nodes/RootNode;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 // com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod this
start local 1 // java.lang.Object test
0: .line 183
aload 0 /* this */
getfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
ifnonnull 2
1: .line 185
aconst_null
areturn
2: .line 188
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
arraylength
anewarray com.oracle.truffle.api.nodes.RootNode
astore 2 /* ret */
start local 2 // com.oracle.truffle.api.nodes.RootNode[] ret
3: .line 189
iconst_0
istore 3 /* i */
start local 3 // int i
4: goto 8
5: .line 190
StackMap locals: com.oracle.truffle.api.nodes.RootNode[] int
StackMap stack:
aload 0 /* this */
getfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
iload 3 /* i */
aaload
ifnull 7
6: .line 191
aload 2 /* ret */
iload 3 /* i */
aload 0 /* this */
getfield com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod.nodeConstructors:[Lcom/oracle/truffle/tck/TruffleTestInvoker$NodeConstructor;
iload 3 /* i */
aaload
aload 1 /* test */
invokeinterface com.oracle.truffle.tck.TruffleTestInvoker$NodeConstructor.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.oracle.truffle.api.nodes.RootNode
aastore
7: .line 189
StackMap locals:
StackMap stack:
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 3 /* i */
aload 2 /* ret */
arraylength
if_icmplt 5
end local 3 // int i
9: .line 194
aload 2 /* ret */
areturn
end local 2 // com.oracle.truffle.api.nodes.RootNode[] ret
end local 1 // java.lang.Object test
end local 0 // com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/tck/TruffleTestInvoker$TruffleFrameworkMethod;
0 10 1 test Ljava/lang/Object;
3 10 2 ret [Lcom/oracle/truffle/api/nodes/RootNode;
4 9 3 i I
MethodParameters:
Name Flags
test
}
SourceFile: "TruffleTestInvoker.java"
NestHost: com.oracle.truffle.tck.TruffleTestInvoker
InnerClasses:
public abstract Inject = com.oracle.truffle.tck.TruffleRunner$Inject of com.oracle.truffle.tck.TruffleRunner
public abstract Warmup = com.oracle.truffle.tck.TruffleRunner$Warmup of com.oracle.truffle.tck.TruffleRunner
private abstract NodeConstructor = com.oracle.truffle.tck.TruffleTestInvoker$NodeConstructor of com.oracle.truffle.tck.TruffleTestInvoker
private TruffleFrameworkMethod = com.oracle.truffle.tck.TruffleTestInvoker$TruffleFrameworkMethod of com.oracle.truffle.tck.TruffleTestInvoker