public class com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest extends com.oracle.truffle.nfi.test.NFITest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest
super_class: com.oracle.truffle.nfi.test.NFITest
{
private static final java.lang.Object[] ARGUMENTS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public java.lang.Object argument;
descriptor: Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 0)
public java.lang.String argumentType;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 1)
private final com.oracle.truffle.nfi.test.interop.TestCallback getObject;
descriptor: Lcom/oracle/truffle/nfi/test/interop/TestCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.nfi.test.interop.TestCallback verifyObject;
descriptor: Lcom/oracle/truffle/nfi/test/interop/TestCallback;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: bipush 14
anewarray java.lang.Object
dup
iconst_0
1: iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
bipush 42
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
bipush 42
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
aastore
dup
iconst_3
bipush 42
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
dup
iconst_4
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
ldc 42
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
bipush 6
ldc 42.0
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
aastore
dup
bipush 7
ldc 42.0
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
aastore
dup
bipush 8
2: sipush 8472
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 9
ldc 2147483647
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 10
ldc -2147483648
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 11
3: ldc "Hello, World!"
aastore
dup
bipush 12
new com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$TestObject
dup
invokespecial com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$TestObject.<init>:()V
aastore
dup
bipush 13
new com.oracle.truffle.nfi.test.interop.NullObject
dup
invokespecial com.oracle.truffle.nfi.test.interop.NullObject.<init>:()V
aastore
4: putstatic com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.ARGUMENTS:[Ljava/lang/Object;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.nfi.test.NFITest.<init>:()V
1: aload 0
new com.oracle.truffle.nfi.test.interop.TestCallback
dup
iconst_0
aload 0
invokedynamic call(Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;)Lcom/oracle/truffle/nfi/test/interop/TestCallback$Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
([Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/nfi/test/WrappedPrimitiveNFITest.lambda$0([Ljava/lang/Object;)Ljava/lang/Object; (7)
([Ljava/lang/Object;)Ljava/lang/Object;
invokespecial com.oracle.truffle.nfi.test.interop.TestCallback.<init>:(ILcom/oracle/truffle/nfi/test/interop/TestCallback$Function;)V
putfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.getObject:Lcom/oracle/truffle/nfi/test/interop/TestCallback;
2: aload 0
new com.oracle.truffle.nfi.test.interop.TestCallback
dup
iconst_2
aload 0
invokedynamic call(Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;)Lcom/oracle/truffle/nfi/test/interop/TestCallback$Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
([Ljava/lang/Object;)Ljava/lang/Object;
com/oracle/truffle/nfi/test/WrappedPrimitiveNFITest.lambda$1([Ljava/lang/Object;)Ljava/lang/Object; (7)
([Ljava/lang/Object;)Ljava/lang/Object;
invokespecial com.oracle.truffle.nfi.test.interop.TestCallback.<init>:(ILcom/oracle/truffle/nfi/test/interop/TestCallback$Function;)V
putfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.verifyObject:Lcom/oracle/truffle/nfi/test/interop/TestCallback;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;
public static java.util.List<java.lang.Object[]> getParameters();
descriptor: ()Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=0
0: new java.util.ArrayList
dup
getstatic com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.ARGUMENTS:[Ljava/lang/Object;
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 0
start local 0 1: getstatic com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.ARGUMENTS:[Ljava/lang/Object;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.util.ArrayList top int int java.lang.Object[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 0
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 ret Ljava/util/ArrayList<[Ljava/lang/Object;>;
3 4 1 arg Ljava/lang/Object;
Signature: ()Ljava/util/List<[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{1}")
public void passObjectTest(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aastore
dup
iconst_1
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.getObject:Lcom/oracle/truffle/nfi/test/interop/TestCallback;
aastore
dup
iconst_2
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.verifyObject:Lcom/oracle/truffle/nfi/test/interop/TestCallback;
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
instanceof com.oracle.truffle.api.interop.TruffleObject
ifeq 4
2: ldc "return value"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 2
invokestatic org.junit.Assert.assertSame:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: goto 5
4: StackMap locals: java.lang.Object
StackMap stack:
ldc "return value"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 2
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;
0 6 1 target Lcom/oracle/truffle/api/CallTarget;
1 6 2 ret Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest$PassObjectNode;)
MethodParameters:
Name Flags
target
private java.lang.Object lambda$0(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;
0 1 1 args [Ljava/lang/Object;
private java.lang.Object lambda$1(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
instanceof com.oracle.truffle.api.interop.TruffleObject
ifeq 4
1: ldc "arg 1"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 1
iconst_0
aaload
invokestatic org.junit.Assert.assertSame:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: ldc "arg 2"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 1
iconst_1
aaload
invokestatic org.junit.Assert.assertSame:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: goto 6
4: StackMap locals:
StackMap stack:
ldc "arg 1"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 1
iconst_0
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "arg 2"
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
aload 1
iconst_1
aaload
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest.argument:Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/nfi/test/WrappedPrimitiveNFITest;
0 7 1 args [Ljava/lang/Object;
}
SourceFile: "WrappedPrimitiveNFITest.java"
NestMembers:
com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$PassObjectNode com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$TestObject
InnerClasses:
public PassObjectNode = com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$PassObjectNode of com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest
private TestObject = com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest$TestObject of com.oracle.truffle.nfi.test.WrappedPrimitiveNFITest
public abstract Function = com.oracle.truffle.nfi.test.interop.TestCallback$Function of com.oracle.truffle.nfi.test.interop.TestCallback
public abstract Inject = com.oracle.truffle.tck.TruffleRunner$Inject of com.oracle.truffle.tck.TruffleRunner
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
public abstract UseParametersRunnerFactory = org.junit.runners.Parameterized$UseParametersRunnerFactory of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)
org.junit.runners.Parameterized$UseParametersRunnerFactory(value = Lcom/oracle/truffle/tck/TruffleRunner$ParametersFactory;)