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

  public void testValueLanguage();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest this
         0: .line 100
            ldc "legacy-truffle-test-values-language1"
         1: .line 101
            ldc "i=10\ns=test\na=null\nb={}\nb.a={}\nb.j=100\nb.k=200\n"
         2: .line 100
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 1 /* source1 */
        start local 1 // org.graalvm.polyglot.Source source1
         3: .line 108
            ldc "legacy-truffle-test-values-language2"
         4: .line 109
            ldc "j=20\ns=test2\nd=null\ne={}\nb.c={}\ne.d={}\ne.k=200\n"
         5: .line 108
            invokestatic org.graalvm.polyglot.Source.create:(Ljava/lang/String;Ljava/lang/CharSequence;)Lorg/graalvm/polyglot/Source;
            astore 2 /* source2 */
        start local 2 // org.graalvm.polyglot.Source source2
         6: .line 116
            aconst_null
            astore 3
            aconst_null
            astore 4
         7: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.startSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            astore 5 /* session */
        start local 5 // com.oracle.truffle.api.debug.DebuggerSession session
         8: .line 117
            aload 0 /* this */
            aload 1 /* source1 */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 7
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 6 /* bp1 */
        start local 6 // com.oracle.truffle.api.debug.Breakpoint bp1
         9: .line 118
            aload 5 /* session */
            aload 6 /* bp1 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
        10: .line 119
            aload 0 /* this */
            aload 1 /* source1 */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.startEval:(Lorg/graalvm/polyglot/Source;)V
        11: .line 121
            aload 0 /* this */
            invokedynamic onSuspend()Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/ValueLanguageLegacyTest.lambda$0(Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (6)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        12: .line 145
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.expectDone:()Ljava/lang/String;
            pop
        13: .line 147
            aload 0 /* this */
            aload 2 /* source2 */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            invokestatic com.oracle.truffle.api.debug.Breakpoint.newBuilder:(Lcom/oracle/truffle/api/source/Source;)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            bipush 7
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.lineIs:(I)Lcom/oracle/truffle/api/debug/Breakpoint$Builder;
            invokevirtual com.oracle.truffle.api.debug.Breakpoint$Builder.build:()Lcom/oracle/truffle/api/debug/Breakpoint;
            astore 7 /* bp2 */
        start local 7 // com.oracle.truffle.api.debug.Breakpoint bp2
        14: .line 148
            aload 5 /* session */
            aload 7 /* bp2 */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.install:(Lcom/oracle/truffle/api/debug/Breakpoint;)Lcom/oracle/truffle/api/debug/Breakpoint;
            pop
        15: .line 149
            aload 0 /* this */
            aload 2 /* source2 */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.startEval:(Lorg/graalvm/polyglot/Source;)V
        16: .line 151
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* source2 */
            invokedynamic onSuspend(Lcom/oracle/truffle/api/debug/test/ValueLanguageLegacyTest;Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/debug/SuspendedCallback;
              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:
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
                  com/oracle/truffle/api/debug/test/ValueLanguageLegacyTest.lambda$1(Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V (7)
                  (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.expectSuspended:(Lcom/oracle/truffle/api/debug/SuspendedCallback;)V
        17: .line 223
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.expectDone:()Ljava/lang/String;
            pop
        end local 7 // com.oracle.truffle.api.debug.Breakpoint bp2
        end local 6 // com.oracle.truffle.api.debug.Breakpoint bp1
        18: .line 224
            aload 5 /* session */
            ifnull 24
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
            goto 24
      StackMap locals: com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest org.graalvm.polyglot.Source org.graalvm.polyglot.Source java.lang.Throwable java.lang.Throwable com.oracle.truffle.api.debug.DebuggerSession
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 5 /* session */
            ifnull 20
            aload 5 /* session */
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.close:()V
        end local 5 // com.oracle.truffle.api.debug.DebuggerSession session
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 4
            aload 3
            ifnonnull 22
            aload 4
            astore 3
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 3
            aload 4
            if_acmpeq 23
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 3
            athrow
        24: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.graalvm.polyglot.Source source2
        end local 1 // org.graalvm.polyglot.Source source1
        end local 0 // com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lcom/oracle/truffle/api/debug/test/ValueLanguageLegacyTest;
            3   25     1  source1  Lorg/graalvm/polyglot/Source;
            6   25     2  source2  Lorg/graalvm/polyglot/Source;
            8   20     5  session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            9   18     6      bp1  Lcom/oracle/truffle/api/debug/Breakpoint;
           14   18     7      bp2  Lcom/oracle/truffle/api/debug/Breakpoint;
      Exception table:
        from    to  target  type
           8    18      19  any
           7    21      21  any
    RuntimeVisibleAnnotations: 
      org.junit.Test()

  private static void lambda$0(com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 122
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 1 /* frame */
        start local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
         1: .line 124
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "i"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
        start local 2 // com.oracle.truffle.api.debug.DebugValue value
         2: .line 125
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         3: .line 126
            ldc "L1:10"
            aload 2 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 128
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "s"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
         5: .line 129
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         6: .line 130
            ldc "L1:test"
            aload 2 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 132
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "a"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
         8: .line 133
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         9: .line 134
            ldc "null"
            aload 2 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 136
            aload 1 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "b"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
        11: .line 137
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 3 /* lang */
        start local 3 // com.oracle.truffle.api.nodes.LanguageInfo lang
        12: .line 138
            aload 3 /* lang */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        13: .line 139
            ldc "Test Values Language 1"
            aload 3 /* lang */
            invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 140
            ldc "{a={}, j=100}"
            aload 2 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 142
            aload 0 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 3 // com.oracle.truffle.api.nodes.LanguageInfo lang
        end local 2 // com.oracle.truffle.api.debug.DebugValue value
        end local 1 // com.oracle.truffle.api.debug.DebugStackFrame frame
        16: .line 143
            return
        end local 0 // com.oracle.truffle.api.debug.SuspendedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   16     1  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2   16     2  value  Lcom/oracle/truffle/api/debug/DebugValue;
           12   16     3   lang  Lcom/oracle/truffle/api/nodes/LanguageInfo;

  private void lambda$1(org.graalvm.polyglot.Source, com.oracle.truffle.api.debug.SuspendedEvent);
    descriptor: (Lorg/graalvm/polyglot/Source;Lcom/oracle/truffle/api/debug/SuspendedEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest this
        start local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
         0: .line 152
            aload 2 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 3 /* frame */
        start local 3 // com.oracle.truffle.api.debug.DebugStackFrame frame
         1: .line 154
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "j"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        start local 4 // com.oracle.truffle.api.debug.DebugValue value
         2: .line 155
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         3: .line 156
            ldc "L2:20"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 158
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "s"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
         5: .line 159
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
         6: .line 160
            ldc "L2:test2"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
         7: .line 162
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "e"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
         8: .line 163
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 5 /* lang2 */
        start local 5 // com.oracle.truffle.api.nodes.LanguageInfo lang2
         9: .line 164
            aload 5 /* lang2 */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        10: .line 165
            ldc "Test Values Language 2"
            aload 5 /* lang2 */
            invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        11: .line 166
            ldc "{d={}}"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 168
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "b"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        13: .line 169
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 6 /* lang1 */
        start local 6 // com.oracle.truffle.api.nodes.LanguageInfo lang1
        14: .line 170
            aload 6 /* lang1 */
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        15: .line 171
            aload 6 /* lang1 */
            aload 5 /* lang2 */
            invokestatic org.junit.Assert.assertNotEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 172
            ldc "Test Values Language 1"
            aload 6 /* lang1 */
            invokevirtual com.oracle.truffle.api.nodes.LanguageInfo.getName:()Ljava/lang/String;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 174
            ldc "Object"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        18: .line 175
            ldc "L2:Object"
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        19: .line 177
            aload 4 /* value */
            aload 6 /* lang1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        20: .line 178
            ldc "{a={}, j=100, k=200, c={}}"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        21: .line 179
            ldc "L1:Map"
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        22: .line 181
            ldc "L1:Map"
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            aload 5 /* lang2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        23: .line 184
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "b"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        24: .line 185
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 7 /* a */
        start local 7 // com.oracle.truffle.api.debug.DebugValue a
        25: .line 186
            aload 6 /* lang1 */
            aload 7 /* a */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        26: .line 187
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        start local 8 // java.util.Iterator it
        27: .line 188
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        28: .line 189
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        29: .line 190
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        30: .line 191
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 9 /* c */
        start local 9 // com.oracle.truffle.api.debug.DebugValue c
        31: .line 192
            aload 5 /* lang2 */
            aload 9 /* c */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 193
            aload 4 /* value */
            aload 5 /* lang2 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        33: .line 194
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 7 /* a */
        34: .line 195
            aload 6 /* lang1 */
            aload 7 /* a */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        35: .line 196
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 8 /* it */
        36: .line 197
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        37: .line 198
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        38: .line 199
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            pop
        39: .line 200
            aload 8 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 9 /* c */
        40: .line 201
            aload 5 /* lang2 */
            aload 9 /* c */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        41: .line 203
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "j"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        42: .line 204
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        43: .line 205
            aload 4 /* value */
            aload 6 /* lang1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        44: .line 206
            ldc "L1:20"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        45: .line 207
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            invokestatic org.junit.Assert.assertNull:(Ljava/lang/Object;)V
        46: .line 209
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "d"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        47: .line 210
            ldc "null"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        48: .line 211
            aload 4 /* value */
            aload 6 /* lang1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        49: .line 212
            ldc "null"
            aload 4 /* value */
            ldc Ljava/lang/String;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        50: .line 214
            aload 3 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ldc "e"
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        51: .line 215
            aload 0 /* this */
            aload 1
            invokevirtual com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest.getSourceImpl:(Lorg/graalvm/polyglot/Source;)Lcom/oracle/truffle/api/source/Source;
            iconst_4
            iconst_3
            iconst_2
            invokevirtual com.oracle.truffle.api.source.Source.createSection:(III)Lcom/oracle/truffle/api/source/SourceSection;
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
        52: .line 216
            aload 4 /* value */
            aload 6 /* lang1 */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.asInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* value */
        53: .line 218
            aload 4 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSourceLocation:()Lcom/oracle/truffle/api/source/SourceSection;
            invokestatic org.junit.Assert.assertNotNull:(Ljava/lang/Object;)V
        54: .line 220
            aload 2 /* event */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.prepareContinue:()V
        end local 9 // com.oracle.truffle.api.debug.DebugValue c
        end local 8 // java.util.Iterator it
        end local 7 // com.oracle.truffle.api.debug.DebugValue a
        end local 6 // com.oracle.truffle.api.nodes.LanguageInfo lang1
        end local 5 // com.oracle.truffle.api.nodes.LanguageInfo lang2
        end local 4 // com.oracle.truffle.api.debug.DebugValue value
        end local 3 // com.oracle.truffle.api.debug.DebugStackFrame frame
        55: .line 221
            return
        end local 2 // com.oracle.truffle.api.debug.SuspendedEvent event
        end local 0 // com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   56     0   this  Lcom/oracle/truffle/api/debug/test/ValueLanguageLegacyTest;
            0   56     2  event  Lcom/oracle/truffle/api/debug/SuspendedEvent;
            1   55     3  frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            2   55     4  value  Lcom/oracle/truffle/api/debug/DebugValue;
            9   55     5  lang2  Lcom/oracle/truffle/api/nodes/LanguageInfo;
           14   55     6  lang1  Lcom/oracle/truffle/api/nodes/LanguageInfo;
           25   55     7      a  Lcom/oracle/truffle/api/debug/DebugValue;
           27   55     8     it  Ljava/util/Iterator<Lcom/oracle/truffle/api/debug/DebugValue;>;
           31   55     9      c  Lcom/oracle/truffle/api/debug/DebugValue;
}
SourceFile: "ValueLanguageLegacyTest.java"
NestMembers:
  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$Context  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyNullObject  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$1  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$BlockNode  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$LegacyPropNode  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$LegacyPropertiesMapObject  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$LegacyPropertyNamesObject  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage$LegacyVarNode  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage1  com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage2
InnerClasses:
  public final Builder = com.oracle.truffle.api.debug.Breakpoint$Builder of com.oracle.truffle.api.debug.Breakpoint
  Context = com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$Context of com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest
  final LegacyNullObject = com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyNullObject of com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest
  public LegacyValuesLanguage = com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage of com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest
  public LegacyValuesLanguage1 = com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage1 of com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest
  public LegacyValuesLanguage2 = com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest$LegacyValuesLanguage2 of com.oracle.truffle.api.debug.test.ValueLanguageLegacyTest
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles