public class com.oracle.truffle.api.library.test.GenerateLibraryTest 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.GenerateLibraryTest
  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.GenerateLibraryTest this
         0: .line 64
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.AbstractLibraryTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.library.test.GenerateLibraryTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest;

  public void testDispatched();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.GenerateLibraryTest this
         0: .line 134
            new com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample
            dup
            ldc "s1"
            invokespecial com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample.<init>:(Ljava/lang/String;)V
            astore 3 /* s1 */
        start local 3 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s1
         1: .line 135
            new com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample
            dup
            ldc "s2"
            invokespecial com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample.<init>:(Ljava/lang/String;)V
            astore 4 /* s2 */
        start local 4 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s2
         2: .line 136
            new com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample
            dup
            ldc "s3"
            invokespecial com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample.<init>:(Ljava/lang/String;)V
            astore 5 /* s3 */
        start local 5 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s3
         3: .line 139
            aconst_null
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.getUncachedDispatch:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/Library;
            pop
         4: .line 140
            invokestatic org.junit.Assert.fail:()V
         5: .line 141
            goto 7
      StackMap locals: com.oracle.truffle.api.library.test.GenerateLibraryTest top top com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample
      StackMap stack: java.lang.NullPointerException
         6: pop
         7: .line 145
      StackMap locals:
      StackMap stack:
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$InvalidLibrary;
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.getUncachedDispatch:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/Library;
            pop
         8: .line 146
            invokestatic org.junit.Assert.fail:()V
         9: .line 147
            goto 11
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        10: pop
        11: .line 151
      StackMap locals:
      StackMap stack:
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.getUncachedDispatch:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary
            astore 1 /* uncached */
        start local 1 // com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary uncached
        12: .line 152
            getstatic com.oracle.truffle.api.nodes.NodeCost.MEGAMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 1 /* uncached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 153
            ldc "s1_uncached"
            aload 1 /* uncached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 154
            ldc "s1_uncached"
            aload 1 /* uncached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 155
            ldc "s2_uncached"
            aload 1 /* uncached */
            aload 4 /* s2 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 156
            ldc "s3_uncached"
            aload 1 /* uncached */
            aload 5 /* s3 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 159
            aconst_null
            iconst_0
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            pop
        18: .line 160
            invokestatic org.junit.Assert.fail:()V
        19: .line 161
            goto 21
      StackMap locals: com.oracle.truffle.api.library.test.GenerateLibraryTest com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary top com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample
      StackMap stack: java.lang.NullPointerException
        20: pop
        21: .line 166
      StackMap locals:
      StackMap stack:
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            iconst_m1
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            pop
        22: .line 169
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$InvalidLibrary;
            iconst_0
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            pop
        23: .line 170
            invokestatic org.junit.Assert.fail:()V
        24: .line 171
            goto 26
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
        25: pop
        26: .line 175
      StackMap locals:
      StackMap stack:
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            iconst_0
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary
            astore 2 /* cached */
        start local 2 // com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary cached
        27: .line 176
            getstatic com.oracle.truffle.api.nodes.NodeCost.MEGAMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 177
            ldc "s1_uncached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        29: .line 178
            getstatic com.oracle.truffle.api.nodes.NodeCost.MEGAMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 180
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            iconst_1
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary
            astore 2 /* cached */
        31: .line 181
            getstatic com.oracle.truffle.api.nodes.NodeCost.UNINITIALIZED:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 182
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        33: .line 183
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        34: .line 184
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 185
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        36: .line 186
            ldc "s2_uncached"
            aload 2 /* cached */
            aload 4 /* s2 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        37: .line 187
            getstatic com.oracle.truffle.api.nodes.NodeCost.MEGAMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        38: .line 188
            ldc "s3_uncached"
            aload 2 /* cached */
            aload 5 /* s3 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        39: .line 189
            ldc "s1_uncached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        40: .line 191
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            iconst_2
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary
            astore 2 /* cached */
        41: .line 192
            getstatic com.oracle.truffle.api.nodes.NodeCost.UNINITIALIZED:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        42: .line 193
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        43: .line 194
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        44: .line 195
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        45: .line 196
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        46: .line 197
            ldc "s2_cached"
            aload 2 /* cached */
            aload 4 /* s2 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        47: .line 198
            getstatic com.oracle.truffle.api.nodes.NodeCost.POLYMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        48: .line 199
            ldc "s3_uncached"
            aload 2 /* cached */
            aload 5 /* s3 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        49: .line 200
            getstatic com.oracle.truffle.api.nodes.NodeCost.MEGAMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        50: .line 201
            ldc "s2_uncached"
            aload 2 /* cached */
            aload 4 /* s2 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        51: .line 202
            ldc "s1_uncached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        52: .line 204
            iconst_3
            putstatic com.oracle.truffle.api.library.test.CachedLibraryTest$SimpleDispatchedNode.limit:I
        53: .line 205
            ldc Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            iconst_3
            invokestatic com.oracle.truffle.api.library.test.GenerateLibraryTest.createCachedDispatch:(Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary
            astore 2 /* cached */
        54: .line 206
            getstatic com.oracle.truffle.api.nodes.NodeCost.UNINITIALIZED:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        55: .line 207
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        56: .line 208
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        57: .line 209
            ldc "s1_cached"
            aload 2 /* cached */
            aload 3 /* s1 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        58: .line 210
            getstatic com.oracle.truffle.api.nodes.NodeCost.MONOMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        59: .line 211
            ldc "s2_cached"
            aload 2 /* cached */
            aload 4 /* s2 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        60: .line 212
            getstatic com.oracle.truffle.api.nodes.NodeCost.POLYMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        61: .line 213
            ldc "s3_cached"
            aload 2 /* cached */
            aload 5 /* s3 */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.call:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        62: .line 214
            getstatic com.oracle.truffle.api.nodes.NodeCost.POLYMORPHIC:Lcom/oracle/truffle/api/nodes/NodeCost;
            aload 2 /* cached */
            invokevirtual com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary.getCost:()Lcom/oracle/truffle/api/nodes/NodeCost;
            invokestatic org.junit.Assert.assertSame:(Ljava/lang/Object;Ljava/lang/Object;)V
        63: .line 216
            return
        end local 5 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s3
        end local 4 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s2
        end local 3 // com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample s1
        end local 2 // com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary cached
        end local 1 // com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary uncached
        end local 0 // com.oracle.truffle.api.library.test.GenerateLibraryTest this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   64     0      this  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest;
           12   64     1  uncached  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
           27   64     2    cached  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$SampleLibrary;
            1   64     3        s1  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$Sample;
            2   64     4        s2  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$Sample;
            3   64     5        s3  Lcom/oracle/truffle/api/library/test/GenerateLibraryTest$Sample;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.NullPointerException
           7     9      10  Class java.lang.IllegalArgumentException
          17    19      20  Class java.lang.NullPointerException
          22    24      25  Class java.lang.IllegalArgumentException
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "GenerateLibraryTest.java"
NestMembers:
  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary1  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary10  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary11  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary12  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary2  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary4  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary5  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary6  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary7  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary8  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary9  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest1  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest2  com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest3  com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary1  com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary2  com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary3  com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary4  com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary6  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClass  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClassDefaultLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClassLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClass  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClassDefaultLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClassLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterface  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterfaceDefaultLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterfaceLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsType  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeDefaultLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibraryError1  com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibraryError2  com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultReceiverType  com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultReceiverTypeLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultTypeImpl  com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidExportsTypeImpl  com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample  com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary  com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidStringLibrary
InnerClasses:
  public abstract SimpleDispatchedNode = com.oracle.truffle.api.library.test.CachedLibraryTest$SimpleDispatchedNode of com.oracle.truffle.api.library.test.CachedLibraryTest
  public abstract AbstractErrorLibrary1 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary1 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary10 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary10 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary11 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary11 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary12 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary12 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary2 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary2 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary4 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary4 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary5 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary5 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary6 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary6 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary7 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary7 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary8 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary8 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract AbstractErrorLibrary9 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorLibrary9 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public AbstractErrorTest1 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest1 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public AbstractErrorTest2 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest2 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public AbstractErrorTest3 = com.oracle.truffle.api.library.test.GenerateLibraryTest$AbstractErrorTest3 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ErrorLibrary1 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary1 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ErrorLibrary2 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary2 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ErrorLibrary3 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary3 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ErrorLibrary4 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary4 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ErrorLibrary6 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ErrorLibrary6 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  ExportsClass = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClass of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ExportsClassDefaultLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClassDefaultLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsClassLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsClassLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  ExportsGenericClass = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClass of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ExportsGenericClassDefaultLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClassDefaultLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsGenericClassLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericClassLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  abstract ExportsGenericInterface = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterface of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ExportsGenericInterfaceDefaultLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterfaceDefaultLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsGenericInterfaceLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsGenericInterfaceLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  abstract ExportsType = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsType of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public ExportsTypeDefaultLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeDefaultLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsTypeLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsTypeLibraryError1 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibraryError1 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ExportsTypeLibraryError2 = com.oracle.truffle.api.library.test.GenerateLibraryTest$ExportsTypeLibraryError2 of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public InvalidDefaultReceiverType = com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultReceiverType of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract InvalidDefaultReceiverTypeLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultReceiverTypeLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public InvalidDefaultTypeImpl = com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidDefaultTypeImpl of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public InvalidExportsTypeImpl = com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidExportsTypeImpl of com.oracle.truffle.api.library.test.GenerateLibraryTest
  private abstract InvalidLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$InvalidLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public Sample = com.oracle.truffle.api.library.test.GenerateLibraryTest$Sample of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract SampleLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$SampleLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ValidObjectLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidObjectLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest
  public abstract ValidStringLibrary = com.oracle.truffle.api.library.test.GenerateLibraryTest$ValidStringLibrary of com.oracle.truffle.api.library.test.GenerateLibraryTest