public class com.oracle.truffle.nfi.test.ObjectNFITest 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.ObjectNFITest
super_class: com.oracle.truffle.nfi.test.NFITest
{
private static java.lang.Object nativeAPI;
descriptor: Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private com.oracle.truffle.nfi.test.ObjectNFITest$TestObject testArg;
descriptor: Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
flags: (0x0002) ACC_PRIVATE
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.NFITest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/nfi/test/ObjectNFITest;
public static void initEnv();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=0
0: new com.oracle.truffle.nfi.test.interop.TestCallback
dup
iconst_0
invokedynamic call()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/ObjectNFITest.lambda$0([Ljava/lang/Object;)Ljava/lang/Object; (6)
([Ljava/lang/Object;)Ljava/lang/Object;
invokespecial com.oracle.truffle.nfi.test.interop.TestCallback.<init>:(ILcom/oracle/truffle/nfi/test/interop/TestCallback$Function;)V
astore 0
start local 0 1: new com.oracle.truffle.nfi.test.interop.TestCallback
dup
iconst_2
invokedynamic call()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/ObjectNFITest.lambda$1([Ljava/lang/Object;)Ljava/lang/Object; (6)
([Ljava/lang/Object;)Ljava/lang/Object;
invokespecial com.oracle.truffle.nfi.test.interop.TestCallback.<init>:(ILcom/oracle/truffle/nfi/test/interop/TestCallback$Function;)V
astore 1
start local 1 2: new com.oracle.truffle.nfi.test.interop.TestCallback
dup
iconst_3
invokedynamic call()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/ObjectNFITest.lambda$2([Ljava/lang/Object;)Ljava/lang/Object; (6)
([Ljava/lang/Object;)Ljava/lang/Object;
invokespecial com.oracle.truffle.nfi.test.interop.TestCallback.<init>:(ILcom/oracle/truffle/nfi/test/interop/TestCallback$Function;)V
astore 2
start local 2 3: ldc "initialize_api"
ldc "( env, ():object, (object,string):sint32, (object,string,sint32):void ) : pointer"
invokestatic com.oracle.truffle.nfi.test.ObjectNFITest.lookupAndBind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 3
start local 3 4: getstatic com.oracle.truffle.nfi.test.ObjectNFITest.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 3
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
aastore
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
putstatic com.oracle.truffle.nfi.test.ObjectNFITest.nativeAPI:Ljava/lang/Object;
5: goto 8
StackMap locals: java.lang.Object java.lang.Object java.lang.Object java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
6: astore 4
start local 4 7: new java.lang.AssertionError
dup
aload 4
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 4 8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 createNewObject Ljava/lang/Object;
2 9 1 readIntField Ljava/lang/Object;
3 9 2 writeIntField Ljava/lang/Object;
4 9 3 initializeAPI Ljava/lang/Object;
7 8 4 ex Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
4 5 6 Class com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.BeforeClass()
public static void deleteAPI();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=0
0: ldc "delete_api"
ldc "(env, pointer):void"
invokestatic com.oracle.truffle.nfi.test.ObjectNFITest.lookupAndBind:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
astore 0
start local 0 1: getstatic com.oracle.truffle.nfi.test.ObjectNFITest.UNCACHED_INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
getstatic com.oracle.truffle.nfi.test.ObjectNFITest.nativeAPI:Ljava/lang/Object;
aastore
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aconst_null
putstatic com.oracle.truffle.nfi.test.ObjectNFITest.nativeAPI:Ljava/lang/Object;
3: goto 6
StackMap locals: java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
4: astore 1
start local 1 5: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 deleteAPI Ljava/lang/Object;
5 6 1 ex Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
1 3 4 Class com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.AfterClass()
public void testCopyAndIncrement(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
dup
bipush 42
invokespecial com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.<init>:(I)V
astore 2
start local 2 1: aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
getstatic com.oracle.truffle.nfi.test.ObjectNFITest.nativeAPI:Ljava/lang/Object;
aastore
dup
iconst_1
aload 2
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 2: ldc "return value"
aload 3
ldc Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
3: aload 3
checkcast com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
astore 4
start local 4 4: ldc "return value"
aload 2
aload 4
invokestatic org.junit.Assert.assertNotSame:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
5: ldc "intField"
ldc 43
aload 4
getfield com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.intField:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/nfi/test/ObjectNFITest;
0 7 1 callTarget Lcom/oracle/truffle/api/CallTarget;
1 7 2 testObj Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
2 7 3 ret Ljava/lang/Object;
4 7 4 testRet Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/ObjectNFITest$CopyAndIncrementNode;)
MethodParameters:
Name Flags
callTarget
public void testKeepObject(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 0
new com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
dup
invokespecial com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.<init>:()V
putfield com.oracle.truffle.nfi.test.ObjectNFITest.testArg:Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
1: aload 1
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.oracle.truffle.nfi.test.ObjectNFITest.testArg:Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: ldc "return value"
aload 2
ldc Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
3: ldc "return value"
aload 0
getfield com.oracle.truffle.nfi.test.ObjectNFITest.testArg:Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
aload 2
invokestatic org.junit.Assert.assertSame:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/nfi/test/ObjectNFITest;
0 5 1 callTarget Lcom/oracle/truffle/api/CallTarget;
2 5 2 finalRet Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestKeepObjectNode;)
MethodParameters:
Name Flags
callTarget
public void testKeepNewObject(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_0
anewarray java.lang.Object
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: ldc "return value"
aload 2
ldc Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
2: ldc "intField"
ldc 8472
aload 2
checkcast com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
getfield com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.intField:I
i2l
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/String;JJ)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/nfi/test/ObjectNFITest;
0 4 1 callTarget Lcom/oracle/truffle/api/CallTarget;
1 4 2 ret Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestKeepNewObjectNode;)
MethodParameters:
Name Flags
callTarget
public void testCompareExistingObject(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
dup
bipush 42
invokespecial com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.<init>:(I)V
astore 2
start local 2 1: new com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
dup
bipush 43
invokespecial com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.<init>:(I)V
astore 3
start local 3 2: aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 2
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 3: lconst_1
aload 4
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
4: aload 1
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
astore 4
5: lconst_0
aload 4
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/nfi/test/ObjectNFITest;
0 7 1 callTarget Lcom/oracle/truffle/api/CallTarget;
1 7 2 testObj Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
2 7 3 testObj2 Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
3 7 4 ret Ljava/lang/Object;
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestCompareObjectNode;)
MethodParameters:
Name Flags
callTarget
private static java.lang.Object lambda$0(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
dup
invokespecial com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 args [Ljava/lang/Object;
private static java.lang.Object lambda$1(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: ldc "args[0]"
aload 0
iconst_0
aaload
ldc Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
1: ldc "args[1]"
aload 0
iconst_1
aaload
ldc Ljava/lang/String;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
2: aload 0
iconst_0
aaload
checkcast com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
aload 0
iconst_1
aaload
checkcast java.lang.String
invokevirtual com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.readField:(Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 args [Ljava/lang/Object;
private static java.lang.Object lambda$2(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc "args[0]"
aload 0
iconst_0
aaload
ldc Lcom/oracle/truffle/nfi/test/ObjectNFITest$TestObject;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
1: ldc "args[1]"
aload 0
iconst_1
aaload
ldc Ljava/lang/String;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
2: ldc "args[2]"
aload 0
iconst_2
aaload
ldc Ljava/lang/Integer;
invokestatic org.hamcrest.CoreMatchers.instanceOf:(Ljava/lang/Class;)Lorg/hamcrest/Matcher;
invokestatic org.hamcrest.CoreMatchers.is:(Lorg/hamcrest/Matcher;)Lorg/hamcrest/Matcher;
invokestatic org.junit.Assert.assertThat:(Ljava/lang/String;Ljava/lang/Object;Lorg/hamcrest/Matcher;)V
3: aload 0
iconst_0
aaload
checkcast com.oracle.truffle.nfi.test.ObjectNFITest$TestObject
aload 0
iconst_1
aaload
checkcast java.lang.String
aload 0
iconst_2
aaload
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokevirtual com.oracle.truffle.nfi.test.ObjectNFITest$TestObject.writeField:(Ljava/lang/String;I)V
4: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 args [Ljava/lang/Object;
}
SourceFile: "ObjectNFITest.java"
NestMembers:
com.oracle.truffle.nfi.test.ObjectNFITest$CopyAndIncrementNode com.oracle.truffle.nfi.test.ObjectNFITest$ReadIntField com.oracle.truffle.nfi.test.ObjectNFITest$TestCompareObjectNode com.oracle.truffle.nfi.test.ObjectNFITest$TestKeepNewObjectNode com.oracle.truffle.nfi.test.ObjectNFITest$TestKeepObjectNode com.oracle.truffle.nfi.test.ObjectNFITest$TestObject com.oracle.truffle.nfi.test.ObjectNFITest$WriteIntField
InnerClasses:
public CopyAndIncrementNode = com.oracle.truffle.nfi.test.ObjectNFITest$CopyAndIncrementNode of com.oracle.truffle.nfi.test.ObjectNFITest
abstract ReadIntField = com.oracle.truffle.nfi.test.ObjectNFITest$ReadIntField of com.oracle.truffle.nfi.test.ObjectNFITest
public TestCompareObjectNode = com.oracle.truffle.nfi.test.ObjectNFITest$TestCompareObjectNode of com.oracle.truffle.nfi.test.ObjectNFITest
public TestKeepNewObjectNode = com.oracle.truffle.nfi.test.ObjectNFITest$TestKeepNewObjectNode of com.oracle.truffle.nfi.test.ObjectNFITest
public TestKeepObjectNode = com.oracle.truffle.nfi.test.ObjectNFITest$TestKeepObjectNode of com.oracle.truffle.nfi.test.ObjectNFITest
private TestObject = com.oracle.truffle.nfi.test.ObjectNFITest$TestObject of com.oracle.truffle.nfi.test.ObjectNFITest
abstract WriteIntField = com.oracle.truffle.nfi.test.ObjectNFITest$WriteIntField of com.oracle.truffle.nfi.test.ObjectNFITest
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
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lcom/oracle/truffle/tck/TruffleRunner;)