public class com.oracle.truffle.api.test.host.VisibilityTest extends com.oracle.truffle.api.test.host.ProxyLanguageEnvTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.api.test.host.VisibilityTest
super_class: com.oracle.truffle.api.test.host.ProxyLanguageEnvTest
{
private static java.lang.Class<?> run;
descriptor: Ljava/lang/Class;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/lang/Class<*>;
private static final com.oracle.truffle.api.interop.InteropLibrary INTEROP;
descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
putstatic com.oracle.truffle.api.test.host.VisibilityTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
return
LocalVariableTable:
Start End Slot Name Signature
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.api.test.host.ProxyLanguageEnvTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
static void setRun(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: aload 0
putstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cls Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
cls
public void testNonPublicClassPublicSuper();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP1
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP1.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP1;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP2
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP2.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP2;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP3
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP3.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP3;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP4
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP4.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP4;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP5
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP5.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$A2;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP6
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP6.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP6;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP7
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP7.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$I1;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP8
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP8.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$NP8;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$NP9
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$NP9.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$A2;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testStaticMethodNotInherited();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$S1
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$S1.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$S1;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$S2
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$S2.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPublicClassBridgeMethod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$B1
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$B1.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$A3;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPublicClassDefaultMethod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$D1
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$D1.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$ID1;
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$D2
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$D2.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testComplexHierachy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$C1
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$C1.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$C1;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$C2
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$C2.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$A6;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$C3
dup
aload 0
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$C3.<init>:(Lcom/oracle/truffle/api/test/host/VisibilityTest;)V
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$A8;
iconst_1
anewarray java.lang.Object
dup
iconst_0
bipush 42
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.invokeRun:(Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
private invokeRun(, java.lang.Class<?>, []);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.asTruffleObject:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/TruffleObject;
astore 4
start local 4 1: getstatic com.oracle.truffle.api.test.host.VisibilityTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 4
ldc "run"
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.invokeMember:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object;
astore 5
start local 5 2: aload 2
getstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 5
astore 7
4: aconst_null
putstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
5: aload 7
areturn
end local 5 6: StackMap locals: com.oracle.truffle.api.test.host.VisibilityTest java.lang.Object java.lang.Class java.lang.Object[] com.oracle.truffle.api.interop.TruffleObject
StackMap stack: com.oracle.truffle.api.interop.UnknownIdentifierException
pop
7: aload 2
aconst_null
invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
8: getstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
9: aconst_null
putstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
10: aconst_null
areturn
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
12: aconst_null
putstatic com.oracle.truffle.api.test.host.VisibilityTest.run:Ljava/lang/Class;
13: aload 6
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
0 14 1 obj Ljava/lang/Object;
0 14 2 methodClass Ljava/lang/Class<*>;
0 14 3 args [Ljava/lang/Object;
1 14 4 receiver Lcom/oracle/truffle/api/interop/TruffleObject;
2 6 5 result Ljava/lang/Object;
Exception table:
from to target type
1 4 6 Class com.oracle.truffle.api.interop.UnknownIdentifierException
1 4 11 any
6 9 11 any
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;[Ljava/lang/Object;)Ljava/lang/Object;
MethodParameters:
Name Flags
obj
methodClass
args
public void testPublicClassPublicField();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F1
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F1.<init>:()V
ldc "a"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: bipush 40
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F2
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F2.<init>:()V
ldc "b"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: bipush 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F2
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F2.<init>:()V
ldc "a"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
3: bipush 30
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$F2;
ldc "a"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
ldc Lcom/oracle/truffle/api/test/host/VisibilityTest$F2;
ldc "s"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPrivateClassPublicField();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F4
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F4.<init>:()V
ldc "c"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: bipush 20
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F3
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F3.<init>:()V
ldc "b"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
public void testShadowedField();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F3
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F3.<init>:()V
ldc "a"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
1: aload 0
new com.oracle.truffle.api.test.host.VisibilityTest$F4
dup
invokespecial com.oracle.truffle.api.test.host.VisibilityTest$F4.<init>:()V
ldc "a"
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.read:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/test/host/VisibilityTest;
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
RuntimeVisibleAnnotations:
org.junit.Test()
private java.lang.Object read(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
instanceof java.lang.Class
ifeq 1
aload 0
aload 1
checkcast java.lang.Class
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.asTruffleHostSymbol:(Ljava/lang/Class;)Lcom/oracle/truffle/api/interop/TruffleObject;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
aload 1
invokevirtual com.oracle.truffle.api.test.host.VisibilityTest.asTruffleObject:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/TruffleObject;
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.TruffleObject
2: astore 3
start local 3 3: getstatic com.oracle.truffle.api.test.host.VisibilityTest.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 3
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readMember:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
4: areturn
5: StackMap locals: com.oracle.truffle.api.test.host.VisibilityTest java.lang.Object java.lang.String com.oracle.truffle.api.interop.TruffleObject
StackMap stack: com.oracle.truffle.api.interop.UnknownIdentifierException
pop
6: aconst_null
areturn
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/api/test/host/VisibilityTest;
0 7 1 obj Ljava/lang/Object;
0 7 2 name Ljava/lang/String;
3 7 3 receiver Lcom/oracle/truffle/api/interop/TruffleObject;
Exception table:
from to target type
3 4 5 Class com.oracle.truffle.api.interop.UnknownIdentifierException
Exceptions:
throws com.oracle.truffle.api.interop.InteropException
MethodParameters:
Name Flags
obj
name
}
SourceFile: "VisibilityTest.java"
NestMembers:
com.oracle.truffle.api.test.host.VisibilityTest$A1 com.oracle.truffle.api.test.host.VisibilityTest$A2 com.oracle.truffle.api.test.host.VisibilityTest$A3 com.oracle.truffle.api.test.host.VisibilityTest$A4 com.oracle.truffle.api.test.host.VisibilityTest$A5 com.oracle.truffle.api.test.host.VisibilityTest$A6 com.oracle.truffle.api.test.host.VisibilityTest$A7 com.oracle.truffle.api.test.host.VisibilityTest$A8 com.oracle.truffle.api.test.host.VisibilityTest$B1 com.oracle.truffle.api.test.host.VisibilityTest$C1 com.oracle.truffle.api.test.host.VisibilityTest$C2 com.oracle.truffle.api.test.host.VisibilityTest$C3 com.oracle.truffle.api.test.host.VisibilityTest$D1 com.oracle.truffle.api.test.host.VisibilityTest$D2 com.oracle.truffle.api.test.host.VisibilityTest$F1 com.oracle.truffle.api.test.host.VisibilityTest$F2 com.oracle.truffle.api.test.host.VisibilityTest$F3 com.oracle.truffle.api.test.host.VisibilityTest$F4 com.oracle.truffle.api.test.host.VisibilityTest$I1 com.oracle.truffle.api.test.host.VisibilityTest$I2 com.oracle.truffle.api.test.host.VisibilityTest$I5 com.oracle.truffle.api.test.host.VisibilityTest$ID1 com.oracle.truffle.api.test.host.VisibilityTest$ID2 com.oracle.truffle.api.test.host.VisibilityTest$IS1 com.oracle.truffle.api.test.host.VisibilityTest$NP1 com.oracle.truffle.api.test.host.VisibilityTest$NP2 com.oracle.truffle.api.test.host.VisibilityTest$NP3 com.oracle.truffle.api.test.host.VisibilityTest$NP4 com.oracle.truffle.api.test.host.VisibilityTest$NP5 com.oracle.truffle.api.test.host.VisibilityTest$NP6 com.oracle.truffle.api.test.host.VisibilityTest$NP7 com.oracle.truffle.api.test.host.VisibilityTest$NP8 com.oracle.truffle.api.test.host.VisibilityTest$NP9 com.oracle.truffle.api.test.host.VisibilityTest$PrivateRunnable com.oracle.truffle.api.test.host.VisibilityTest$S1 com.oracle.truffle.api.test.host.VisibilityTest$S2
InnerClasses:
public abstract A1 = com.oracle.truffle.api.test.host.VisibilityTest$A1 of com.oracle.truffle.api.test.host.VisibilityTest
abstract A2 = com.oracle.truffle.api.test.host.VisibilityTest$A2 of com.oracle.truffle.api.test.host.VisibilityTest
abstract A3 = com.oracle.truffle.api.test.host.VisibilityTest$A3 of com.oracle.truffle.api.test.host.VisibilityTest
abstract A4 = com.oracle.truffle.api.test.host.VisibilityTest$A4 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract A5 = com.oracle.truffle.api.test.host.VisibilityTest$A5 of com.oracle.truffle.api.test.host.VisibilityTest
abstract A6 = com.oracle.truffle.api.test.host.VisibilityTest$A6 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract A7 = com.oracle.truffle.api.test.host.VisibilityTest$A7 of com.oracle.truffle.api.test.host.VisibilityTest
abstract A8 = com.oracle.truffle.api.test.host.VisibilityTest$A8 of com.oracle.truffle.api.test.host.VisibilityTest
public B1 = com.oracle.truffle.api.test.host.VisibilityTest$B1 of com.oracle.truffle.api.test.host.VisibilityTest
C1 = com.oracle.truffle.api.test.host.VisibilityTest$C1 of com.oracle.truffle.api.test.host.VisibilityTest
public C2 = com.oracle.truffle.api.test.host.VisibilityTest$C2 of com.oracle.truffle.api.test.host.VisibilityTest
public C3 = com.oracle.truffle.api.test.host.VisibilityTest$C3 of com.oracle.truffle.api.test.host.VisibilityTest
public D1 = com.oracle.truffle.api.test.host.VisibilityTest$D1 of com.oracle.truffle.api.test.host.VisibilityTest
public D2 = com.oracle.truffle.api.test.host.VisibilityTest$D2 of com.oracle.truffle.api.test.host.VisibilityTest
public F1 = com.oracle.truffle.api.test.host.VisibilityTest$F1 of com.oracle.truffle.api.test.host.VisibilityTest
public F2 = com.oracle.truffle.api.test.host.VisibilityTest$F2 of com.oracle.truffle.api.test.host.VisibilityTest
private F3 = com.oracle.truffle.api.test.host.VisibilityTest$F3 of com.oracle.truffle.api.test.host.VisibilityTest
public F4 = com.oracle.truffle.api.test.host.VisibilityTest$F4 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract I1 = com.oracle.truffle.api.test.host.VisibilityTest$I1 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract I2 = com.oracle.truffle.api.test.host.VisibilityTest$I2 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract I5 = com.oracle.truffle.api.test.host.VisibilityTest$I5 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract ID1 = com.oracle.truffle.api.test.host.VisibilityTest$ID1 of com.oracle.truffle.api.test.host.VisibilityTest
abstract ID2 = com.oracle.truffle.api.test.host.VisibilityTest$ID2 of com.oracle.truffle.api.test.host.VisibilityTest
public abstract IS1 = com.oracle.truffle.api.test.host.VisibilityTest$IS1 of com.oracle.truffle.api.test.host.VisibilityTest
NP1 = com.oracle.truffle.api.test.host.VisibilityTest$NP1 of com.oracle.truffle.api.test.host.VisibilityTest
NP2 = com.oracle.truffle.api.test.host.VisibilityTest$NP2 of com.oracle.truffle.api.test.host.VisibilityTest
NP3 = com.oracle.truffle.api.test.host.VisibilityTest$NP3 of com.oracle.truffle.api.test.host.VisibilityTest
NP4 = com.oracle.truffle.api.test.host.VisibilityTest$NP4 of com.oracle.truffle.api.test.host.VisibilityTest
NP5 = com.oracle.truffle.api.test.host.VisibilityTest$NP5 of com.oracle.truffle.api.test.host.VisibilityTest
NP6 = com.oracle.truffle.api.test.host.VisibilityTest$NP6 of com.oracle.truffle.api.test.host.VisibilityTest
NP7 = com.oracle.truffle.api.test.host.VisibilityTest$NP7 of com.oracle.truffle.api.test.host.VisibilityTest
NP8 = com.oracle.truffle.api.test.host.VisibilityTest$NP8 of com.oracle.truffle.api.test.host.VisibilityTest
NP9 = com.oracle.truffle.api.test.host.VisibilityTest$NP9 of com.oracle.truffle.api.test.host.VisibilityTest
private abstract PrivateRunnable = com.oracle.truffle.api.test.host.VisibilityTest$PrivateRunnable of com.oracle.truffle.api.test.host.VisibilityTest
public S1 = com.oracle.truffle.api.test.host.VisibilityTest$S1 of com.oracle.truffle.api.test.host.VisibilityTest
S2 = com.oracle.truffle.api.test.host.VisibilityTest$S2 of com.oracle.truffle.api.test.host.VisibilityTest