public class com.oracle.truffle.api.library.test.DefaultExportTest extends com.oracle.truffle.api.test.AbstractParametrizedLibraryTest
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.oracle.truffle.api.library.test.DefaultExportTest
  super_class: com.oracle.truffle.api.test.AbstractParametrizedLibraryTest
{
  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.DefaultExportTest this
         0: .line 64
            aload 0 /* this */
            invokespecial com.oracle.truffle.api.test.AbstractParametrizedLibraryTest.<init>:()V
            return
        end local 0 // com.oracle.truffle.api.library.test.DefaultExportTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/DefaultExportTest;

  public static java.util.List<com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun> data();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 68
            iconst_4
            anewarray com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun
            dup
            iconst_0
            getstatic com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun.CACHED:Lcom/oracle/truffle/api/test/AbstractParametrizedLibraryTest$TestRun;
            aastore
            dup
            iconst_1
            getstatic com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun.UNCACHED:Lcom/oracle/truffle/api/test/AbstractParametrizedLibraryTest$TestRun;
            aastore
            dup
            iconst_2
            getstatic com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun.DISPATCHED_CACHED:Lcom/oracle/truffle/api/test/AbstractParametrizedLibraryTest$TestRun;
            aastore
            dup
            iconst_3
            getstatic com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun.DISPATCHED_UNCACHED:Lcom/oracle/truffle/api/test/AbstractParametrizedLibraryTest$TestRun;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/api/test/AbstractParametrizedLibraryTest$TestRun;>;
    RuntimeVisibleAnnotations: 
      org.junit.runners.Parameterized$Parameters(name = "{0}")

  public void testDefaultImpl();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DefaultExportTest this
         0: .line 148
            ldc 42
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.foo:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         1: .line 149
            ldc 41
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            bipush 41
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            bipush 41
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.foo:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         2: .line 150
            ldc 40
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            new com.oracle.truffle.api.library.test.DefaultExportTest$Custom
            dup
            bipush 40
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$Custom.<init>:(I)V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            new com.oracle.truffle.api.library.test.DefaultExportTest$Custom
            dup
            bipush 40
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$Custom.<init>:(I)V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.foo:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         3: .line 153
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            ldc 42.0
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            pop
         4: .line 154
            invokestatic org.junit.Assert.fail:()V
         5: .line 155
            goto 7
      StackMap locals:
      StackMap stack: java.lang.AbstractMethodError
         6: pop
         7: .line 158
      StackMap locals:
      StackMap stack:
            ldc 41
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            bipush 41
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            bipush 41
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         8: .line 159
            ldc 40
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            new com.oracle.truffle.api.library.test.DefaultExportTest$Custom
            dup
            bipush 40
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$Custom.<init>:(I)V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            new com.oracle.truffle.api.library.test.DefaultExportTest$Custom
            dup
            bipush 40
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$Custom.<init>:(I)V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
         9: .line 161
            ldc 43
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            new com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass
            dup
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass.<init>:()V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            new com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass
            dup
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass.<init>:()V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        10: .line 162
            ldc 43
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            new com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass
            dup
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass.<init>:()V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            new com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass
            dup
            invokespecial com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass.<init>:()V
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        11: .line 164
            bipush 42
            newarray 10
            astore 1 /* testArray */
        start local 1 // int[] testArray
        12: .line 165
            ldc 42
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DefaultExportTest$DefaultLibrary;
            aload 1 /* testArray */
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary
            aload 1 /* testArray */
            invokevirtual com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary.abstractMethod:(Ljava/lang/Object;)I
            i2l
            invokestatic org.junit.Assert.assertEquals:(JJ)V
        13: .line 166
            return
        end local 1 // int[] testArray
        end local 0 // com.oracle.truffle.api.library.test.DefaultExportTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/oracle/truffle/api/library/test/DefaultExportTest;
           12   14     1  testArray  [I
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.AbstractMethodError
    RuntimeVisibleAnnotations: 
      org.junit.Test()
}
SourceFile: "DefaultExportTest.java"
NestMembers:
  com.oracle.truffle.api.library.test.DefaultExportTest$AbstractDefault  com.oracle.truffle.api.library.test.DefaultExportTest$Custom  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary2  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary3  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary4  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError1  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError2  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError3  com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary  com.oracle.truffle.api.library.test.DefaultExportTest$IntegerImpl  com.oracle.truffle.api.library.test.DefaultExportTest$ObjectDefault4  com.oracle.truffle.api.library.test.DefaultExportTest$OtherClass  com.oracle.truffle.api.library.test.DefaultExportTest$PrimitiveArrayExport  com.oracle.truffle.api.library.test.DefaultExportTest$StringDefault4  com.oracle.truffle.api.library.test.DefaultExportTest$UnreachableDefault  com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass  com.oracle.truffle.api.library.test.DefaultExportTest$ValidImpl  com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass
InnerClasses:
  abstract AbstractDefault = com.oracle.truffle.api.library.test.DefaultExportTest$AbstractDefault of com.oracle.truffle.api.library.test.DefaultExportTest
  final Custom = com.oracle.truffle.api.library.test.DefaultExportTest$Custom of com.oracle.truffle.api.library.test.DefaultExportTest
  public abstract DefaultErrorLibrary2 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary2 of com.oracle.truffle.api.library.test.DefaultExportTest
  public abstract DefaultErrorLibrary3 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary3 of com.oracle.truffle.api.library.test.DefaultExportTest
  public abstract DefaultErrorLibrary4 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultErrorLibrary4 of com.oracle.truffle.api.library.test.DefaultExportTest
  final DefaultExportError1 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError1 of com.oracle.truffle.api.library.test.DefaultExportTest
  DefaultExportError2 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError2 of com.oracle.truffle.api.library.test.DefaultExportTest
  DefaultExportError3 = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultExportError3 of com.oracle.truffle.api.library.test.DefaultExportTest
  public abstract DefaultLibrary = com.oracle.truffle.api.library.test.DefaultExportTest$DefaultLibrary of com.oracle.truffle.api.library.test.DefaultExportTest
  IntegerImpl = com.oracle.truffle.api.library.test.DefaultExportTest$IntegerImpl of com.oracle.truffle.api.library.test.DefaultExportTest
  ObjectDefault4 = com.oracle.truffle.api.library.test.DefaultExportTest$ObjectDefault4 of com.oracle.truffle.api.library.test.DefaultExportTest
  public final OtherClass = com.oracle.truffle.api.library.test.DefaultExportTest$OtherClass of com.oracle.truffle.api.library.test.DefaultExportTest
  PrimitiveArrayExport = com.oracle.truffle.api.library.test.DefaultExportTest$PrimitiveArrayExport of com.oracle.truffle.api.library.test.DefaultExportTest
  StringDefault4 = com.oracle.truffle.api.library.test.DefaultExportTest$StringDefault4 of com.oracle.truffle.api.library.test.DefaultExportTest
  UnreachableDefault = com.oracle.truffle.api.library.test.DefaultExportTest$UnreachableDefault of com.oracle.truffle.api.library.test.DefaultExportTest
  public ValidClass = com.oracle.truffle.api.library.test.DefaultExportTest$ValidClass of com.oracle.truffle.api.library.test.DefaultExportTest
  final ValidImpl = com.oracle.truffle.api.library.test.DefaultExportTest$ValidImpl of com.oracle.truffle.api.library.test.DefaultExportTest
  public final ValidSubClass = com.oracle.truffle.api.library.test.DefaultExportTest$ValidSubClass of com.oracle.truffle.api.library.test.DefaultExportTest
  public final TestRun = com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun of com.oracle.truffle.api.test.AbstractParametrizedLibraryTest
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)