public final class com.oracle.truffle.tools.dap.server.VariablesHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.tools.dap.server.VariablesHandler
  super_class: java.lang.Object
{
  private final com.oracle.truffle.tools.dap.server.ExecutionContext context;
    descriptor: Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(com.oracle.truffle.tools.dap.server.ExecutionContext);
    descriptor: (Lcom/oracle/truffle/tools/dap/server/ExecutionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.server.VariablesHandler this
        start local 1 // com.oracle.truffle.tools.dap.server.ExecutionContext context
         0: .line 42
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 43
            aload 0 /* this */
            aload 1 /* context */
            putfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
         2: .line 44
            return
        end local 1 // com.oracle.truffle.tools.dap.server.ExecutionContext context
        end local 0 // com.oracle.truffle.tools.dap.server.VariablesHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/oracle/truffle/tools/dap/server/VariablesHandler;
            0    3     1  context  Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
    MethodParameters:
         Name  Flags
      context  

  public java.util.List<com.oracle.truffle.tools.dap.types.Variable> getVariables(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.tools.dap.types.VariablesArguments);
    descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/VariablesArguments;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // com.oracle.truffle.tools.dap.server.VariablesHandler this
        start local 1 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
        start local 2 // com.oracle.truffle.tools.dap.types.VariablesArguments args
         0: .line 47
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* vars */
        start local 3 // java.util.List vars
         1: .line 49
            aload 2 /* args */
            invokevirtual com.oracle.truffle.tools.dap.types.VariablesArguments.getVariablesReference:()I
            istore 5 /* id */
        start local 5 // int id
         2: .line 50
            aload 1 /* info */
            ldc Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
            iload 5 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
            astore 6 /* scopeWrapper */
        start local 6 // com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper scopeWrapper
         3: .line 51
            aload 6 /* scopeWrapper */
            ifnull 10
         4: .line 52
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 4 /* dScope */
        start local 4 // com.oracle.truffle.api.debug.DebugScope dScope
         5: .line 53
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            ifnull 7
         6: .line 54
            aload 3 /* vars */
            aload 1 /* info */
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            ldc "Return value"
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 56
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
      StackMap stack:
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            ifnull 11
         8: .line 57
            aload 3 /* vars */
            aload 1 /* info */
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            aload 6 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getThisValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 59
            goto 11
        end local 4 // com.oracle.truffle.api.debug.DebugScope dScope
        10: .line 60
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List top int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
      StackMap stack:
            aload 1 /* info */
            ldc Lcom/oracle/truffle/api/debug/DebugScope;
            iload 5 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugScope
            astore 4 /* dScope */
        start local 4 // com.oracle.truffle.api.debug.DebugScope dScope
        11: .line 62
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
      StackMap stack:
            aload 4 /* dScope */
            ifnull 18
        12: .line 63
            aload 4 /* dScope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValues:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 8
            goto 16
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top java.util.Iterator
      StackMap stack:
        13: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 7 /* val */
        start local 7 // com.oracle.truffle.api.debug.DebugValue val
        14: .line 64
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
            invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
            ifne 15
            aload 7 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
            ifne 16
        15: .line 65
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Iterator
      StackMap stack:
            aload 3 /* vars */
            aload 1 /* info */
            aload 7 /* val */
            ldc "Unnamed value"
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // com.oracle.truffle.api.debug.DebugValue val
        16: .line 63
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        17: .line 68
            goto 33
        18: .line 69
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
      StackMap stack:
            aload 1 /* info */
            ldc Lcom/oracle/truffle/api/debug/DebugValue;
            iload 5 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 7 /* dValue */
        start local 7 // com.oracle.truffle.api.debug.DebugValue dValue
        19: .line 70
            aload 7 /* dValue */
            ifnull 33
        20: .line 71
            aload 7 /* dValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifeq 26
        21: .line 72
            aload 7 /* dValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 25
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue top java.util.Iterator
      StackMap stack:
        22: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 8 /* val */
        start local 8 // com.oracle.truffle.api.debug.DebugValue val
        23: .line 73
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
            invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
            ifne 24
            aload 8 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
            ifne 25
        24: .line 74
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugValue java.util.Iterator
      StackMap stack:
            aload 3 /* vars */
            aload 1 /* info */
            aload 8 /* val */
            ldc "Unnamed value"
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // com.oracle.truffle.api.debug.DebugValue val
        25: .line 72
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        26: .line 78
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 7 /* dValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 8 /* properties */
        start local 8 // java.util.Collection properties
        27: .line 79
            aload 8 /* properties */
            ifnull 33
        28: .line 80
            aload 8 /* properties */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 10
            goto 32
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection top java.util.Iterator
      StackMap stack:
        29: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 9 /* val */
        start local 9 // com.oracle.truffle.api.debug.DebugValue val
        30: .line 81
            aload 0 /* this */
            getfield com.oracle.truffle.tools.dap.server.VariablesHandler.context:Lcom/oracle/truffle/tools/dap/server/ExecutionContext;
            invokevirtual com.oracle.truffle.tools.dap.server.ExecutionContext.isInspectInternal:()Z
            ifne 31
            aload 9 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isInternal:()Z
            ifne 32
        31: .line 82
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection com.oracle.truffle.api.debug.DebugValue java.util.Iterator
      StackMap stack:
            aload 3 /* vars */
            aload 1 /* info */
            aload 9 /* val */
            ldc "Unnamed value"
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // com.oracle.truffle.api.debug.DebugValue val
        32: .line 80
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugValue java.util.Collection top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        end local 8 // java.util.Collection properties
        end local 7 // com.oracle.truffle.api.debug.DebugValue dValue
        33: .line 88
      StackMap locals: com.oracle.truffle.tools.dap.server.VariablesHandler com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.VariablesArguments java.util.List com.oracle.truffle.api.debug.DebugScope int com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
      StackMap stack:
            aload 3 /* vars */
            areturn
        end local 6 // com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper scopeWrapper
        end local 5 // int id
        end local 4 // com.oracle.truffle.api.debug.DebugScope dScope
        end local 3 // java.util.List vars
        end local 2 // com.oracle.truffle.tools.dap.types.VariablesArguments args
        end local 1 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
        end local 0 // com.oracle.truffle.tools.dap.server.VariablesHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Lcom/oracle/truffle/tools/dap/server/VariablesHandler;
            0   34     1          info  Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
            0   34     2          args  Lcom/oracle/truffle/tools/dap/types/VariablesArguments;
            1   34     3          vars  Ljava/util/List<Lcom/oracle/truffle/tools/dap/types/Variable;>;
            5   10     4        dScope  Lcom/oracle/truffle/api/debug/DebugScope;
           11   34     4        dScope  Lcom/oracle/truffle/api/debug/DebugScope;
            2   34     5            id  I
            3   34     6  scopeWrapper  Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
           14   16     7           val  Lcom/oracle/truffle/api/debug/DebugValue;
           19   33     7        dValue  Lcom/oracle/truffle/api/debug/DebugValue;
           23   25     8           val  Lcom/oracle/truffle/api/debug/DebugValue;
           27   33     8    properties  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
           30   32     9           val  Lcom/oracle/truffle/api/debug/DebugValue;
    Signature: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/VariablesArguments;)Ljava/util/List<Lcom/oracle/truffle/tools/dap/types/Variable;>;
    MethodParameters:
      Name  Flags
      info  
      args  

  public static com.oracle.truffle.tools.dap.types.Variable setVariable(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.tools.dap.types.SetVariableArguments);
    descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/tools/dap/types/SetVariableArguments;)Lcom/oracle/truffle/tools/dap/types/Variable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
        start local 1 // com.oracle.truffle.tools.dap.types.SetVariableArguments args
         0: .line 92
            aconst_null
            astore 2 /* value */
        start local 2 // com.oracle.truffle.api.debug.DebugValue value
         1: .line 93
            aload 1 /* args */
            invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getVariablesReference:()I
            istore 3 /* id */
        start local 3 // int id
         2: .line 94
            aload 1 /* args */
            invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getName:()Ljava/lang/String;
            astore 4 /* name */
        start local 4 // java.lang.String name
         3: .line 95
            aload 0 /* info */
            ldc Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
            iload 3 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper
            astore 5 /* scopeWrapper */
        start local 5 // com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper scopeWrapper
         4: .line 97
            iconst_0
            istore 7 /* updateReturnValue */
        start local 7 // boolean updateReturnValue
         5: .line 98
            aload 5 /* scopeWrapper */
            ifnull 13
         6: .line 99
            aload 5 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 6 /* frame */
        start local 6 // com.oracle.truffle.api.debug.DebugStackFrame frame
         7: .line 100
            aload 5 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            aload 4 /* name */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
         8: .line 101
            aload 2 /* value */
            ifnonnull 25
         9: .line 102
            ldc "Return value"
            aload 4 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        10: .line 103
            aload 5 /* scopeWrapper */
            invokevirtual com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper.getReturnValue:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
        11: .line 104
            iconst_1
            istore 7 /* updateReturnValue */
        12: .line 107
            goto 25
        end local 6 // com.oracle.truffle.api.debug.DebugStackFrame frame
        13: .line 108
      StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper top int
      StackMap stack:
            aload 0 /* info */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.getTopStackFrame:()Lcom/oracle/truffle/api/debug/DebugStackFrame;
            astore 6 /* frame */
        start local 6 // com.oracle.truffle.api.debug.DebugStackFrame frame
        14: .line 109
            aload 0 /* info */
            ldc Lcom/oracle/truffle/api/debug/DebugScope;
            iload 3 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugScope
            astore 8 /* dScope */
        start local 8 // com.oracle.truffle.api.debug.DebugScope dScope
        15: .line 110
            aload 8 /* dScope */
            ifnull 18
        16: .line 111
            aload 8 /* dScope */
            aload 4 /* name */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
        17: .line 112
            goto 25
        18: .line 113
      StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugStackFrame int com.oracle.truffle.api.debug.DebugScope
      StackMap stack:
            aload 0 /* info */
            ldc Lcom/oracle/truffle/api/debug/DebugValue;
            iload 3 /* id */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getById:(Ljava/lang/Class;I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 9 /* dValue */
        start local 9 // com.oracle.truffle.api.debug.DebugValue dValue
        19: .line 114
            aload 9 /* dValue */
            ifnull 25
        20: .line 115
            aload 9 /* dValue */
            aload 4 /* name */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperty:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* value */
        21: .line 116
            aload 2 /* value */
            ifnonnull 25
            aload 9 /* dValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifeq 25
        22: .line 118
            aload 9 /* dValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            aload 4 /* name */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast com.oracle.truffle.api.debug.DebugValue
            astore 2 /* value */
        23: .line 119
            goto 25
      StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.tools.dap.types.SetVariableArguments com.oracle.truffle.api.debug.DebugValue int java.lang.String com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper com.oracle.truffle.api.debug.DebugStackFrame int com.oracle.truffle.api.debug.DebugScope com.oracle.truffle.api.debug.DebugValue
      StackMap stack: java.lang.NumberFormatException
        24: pop
        end local 9 // com.oracle.truffle.api.debug.DebugValue dValue
        end local 8 // com.oracle.truffle.api.debug.DebugScope dScope
        25: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnull 38
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isWritable:()Z
            ifeq 38
        26: .line 126
            aload 6 /* frame */
            aload 1 /* args */
            invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getValue:()Ljava/lang/String;
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.getDebugValue:(Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 8 /* newValue */
        start local 8 // com.oracle.truffle.api.debug.DebugValue newValue
        27: .line 127
            aload 8 /* newValue */
            ifnull 32
            aload 8 /* newValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifeq 32
        28: .line 128
            aload 2 /* value */
            aload 8 /* newValue */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Lcom/oracle/truffle/api/debug/DebugValue;)V
        29: .line 129
            iload 7 /* updateReturnValue */
            ifeq 31
        30: .line 130
            aload 0 /* info */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setReturnValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
        31: .line 132
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 0 /* info */
            aload 2 /* value */
            ldc ""
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            areturn
        32: .line 134
      StackMap locals:
      StackMap stack:
            aload 1 /* args */
            invokevirtual com.oracle.truffle.tools.dap.types.SetVariableArguments.getValue:()Ljava/lang/String;
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* newValueObject */
        start local 9 // java.lang.Object newValueObject
        33: .line 135
            aload 9 /* newValueObject */
            ifnull 38
        34: .line 136
            aload 2 /* value */
            aload 9 /* newValueObject */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.set:(Ljava/lang/Object;)V
        35: .line 137
            iload 7 /* updateReturnValue */
            ifeq 37
        36: .line 138
            aload 0 /* info */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getSuspendedEvent:()Lcom/oracle/truffle/api/debug/SuspendedEvent;
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.debug.SuspendedEvent.setReturnValue:(Lcom/oracle/truffle/api/debug/DebugValue;)V
        37: .line 140
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* info */
            aload 2 /* value */
            ldc ""
            invokestatic com.oracle.truffle.tools.dap.server.VariablesHandler.createVariable:(Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            areturn
        end local 9 // java.lang.Object newValueObject
        end local 8 // com.oracle.truffle.api.debug.DebugValue newValue
        38: .line 143
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 7 // boolean updateReturnValue
        end local 6 // com.oracle.truffle.api.debug.DebugStackFrame frame
        end local 5 // com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper scopeWrapper
        end local 4 // java.lang.String name
        end local 3 // int id
        end local 2 // com.oracle.truffle.api.debug.DebugValue value
        end local 1 // com.oracle.truffle.tools.dap.types.SetVariableArguments args
        end local 0 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   39     0               info  Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
            0   39     1               args  Lcom/oracle/truffle/tools/dap/types/SetVariableArguments;
            1   39     2              value  Lcom/oracle/truffle/api/debug/DebugValue;
            2   39     3                 id  I
            3   39     4               name  Ljava/lang/String;
            4   39     5       scopeWrapper  Lcom/oracle/truffle/tools/dap/server/StackFramesHandler$ScopeWrapper;
            7   13     6              frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
           14   39     6              frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            5   39     7  updateReturnValue  Z
           15   25     8             dScope  Lcom/oracle/truffle/api/debug/DebugScope;
           19   25     9             dValue  Lcom/oracle/truffle/api/debug/DebugValue;
           27   38     8           newValue  Lcom/oracle/truffle/api/debug/DebugValue;
           33   38     9     newValueObject  Ljava/lang/Object;
      Exception table:
        from    to  target  type
          22    23      24  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      info  
      args  

  static com.oracle.truffle.tools.dap.types.Variable createVariable(com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo, com.oracle.truffle.api.debug.DebugValue, java.lang.String);
    descriptor: (Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
        start local 1 // com.oracle.truffle.api.debug.DebugValue val
        start local 2 // java.lang.String defaultName
         0: .line 147
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getProperties:()Ljava/util/Collection;
            astore 3 /* properties */
        start local 3 // java.util.Collection properties
         1: .line 148
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifeq 2
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
      StackMap locals: java.util.Collection
      StackMap stack:
         2: aload 3 /* properties */
            ifnull 4
            aload 3 /* properties */
            invokeinterface java.util.Collection.isEmpty:()Z
            ifne 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* info */
            aload 1 /* val */
            invokevirtual com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo.getId:(Ljava/lang/Object;)I
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* valId */
        start local 4 // int valId
         6: .line 149
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            ifnull 7
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 2 /* defaultName */
         8: .line 150
      StackMap locals:
      StackMap stack: java.lang.String
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifeq 10
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isString:()Z
            ifeq 9
            new java.lang.StringBuilder
            dup
            bipush 34
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack: java.lang.String
         9: aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            goto 11
      StackMap locals:
      StackMap stack: java.lang.String
        10: ldc ""
        11: .line 151
      StackMap locals: com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo com.oracle.truffle.api.debug.DebugValue java.lang.String java.util.Collection int
      StackMap stack: java.lang.String java.lang.String
            iload 4 /* valId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        12: .line 149
            invokestatic com.oracle.truffle.tools.dap.types.Variable.create:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
            astore 5 /* var */
        start local 5 // com.oracle.truffle.tools.dap.types.Variable var
        13: .line 152
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaObject:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 6 /* metaObject */
        start local 6 // com.oracle.truffle.api.debug.DebugValue metaObject
        14: .line 153
            aload 6 /* metaObject */
            ifnull 16
        15: .line 154
            aload 5 /* var */
            aload 6 /* metaObject */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getMetaSimpleName:()Ljava/lang/String;
            invokevirtual com.oracle.truffle.tools.dap.types.Variable.setType:(Ljava/lang/String;)Lcom/oracle/truffle/tools/dap/types/Variable;
            pop
        16: .line 156
      StackMap locals: com.oracle.truffle.tools.dap.types.Variable com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isArray:()Z
            ifeq 18
        17: .line 157
            aload 5 /* var */
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getArray:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.tools.dap.types.Variable.setIndexedVariables:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
            pop
        18: .line 159
      StackMap locals:
      StackMap stack:
            aload 3 /* properties */
            ifnull 20
        19: .line 160
            aload 5 /* var */
            aload 3 /* properties */
            invokeinterface java.util.Collection.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.oracle.truffle.tools.dap.types.Variable.setNamedVariables:(Ljava/lang/Integer;)Lcom/oracle/truffle/tools/dap/types/Variable;
            pop
        20: .line 162
      StackMap locals:
      StackMap stack:
            aload 5 /* var */
            areturn
        end local 6 // com.oracle.truffle.api.debug.DebugValue metaObject
        end local 5 // com.oracle.truffle.tools.dap.types.Variable var
        end local 4 // int valId
        end local 3 // java.util.Collection properties
        end local 2 // java.lang.String defaultName
        end local 1 // com.oracle.truffle.api.debug.DebugValue val
        end local 0 // com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo info
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         info  Lcom/oracle/truffle/tools/dap/server/ThreadsHandler$SuspendedThreadInfo;
            0   21     1          val  Lcom/oracle/truffle/api/debug/DebugValue;
            0   21     2  defaultName  Ljava/lang/String;
            1   21     3   properties  Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;
            6   21     4        valId  I
           13   21     5          var  Lcom/oracle/truffle/tools/dap/types/Variable;
           14   21     6   metaObject  Lcom/oracle/truffle/api/debug/DebugValue;
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
             Name  Flags
      info         
      val          
      defaultName  

  static com.oracle.truffle.api.debug.DebugValue getDebugValue(com.oracle.truffle.api.debug.DebugStackFrame, java.lang.String);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugStackFrame;Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
        start local 1 // java.lang.String value
         0: .line 167
            aload 0 /* frame */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.eval:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
         1: areturn
         2: .line 168
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.debug.DebugException
            pop
         3: .line 170
            aload 0 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getReceiver:()Lcom/oracle/truffle/api/debug/DebugValue;
            astore 2 /* receiver */
        start local 2 // com.oracle.truffle.api.debug.DebugValue receiver
         4: .line 171
            aload 2 /* receiver */
            ifnull 6
            aload 1 /* value */
            aload 2 /* receiver */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 172
            aload 2 /* receiver */
            areturn
         6: .line 174
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 0 /* frame */
            invokevirtual com.oracle.truffle.api.debug.DebugStackFrame.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 3 /* scope */
        start local 3 // com.oracle.truffle.api.debug.DebugScope scope
         7: .line 175
            goto 12
         8: .line 176
      StackMap locals: com.oracle.truffle.api.debug.DebugScope
      StackMap stack:
            aload 3 /* scope */
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getDeclaredValue:(Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
            astore 4 /* debugValue */
        start local 4 // com.oracle.truffle.api.debug.DebugValue debugValue
         9: .line 177
            aload 4 /* debugValue */
            ifnull 11
        10: .line 178
            aload 4 /* debugValue */
            areturn
        11: .line 180
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack:
            aload 3 /* scope */
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getParent:()Lcom/oracle/truffle/api/debug/DebugScope;
            astore 3 /* scope */
        end local 4 // com.oracle.truffle.api.debug.DebugValue debugValue
        12: .line 175
      StackMap locals:
      StackMap stack:
            aload 3 /* scope */
            ifnonnull 8
        13: .line 182
            aconst_null
            areturn
        end local 3 // com.oracle.truffle.api.debug.DebugScope scope
        end local 2 // com.oracle.truffle.api.debug.DebugValue receiver
        end local 1 // java.lang.String value
        end local 0 // com.oracle.truffle.api.debug.DebugStackFrame frame
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0       frame  Lcom/oracle/truffle/api/debug/DebugStackFrame;
            0   14     1       value  Ljava/lang/String;
            4   14     2    receiver  Lcom/oracle/truffle/api/debug/DebugValue;
            7   14     3       scope  Lcom/oracle/truffle/api/debug/DebugScope;
            9   12     4  debugValue  Lcom/oracle/truffle/api/debug/DebugValue;
      Exception table:
        from    to  target  type
           0     1       2  Class com.oracle.truffle.api.debug.DebugException
    MethodParameters:
       Name  Flags
      frame  
      value  

  private static java.lang.Object getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String value
         0: .line 186
            aload 0 /* value */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* trimmedValue */
        start local 1 // java.lang.String trimmedValue
         1: .line 187
            aload 1 /* trimmedValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmple 3
            aload 1 /* trimmedValue */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
            aload 1 /* trimmedValue */
            aload 1 /* trimmedValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 3
         2: .line 188
            aload 1 /* trimmedValue */
            iconst_1
            aload 1 /* trimmedValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         3: .line 190
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* trimmedValue */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
            aload 1 /* trimmedValue */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 191
      StackMap locals:
      StackMap stack:
            aload 1 /* trimmedValue */
            invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
            areturn
         5: .line 194
      StackMap locals:
      StackMap stack:
            aload 1 /* trimmedValue */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
         6: areturn
         7: .line 195
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         8: .line 197
            aconst_null
            areturn
        end local 1 // java.lang.String trimmedValue
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0         value  Ljava/lang/String;
            1    9     1  trimmedValue  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "VariablesHandler.java"
InnerClasses:
  final ScopeWrapper = com.oracle.truffle.tools.dap.server.StackFramesHandler$ScopeWrapper of com.oracle.truffle.tools.dap.server.StackFramesHandler
  public final SuspendedThreadInfo = com.oracle.truffle.tools.dap.server.ThreadsHandler$SuspendedThreadInfo of com.oracle.truffle.tools.dap.server.ThreadsHandler