public class com.oracle.truffle.api.library.test.ExportNodeTest extends com.oracle.truffle.api.test.AbstractLibraryTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.library.test.ExportNodeTest
  super_class: com.oracle.truffle.api.test.AbstractLibraryTest
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 66
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.AbstractLibraryTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;

  public void testObject1();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 96
            new com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.<init>:()V
            astore 1 /* o */
        start local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1 o
         1: .line 97
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
            aload 1 /* o */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1
            astore 2 /* cached */
        start local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 cached
         2: .line 98
            aload 2 /* cached */
            aload 1 /* o */
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1.foo:(Ljava/lang/Object;)V
         3: .line 99
            lconst_1
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.nodeCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 100
            lconst_0
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.uncachedCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         5: .line 102
            aload 2 /* cached */
            aload 1 /* o */
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1.foo:(Ljava/lang/Object;)V
         6: .line 103
            ldc 2
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.nodeCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         7: .line 104
            lconst_0
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.uncachedCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 106
            new com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.<init>:()V
            astore 1 /* o */
         9: .line 107
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
            aload 1 /* o */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.getUncached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1
            astore 3 /* uncached */
        start local 3 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 uncached
        10: .line 108
            aload 3 /* uncached */
            aload 1 /* o */
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1.foo:(Ljava/lang/Object;)V
        11: .line 109
            lconst_1
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.uncachedCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        12: .line 110
            lconst_0
            aload 1 /* o */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1.nodeCalled:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 112
            return
        end local 3 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 uncached
        end local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 cached
        end local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1 o
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1   14     1         o  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeTestObject1;
            2   14     2    cached  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
           10   14     3  uncached  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testObject3();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 177
            new com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3.<init>:()V
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3 obj
         1: .line 178
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
            aload 1 /* obj */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 lib
         2: .line 179
            aload 2 /* lib */
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1.foo:(Ljava/lang/Object;)V
         3: .line 180
            lconst_1
            aload 1 /* obj */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3.cachedExecute:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 181
            return
        end local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 lib
        end local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3 obj
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1    5     1   obj  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeTestObject3;
            2    5     2   lib  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testObject4();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 228
            new com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4.<init>:()V
            astore 1 /* obj */
        start local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4 obj
         1: .line 229
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
            aload 1 /* obj */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 lib
         2: .line 230
            aload 2 /* lib */
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1.foo:(Ljava/lang/Object;)V
         3: .line 231
            lconst_1
            aload 1 /* obj */
            getfield com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4.cachedExecute:I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         4: .line 232
            return
        end local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 lib
        end local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4 obj
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1    5     1   obj  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeTestObject4;
            2    5     2   lib  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportNodeLibrary1;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testMultiExport();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 260
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            new com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod2
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod2.<init>:()V
            aastore
            dup
            iconst_1
            new com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod4
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod4.<init>:()V
            aastore
            dup
            iconst_2
            new com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod5
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod5.<init>:()V
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 1 /* caching */
        start local 1 // java.util.List caching
         1: .line 261
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            new com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod1
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod1.<init>:()V
            aastore
            dup
            iconst_1
            new com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod3
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod3.<init>:()V
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 2 /* uncached */
        start local 2 // java.util.List uncached
         2: .line 263
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
            aload 1 /* caching */
            invokeinterface java.util.List.size:()I
            aload 2 /* uncached */
            invokeinterface java.util.List.size:()I
            iadd
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary
            astore 3 /* lib */
        start local 3 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary lib
         3: .line 264
            aload 1 /* caching */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: com.oracle.truffle.api.library.test.ExportNodeTest java.util.List java.util.List com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
         5: .line 266
            ldc "42"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "42"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m0:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 267
            ldc "42"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "43"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m1:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 268
            ldc "42"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "44"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m2:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.lang.Object v
         8: .line 264
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 270
            aload 2 /* uncached */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals:
      StackMap stack:
        10: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* v */
        start local 4 // java.lang.Object v
        11: .line 271
            ldc "42"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "42"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m0:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 272
            ldc "43"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "43"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m1:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 273
            ldc "44"
            aload 3 /* lib */
            aload 4 /* v */
            ldc "44"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m2:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.lang.Object v
        14: .line 270
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 275
            return
        end local 3 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary lib
        end local 2 // java.util.List uncached
        end local 1 // java.util.List caching
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1   16     1   caching  Ljava/util/List<Ljava/lang/Object;>;
            2   16     2  uncached  Ljava/util/List<Ljava/lang/Object;>;
            3   16     3       lib  Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
            5    8     4         v  Ljava/lang/Object;
           11   14     4         v  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testExportFallback();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 356
            new com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback.<init>:()V
            astore 1 /* fallback */
        start local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback fallback
         1: .line 357
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
            aload 1 /* fallback */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary
            astore 2 /* cachedLib */
        start local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary cachedLib
         2: .line 358
            ldc "s0"
            aload 2 /* cachedLib */
            aload 1 /* fallback */
            ldc "testArg"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m0:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 359
            ldc "f0"
            aload 2 /* cachedLib */
            aload 1 /* fallback */
            ldc "testArg_"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m0:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 360
            ldc "s0"
            aload 2 /* cachedLib */
            aload 1 /* fallback */
            ldc "testArg"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m1:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 361
            ldc "f0"
            aload 2 /* cachedLib */
            aload 1 /* fallback */
            ldc "testArg_"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m1:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 362
            return
        end local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary cachedLib
        end local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback fallback
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1    7     1   fallback  Lcom/oracle/truffle/api/library/test/ExportNodeTest$ExportFallback;
            2    7     2  cachedLib  Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testWeakReference();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
         0: .line 402
            new com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest
            dup
            invokespecial com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest.<init>:()V
            astore 1 /* weak */
        start local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest weak
         1: .line 403
            ldc Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
            aload 1 /* weak */
            invokestatic com.oracle.truffle.api.library.test.ExportNodeTest.createCached:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary
            astore 2 /* cachedLib */
        start local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary cachedLib
         2: .line 404
            ldc "s0"
            aload 2 /* cachedLib */
            aload 1 /* weak */
            ldc "arg"
            invokevirtual com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary.m0:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 405
            return
        end local 2 // com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary cachedLib
        end local 1 // com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest weak
        end local 0 // com.oracle.truffle.api.library.test.ExportNodeTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/oracle/truffle/api/library/test/ExportNodeTest;
            1    4     1       weak  Lcom/oracle/truffle/api/library/test/ExportNodeTest$WeakReferenceNodeTest;
            2    4     2  cachedLib  Lcom/oracle/truffle/api/library/test/ExportNodeTest$MultiNodeExportLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "ExportNodeTest.java"
NestMembers:
  com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback  com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback$M0  com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback$M1  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4  com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod1  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod2  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod3  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod3$M  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod4  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod4$M  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod5  com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod5$M  com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError1  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError1$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError10  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError10$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError11  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError11$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError12  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError12$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError13  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError13$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError14  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError14$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError15  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError15$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError16  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError16$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError17  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError17$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError18  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError18$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError19  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError19$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError2  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError2$Foo2  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError20  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError20$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError21  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError21$IntArg  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError22  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError22$IntArg  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError3  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError3$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError4  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError4$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError5  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError5$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError7  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError7$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError8  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError8$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError9  com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError9$Foo  com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest  com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest$M0
InnerClasses:
  ExportFallback = com.oracle.truffle.api.library.test.ExportNodeTest$ExportFallback of com.oracle.truffle.api.library.test.ExportNodeTest
  abstract ExportNodeLibrary1 = com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeLibrary1 of com.oracle.truffle.api.library.test.ExportNodeTest
  ExportNodeTestObject1 = com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject1 of com.oracle.truffle.api.library.test.ExportNodeTest
  ExportNodeTestObject3 = com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject3 of com.oracle.truffle.api.library.test.ExportNodeTest
  ExportNodeTestObject4 = com.oracle.truffle.api.library.test.ExportNodeTest$ExportNodeTestObject4 of com.oracle.truffle.api.library.test.ExportNodeTest
  MultiExportMethod1 = com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod1 of com.oracle.truffle.api.library.test.ExportNodeTest
  MultiExportMethod2 = com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod2 of com.oracle.truffle.api.library.test.ExportNodeTest
  MultiExportMethod3 = com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod3 of com.oracle.truffle.api.library.test.ExportNodeTest
  MultiExportMethod4 = com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod4 of com.oracle.truffle.api.library.test.ExportNodeTest
  MultiExportMethod5 = com.oracle.truffle.api.library.test.ExportNodeTest$MultiExportMethod5 of com.oracle.truffle.api.library.test.ExportNodeTest
  public abstract MultiNodeExportLibrary = com.oracle.truffle.api.library.test.ExportNodeTest$MultiNodeExportLibrary of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError1 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError1 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError10 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError10 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError11 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError11 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError12 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError12 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError13 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError13 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError14 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError14 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError15 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError15 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError16 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError16 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError17 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError17 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError18 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError18 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError19 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError19 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError2 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError2 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError20 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError20 of com.oracle.truffle.api.library.test.ExportNodeTest
  abstract TestObjectError21 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError21 of com.oracle.truffle.api.library.test.ExportNodeTest
  abstract TestObjectError22 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError22 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError3 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError3 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError4 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError4 of com.oracle.truffle.api.library.test.ExportNodeTest
  final TestObjectError5 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError5 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError7 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError7 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError8 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError8 of com.oracle.truffle.api.library.test.ExportNodeTest
  TestObjectError9 = com.oracle.truffle.api.library.test.ExportNodeTest$TestObjectError9 of com.oracle.truffle.api.library.test.ExportNodeTest
  public final WeakReferenceNodeTest = com.oracle.truffle.api.library.test.ExportNodeTest$WeakReferenceNodeTest of com.oracle.truffle.api.library.test.ExportNodeTest