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

  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 72
            iconst_2
            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
            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 testFinalDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 144
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch.<init>:()V
            astore 1 /* finalDispatch */
        start local 1 // java.lang.Object finalDispatch
         1: .line 145
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch.<init>:()V
            astore 2 /* nonFinalDispatch */
        start local 2 // java.lang.Object nonFinalDispatch
         2: .line 146
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            aconst_null
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 3 /* dynamicDispatch */
        start local 3 // java.lang.Object dynamicDispatch
         3: .line 149
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1 /* finalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 4 /* lib */
        start local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
         4: .line 150
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         5: .line 151
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 152
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         7: .line 154
            ldc "m0_final"
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 155
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$0(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
         9: .line 156
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$1(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
        10: .line 157
            return
        end local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
        end local 3 // java.lang.Object dynamicDispatch
        end local 2 // java.lang.Object nonFinalDispatch
        end local 1 // java.lang.Object finalDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1   11     1     finalDispatch  Ljava/lang/Object;
            2   11     2  nonFinalDispatch  Ljava/lang/Object;
            3   11     3   dynamicDispatch  Ljava/lang/Object;
            4   11     4               lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testNonFinalDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 161
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch.<init>:()V
            astore 1 /* finalDispatch */
        start local 1 // java.lang.Object finalDispatch
         1: .line 162
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch.<init>:()V
            astore 2 /* nonFinalDispatch */
        start local 2 // java.lang.Object nonFinalDispatch
         2: .line 163
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            aconst_null
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 3 /* dynamicDispatch */
        start local 3 // java.lang.Object dynamicDispatch
         3: .line 166
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 2 /* nonFinalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 4 /* lib */
        start local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
         4: .line 167
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 168
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         6: .line 169
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         7: .line 171
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$2(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
         8: .line 172
            ldc "m0_non_final"
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 173
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$3(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
        10: .line 174
            return
        end local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
        end local 3 // java.lang.Object dynamicDispatch
        end local 2 // java.lang.Object nonFinalDispatch
        end local 1 // java.lang.Object finalDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1   11     1     finalDispatch  Ljava/lang/Object;
            2   11     2  nonFinalDispatch  Ljava/lang/Object;
            3   11     3   dynamicDispatch  Ljava/lang/Object;
            4   11     4               lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testInvalidDynamicDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 178
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$FinalDispatch;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 1 /* incompatibleDispatch */
        start local 1 // java.lang.Object incompatibleDispatch
         1: .line 179
            aload 0 /* this */
            aload 1 /* incompatibleDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$4(Ljava/lang/Object;)V (7)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
         2: .line 180
            return
        end local 1 // java.lang.Object incompatibleDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1    3     1  incompatibleDispatch  Ljava/lang/Object;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDispatchChanges();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 184
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            aconst_null
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 1 /* object */
        start local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch object
         1: .line 185
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
         2: .line 186
            aload 2 /* lib */
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         3: .line 187
            ldc "m0_default_dynamic_dispatch"
            aload 2 /* lib */
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 189
            aload 2 /* lib */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 190
            aload 2 /* lib */
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$FinalDispatch;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 194
            aload 1 /* object */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchTarget1;
            putfield com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.dispatch:Ljava/lang/Class;
         7: .line 195
            aload 2 /* lib */
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         8: .line 196
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 2 /* lib */
         9: .line 197
            aload 2 /* lib */
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
        10: .line 200
            aload 1 /* object */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchDefaultExport;
            putfield com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.dispatch:Ljava/lang/Class;
        11: .line 201
            aload 2 /* lib */
            aload 1 /* object */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
        12: .line 202
            aload 0 /* this */
            aload 1 /* object */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$5(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)V (7)
                  ()V
        13: .line 203
            ldc "Dynamic dispatch from receiver class 'com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch' to default export 'com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchDefaultExport' detected. Use null instead to dispatch to a default export."
        14: .line 202
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;Ljava/lang/String;)V
        15: .line 208
            aload 1 /* object */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$FinalDispatch;
            putfield com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.dispatch:Ljava/lang/Class;
        16: .line 209
            aload 0 /* this */
            aload 1 /* object */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$6(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)V (7)
                  ()V
        17: .line 210
            ldc "Receiver class com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch was dynamically dispatched to incompatible exports com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch. Expected receiver class com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch."
        18: .line 209
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;Ljava/lang/String;)V
        19: .line 213
            return
        end local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
        end local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch object
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1   20     1  object  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;
            2   20     2     lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDynamicDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 217
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch.<init>:()V
            astore 1 /* finalDispatch */
        start local 1 // java.lang.Object finalDispatch
         1: .line 218
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch
            dup
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch.<init>:()V
            astore 2 /* nonFinalDispatch */
        start local 2 // java.lang.Object nonFinalDispatch
         2: .line 219
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchTarget1;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 3 /* dynamicDispatch */
        start local 3 // java.lang.Object dynamicDispatch
         3: .line 222
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 3 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 4 /* lib */
        start local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
         4: .line 223
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         5: .line 224
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertFalse:(Z)V
         6: .line 225
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.accepts:(Ljava/lang/Object;)Z
            invokestatic org.junit.Assert.assertTrue:(Z)V
         7: .line 227
            aload 4 /* lib */
            aload 1 /* finalDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$7(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
         8: .line 228
            aload 4 /* lib */
            aload 2 /* nonFinalDispatch */
            invokedynamic run(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/oracle/truffle/api/library/test/DynamicDispatchTest.lambda$8(Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V (6)
                  ()V
            invokestatic com.oracle.truffle.api.library.test.DynamicDispatchTest.assertAssertionError:(Ljava/lang/Runnable;)V
         9: .line 229
            ldc "m0_dynamic_dispatch_target1"
            aload 4 /* lib */
            aload 3 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 230
            return
        end local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib
        end local 3 // java.lang.Object dynamicDispatch
        end local 2 // java.lang.Object nonFinalDispatch
        end local 1 // java.lang.Object finalDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1   11     1     finalDispatch  Ljava/lang/Object;
            2   11     2  nonFinalDispatch  Ljava/lang/Object;
            3   11     3   dynamicDispatch  Ljava/lang/Object;
            4   11     4               lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testDisabledDispatch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 264
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DisabledDynamicDispatch;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 1 /* dynamicDispatch */
        start local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch dynamicDispatch
         1: .line 265
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDisabledDispatchLibrary;
            aload 1 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary lib
         2: .line 266
            ldc "m0_export"
            aload 2 /* lib */
            aload 1 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 267
            return
        end local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary lib
        end local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch dynamicDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1    4     1  dynamicDispatch  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DisabledDynamicDispatch;
            2    4     2              lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDisabledDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testOtherLibraryDefault();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 331
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchTarget1;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 1 /* dynamicDispatch */
        start local 1 // java.lang.Object dynamicDispatch
         1: .line 333
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestOtherLibrary;
            aload 1 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary lib
         2: .line 334
            ldc "m1"
            aload 2 /* lib */
            aload 1 /* dynamicDispatch */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary.m1:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 335
            return
        end local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary lib
        end local 1 // java.lang.Object dynamicDispatch
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1    4     1  dynamicDispatch  Ljava/lang/Object;
            2    4     2              lib  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestOtherLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  public void testExportUsedMultipleTimes();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 361
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchObjectTarget;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch.<init>:(Ljava/lang/Class;)V
            astore 1 /* dispatch1 */
        start local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch dispatch1
         1: .line 362
            new com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass
            dup
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchObjectTarget;
            invokespecial com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass.<init>:(Ljava/lang/Class;)V
            astore 2 /* dispatch2 */
        start local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass dispatch2
         2: .line 363
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1 /* dispatch1 */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 3 /* lib1 */
        start local 3 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib1
         3: .line 364
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 2 /* dispatch2 */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary
            astore 4 /* lib2 */
        start local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib2
         4: .line 367
            aload 3 /* lib1 */
            aload 1 /* dispatch1 */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            pop
         5: .line 368
            aload 4 /* lib2 */
            aload 2 /* dispatch2 */
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            pop
         6: .line 369
            return
        end local 4 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib2
        end local 3 // com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary lib1
        end local 2 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass dispatch2
        end local 1 // com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch dispatch1
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;
            1    7     1  dispatch1  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;
            2    7     2  dispatch2  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatchSubclass;
            3    7     3       lib1  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            4    7     4       lib2  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void lambda$0(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 155
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 156
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 171
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 173
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$4(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 179
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            return
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;

  private void lambda$5(com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 202
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            return
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;

  private void lambda$6(com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$DynamicDispatch;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
         0: .line 209
            aload 0 /* this */
            ldc Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest.createLibrary:(Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            return
        end local 0 // com.oracle.truffle.api.library.test.DynamicDispatchTest this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/library/test/DynamicDispatchTest;

  private static void lambda$7(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 227
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$8(com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary, java.lang.Object);
    descriptor: (Lcom/oracle/truffle/api/library/test/DynamicDispatchTest$TestDispatchLibrary;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 228
            aload 0
            aload 1
            invokevirtual com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary.m0:(Ljava/lang/Object;)Ljava/lang/String;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DynamicDispatchTest.java"
NestMembers:
  com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch  com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatchError1  com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch  com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchObjectTarget  com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass  com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchTarget1  com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorDynamicDispatch1  com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorFinalDispatch1  com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorNonFinalDispatch1  com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorOverrideCast1  com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch  com.oracle.truffle.api.library.test.DynamicDispatchTest$NonDispatch  com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch  com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary  com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchDefaultExport  com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary  com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary
InnerClasses:
  DisabledDynamicDispatch = com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatch of com.oracle.truffle.api.library.test.DynamicDispatchTest
  abstract DisabledDynamicDispatchError1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$DisabledDynamicDispatchError1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  DynamicDispatch = com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatch of com.oracle.truffle.api.library.test.DynamicDispatchTest
  DynamicDispatchObjectTarget = com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchObjectTarget of com.oracle.truffle.api.library.test.DynamicDispatchTest
  DynamicDispatchSubclass = com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchSubclass of com.oracle.truffle.api.library.test.DynamicDispatchTest
  DynamicDispatchTarget1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$DynamicDispatchTarget1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  final ErrorDynamicDispatch1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorDynamicDispatch1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  final ErrorFinalDispatch1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorFinalDispatch1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  ErrorNonFinalDispatch1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorNonFinalDispatch1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  final ErrorOverrideCast1 = com.oracle.truffle.api.library.test.DynamicDispatchTest$ErrorOverrideCast1 of com.oracle.truffle.api.library.test.DynamicDispatchTest
  final FinalDispatch = com.oracle.truffle.api.library.test.DynamicDispatchTest$FinalDispatch of com.oracle.truffle.api.library.test.DynamicDispatchTest
  NonDispatch = com.oracle.truffle.api.library.test.DynamicDispatchTest$NonDispatch of com.oracle.truffle.api.library.test.DynamicDispatchTest
  NonFinalDispatch = com.oracle.truffle.api.library.test.DynamicDispatchTest$NonFinalDispatch of com.oracle.truffle.api.library.test.DynamicDispatchTest
  abstract TestDisabledDispatchLibrary = com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDisabledDispatchLibrary of com.oracle.truffle.api.library.test.DynamicDispatchTest
  final TestDispatchDefaultExport = com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchDefaultExport of com.oracle.truffle.api.library.test.DynamicDispatchTest
  abstract TestDispatchLibrary = com.oracle.truffle.api.library.test.DynamicDispatchTest$TestDispatchLibrary of com.oracle.truffle.api.library.test.DynamicDispatchTest
  abstract TestOtherLibrary = com.oracle.truffle.api.library.test.DynamicDispatchTest$TestOtherLibrary of com.oracle.truffle.api.library.test.DynamicDispatchTest
  public final TestRun = com.oracle.truffle.api.test.AbstractParametrizedLibraryTest$TestRun of com.oracle.truffle.api.test.AbstractParametrizedLibraryTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
    RuntimeVisibleAnnotations: 
      org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)