public class com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest extends com.oracle.truffle.nfi.test.parser.ParseSignatureTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
super_class: com.oracle.truffle.nfi.test.parser.ParseSignatureTest
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.nfi.test.parser.ParseSignatureTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
private static void testVarargs(com.oracle.truffle.api.CallTarget, int, int);
descriptor: (Lcom/oracle/truffle/api/CallTarget;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.getSignature:(Lcom/oracle/truffle/api/CallTarget;I)Lcom/oracle/truffle/nfi/test/parser/backend/TestSignature;
astore 3
start local 3 1: ldc "argument count"
iload 1
i2l
aload 3
getfield com.oracle.truffle.nfi.test.parser.backend.TestSignature.argTypes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
2: iload 1
iload 2
if_icmpne 7
3: ldc "not varargs"
aload 3
getfield com.oracle.truffle.nfi.test.parser.backend.TestSignature.fixedArgCount:I
iconst_m1
if_icmpne 4
iconst_1
goto 5
StackMap locals: com.oracle.truffle.api.CallTarget int int com.oracle.truffle.nfi.test.parser.backend.TestSignature
StackMap stack: java.lang.String
4: iconst_0
StackMap locals: com.oracle.truffle.api.CallTarget int int com.oracle.truffle.nfi.test.parser.backend.TestSignature
StackMap stack: java.lang.String int
5: invokestatic org.junit.Assert.assertTrue:(Ljava/lang/String;Z)V
6: goto 8
7: StackMap locals:
StackMap stack:
ldc "fixed argument count"
iload 2
i2l
aload 3
getfield com.oracle.truffle.nfi.test.parser.backend.TestSignature.fixedArgCount:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 parse Lcom/oracle/truffle/api/CallTarget;
0 9 1 expectedArgCount I
0 9 2 expectedFixedArgCount I
1 9 3 signature Lcom/oracle/truffle/nfi/test/parser/backend/TestSignature;
MethodParameters:
Name Flags
parse
expectedArgCount
expectedFixedArgCount
public void testFixedArgs(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_2
iconst_2
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.testVarargs:(Lcom/oracle/truffle/api/CallTarget;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
0 2 1 parse Lcom/oracle/truffle/api/CallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest$ParseFixedArgs;)
MethodParameters:
Name Flags
parse
public void testNoFixedArgs(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_2
iconst_0
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.testVarargs:(Lcom/oracle/truffle/api/CallTarget;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
0 2 1 parse Lcom/oracle/truffle/api/CallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest$ParseNoFixedArgs;)
MethodParameters:
Name Flags
parse
public void testTwoFixedArgs(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_4
iconst_2
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.testVarargs:(Lcom/oracle/truffle/api/CallTarget;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
0 2 1 parse Lcom/oracle/truffle/api/CallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest$ParseTwoFixedArgs;)
MethodParameters:
Name Flags
parse
public void testOneVararg(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_2
iconst_1
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.testVarargs:(Lcom/oracle/truffle/api/CallTarget;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
0 2 1 parse Lcom/oracle/truffle/api/CallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest$ParseOneVararg;)
MethodParameters:
Name Flags
parse
public void testTwoVarargs(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_3
iconst_1
invokestatic com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest.testVarargs:(Lcom/oracle/truffle/api/CallTarget;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest;
0 2 1 parse Lcom/oracle/truffle/api/CallTarget;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/parser/VarargsParseSignatureTest$ParseTwoVarargs;)
MethodParameters:
Name Flags
parse
}
SourceFile: "VarargsParseSignatureTest.java"
NestMembers:
com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseFixedArgs com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseNoFixedArgs com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseOneVararg com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseTwoFixedArgs com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseTwoVarargs
InnerClasses:
public ParseFixedArgs = com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseFixedArgs of com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
public ParseNoFixedArgs = com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseNoFixedArgs of com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
public ParseOneVararg = com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseOneVararg of com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
public ParseTwoFixedArgs = com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseTwoFixedArgs of com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
public ParseTwoVarargs = com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest$ParseTwoVarargs of com.oracle.truffle.nfi.test.parser.VarargsParseSignatureTest
public abstract Inject = com.oracle.truffle.tck.TruffleRunner$Inject of com.oracle.truffle.tck.TruffleRunner
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lcom/oracle/truffle/tck/TruffleRunner;)