public abstract class com.oracle.truffle.api.debug.DebugValue
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.oracle.truffle.api.debug.DebugValue
  super_class: java.lang.Object
{
  static final com.oracle.truffle.api.interop.InteropLibrary INTEROP;
    descriptor: Lcom/oracle/truffle/api/interop/InteropLibrary;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  final com.oracle.truffle.api.nodes.LanguageInfo preferredLanguage;
    descriptor: Lcom/oracle/truffle/api/nodes/LanguageInfo;
    flags: (0x0010) ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 78
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            putstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  abstract java.lang.Object get();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0400) ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  void <init>(com.oracle.truffle.api.nodes.LanguageInfo);
    descriptor: (Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo preferredLanguage
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 85
            aload 0 /* this */
            aload 1 /* preferredLanguage */
            putfield com.oracle.truffle.api.debug.DebugValue.preferredLanguage:Lcom/oracle/truffle/api/nodes/LanguageInfo;
         2: .line 86
            return
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo preferredLanguage
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/oracle/truffle/api/debug/DebugValue;
            0    3     1  preferredLanguage  Lcom/oracle/truffle/api/nodes/LanguageInfo;
    MethodParameters:
                   Name  Flags
      preferredLanguage  

  public abstract void set(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
       Name  Flags
      value  

  public abstract void set(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
                Name  Flags
      primitiveValue  

  public abstract <T> T as(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      clazz  

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isReadable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasReadSideEffects();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasWriteSideEffects();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isWritable();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isInternal();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public com.oracle.truffle.api.debug.DebugScope getScope();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebugScope;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 197
            aconst_null
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/DebugValue;

  public final boolean isNull();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 207
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 208
            iconst_0
            ireturn
         2: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 212
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNull:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 213
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 214
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 215
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 216
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public boolean isString();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 227
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 228
            iconst_0
            ireturn
         2: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 232
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 233
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 234
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 235
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 236
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public final java.lang.String asString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 248
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 249
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* val */
        start local 1 // java.lang.Object val
         3: .line 253
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isString:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 254
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* val */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
         5: areturn
         6: .line 256
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object val
         7: .line 258
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         8: .line 259
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         9: .line 260
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 261
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    7     1   val  Ljava/lang/Object;
            8    9     1    td  Ljava/lang/ThreadDeath;
           10   11     1    ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5       7  Class java.lang.ThreadDeath
           2     5       9  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public boolean fitsInInt();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 274
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 275
            iconst_0
            ireturn
         2: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 279
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInInt:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 280
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 281
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 282
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 283
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public int asInt();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 297
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 298
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 302
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInt:(Ljava/lang/Object;)I
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 303
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 304
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 305
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 306
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not an int"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 307
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 308
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 320
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 321
            iconst_0
            ireturn
         2: .line 324
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 325
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isBoolean:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 326
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 327
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 328
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 329
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public boolean asBoolean();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 343
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 344
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 348
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asBoolean:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 349
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 350
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 351
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 352
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a boolean"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 353
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 354
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isNumber();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 367
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 368
            iconst_0
            ireturn
         2: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 372
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isNumber:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 373
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 374
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 375
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 376
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public boolean fitsInLong();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 389
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 390
            iconst_0
            ireturn
         2: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 394
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInLong:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 395
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 396
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 397
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 398
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public long asLong();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 412
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 413
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 417
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asLong:(Ljava/lang/Object;)J
         4: lreturn
        end local 1 // java.lang.Object value
         5: .line 418
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 419
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 420
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 421
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a long"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 422
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 423
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean fitsInDouble();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 436
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 437
            iconst_0
            ireturn
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 441
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInDouble:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 442
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 443
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 444
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 445
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public double asDouble();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 459
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 460
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 464
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDouble:(Ljava/lang/Object;)D
         4: dreturn
        end local 1 // java.lang.Object value
         5: .line 465
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 466
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 467
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 468
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a double"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 469
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 470
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean fitsInFloat();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 483
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 484
            iconst_0
            ireturn
         2: .line 487
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 488
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInFloat:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 489
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 490
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 491
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 492
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public float asFloat();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 506
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 507
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 511
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asFloat:(Ljava/lang/Object;)F
         4: freturn
        end local 1 // java.lang.Object value
         5: .line 512
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 513
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 514
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 515
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a float"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 516
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 517
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean fitsInByte();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 530
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 531
            iconst_0
            ireturn
         2: .line 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 535
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInByte:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 536
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 537
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 538
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 539
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public byte asByte();
    descriptor: ()B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 553
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 554
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 558
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asByte:(Ljava/lang/Object;)B
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 559
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 560
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 561
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 562
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a byte"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 563
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 564
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean fitsInShort();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 577
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 578
            iconst_0
            ireturn
         2: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 582
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.fitsInShort:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 583
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 584
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 585
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 586
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public short asShort();
    descriptor: ()S
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 600
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 601
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 605
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asShort:(Ljava/lang/Object;)S
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 606
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 607
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 608
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 609
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a short"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 610
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 611
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isDate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 624
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 625
            iconst_0
            ireturn
         2: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 629
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDate:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 630
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 631
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 632
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 633
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public java.time.LocalDate asDate();
    descriptor: ()Ljava/time/LocalDate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 647
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 648
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 652
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDate:(Ljava/lang/Object;)Ljava/time/LocalDate;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 653
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 654
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 655
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 656
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a date"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 657
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 658
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isTime();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 671
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 672
            iconst_0
            ireturn
         2: .line 675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 676
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTime:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 677
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 678
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 679
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 680
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public java.time.LocalTime asTime();
    descriptor: ()Ljava/time/LocalTime;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 694
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 695
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 699
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTime:(Ljava/lang/Object;)Ljava/time/LocalTime;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 700
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 701
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 702
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 703
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a time"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 704
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 705
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isInstant();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 721
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isDate:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isTime:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isTimeZone:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/oracle/truffle/api/debug/DebugValue;

  public java.time.Instant asInstant();
    descriptor: ()Ljava/time/Instant;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 736
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 737
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 741
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asInstant:(Ljava/lang/Object;)Ljava/time/Instant;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 742
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 743
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 744
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 745
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not an instant"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 746
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 747
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isTimeZone();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 762
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 763
            iconst_0
            ireturn
         2: .line 766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 767
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isTimeZone:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 768
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 769
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 770
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 771
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public java.time.ZoneId asTimeZone();
    descriptor: ()Ljava/time/ZoneId;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 784
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 785
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 789
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asTimeZone:(Ljava/lang/Object;)Ljava/time/ZoneId;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 790
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 791
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 792
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 793
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a time"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 794
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 795
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isDuration();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 809
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 810
            iconst_0
            ireturn
         2: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 814
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isDuration:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 815
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 816
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 817
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 818
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public java.time.Duration asDuration();
    descriptor: ()Ljava/time/Duration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 831
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 832
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 836
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asDuration:(Ljava/lang/Object;)Ljava/time/Duration;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 837
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 838
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 839
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 840
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a time"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 841
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 842
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isMetaObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 858
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 859
            iconst_0
            ireturn
         2: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 863
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
         4: ireturn
        end local 1 // java.lang.Object value
         5: .line 864
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 865
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 866
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         8: .line 867
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable

  public java.lang.String getMetaQualifiedName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 882
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 883
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 887
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 888
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 889
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 890
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 891
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a metaobject"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 892
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 893
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public java.lang.String getMetaSimpleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 908
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 909
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 913
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaSimpleName:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
         4: areturn
        end local 1 // java.lang.Object value
         5: .line 914
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         6: .line 915
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         7: .line 916
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 1 /* uex */
        start local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 917
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a metaobject"
            aload 1 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 918
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 919
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     1  value  Ljava/lang/Object;
            6    7     1     td  Ljava/lang/ThreadDeath;
            8    9     1    uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     1     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable

  public boolean isMetaInstance(com.oracle.truffle.api.debug.DebugValue);
    descriptor: (Lcom/oracle/truffle/api/debug/DebugValue;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // com.oracle.truffle.api.debug.DebugValue instance
         0: .line 936
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 937
            new java.lang.UnsupportedOperationException
            dup
            ldc "Value is not readable"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 941
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 2 /* value */
            aload 1 /* instance */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaInstance:(Ljava/lang/Object;Ljava/lang/Object;)Z
         4: ireturn
        end local 2 // java.lang.Object value
         5: .line 942
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         6: .line 943
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         7: .line 944
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 2 /* uex */
        start local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         8: .line 945
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not a metaobject"
            aload 2 /* uex */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // com.oracle.truffle.api.interop.UnsupportedMessageException uex
         9: .line 946
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
        10: .line 947
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 2 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // com.oracle.truffle.api.debug.DebugValue instance
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/oracle/truffle/api/debug/DebugValue;
            0   11     1  instance  Lcom/oracle/truffle/api/debug/DebugValue;
            3    5     2     value  Ljava/lang/Object;
            6    7     2        td  Ljava/lang/ThreadDeath;
            8    9     2       uex  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
           10   11     2        ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class com.oracle.truffle.api.interop.UnsupportedMessageException
           2     4       9  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      instance  

  public final java.util.List<com.oracle.truffle.api.debug.Breakpoint> getRootInstanceBreakpoints();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 960
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         1: .line 961
            iconst_1
            anewarray java.util.List
            astore 2 /* breakpoints */
        start local 2 // java.util.List[] breakpoints
         2: .line 962
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            new com.oracle.truffle.api.debug.DebugValue$1
            dup
            aload 0 /* this */
            aload 1 /* value */
            aload 2 /* breakpoints */
            invokespecial com.oracle.truffle.api.debug.DebugValue$1.<init>:(Lcom/oracle/truffle/api/debug/DebugValue;Ljava/lang/Object;[Ljava/util/List;)V
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.visitBreakpoints:(Ljava/util/function/Consumer;)V
         3: .line 973
            aload 2 /* breakpoints */
            iconst_0
            aaload
            ifnull 4
            aload 2 /* breakpoints */
            iconst_0
            aaload
            goto 5
      StackMap locals: java.lang.Object java.util.List[]
      StackMap stack:
         4: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
      StackMap locals:
      StackMap stack: java.util.List
         5: areturn
        end local 2 // java.util.List[] breakpoints
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lcom/oracle/truffle/api/debug/DebugValue;
            1    6     1        value  Ljava/lang/Object;
            2    6     2  breakpoints  [Ljava/util/List;
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/api/debug/Breakpoint;>;

  public final java.util.Collection<com.oracle.truffle.api.debug.DebugValue> getProperties();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 987
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 988
            aconst_null
            areturn
         2: .line 990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 992
            aload 1 /* value */
            aconst_null
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            invokestatic com.oracle.truffle.api.debug.DebugValue.getProperties:(Ljava/lang/Object;Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/ValuePropertiesCollection;
         4: areturn
         5: .line 993
      StackMap locals: com.oracle.truffle.api.debug.DebugValue java.lang.Object
      StackMap stack: java.lang.ThreadDeath
            astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         6: .line 994
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         7: .line 995
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         8: .line 996
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 2 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    9     1  value  Ljava/lang/Object;
            6    7     2     td  Ljava/lang/ThreadDeath;
            8    9     2     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ThreadDeath
           3     4       7  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    Signature: ()Ljava/util/Collection<Lcom/oracle/truffle/api/debug/DebugValue;>;

  static com.oracle.truffle.api.debug.ValuePropertiesCollection getProperties(java.lang.Object, java.lang.String, com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.nodes.LanguageInfo, com.oracle.truffle.api.debug.DebugScope);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/debug/DebugScope;)Lcom/oracle/truffle/api/debug/ValuePropertiesCollection;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.lang.Object value
        start local 1 // java.lang.String receiverName
        start local 2 // com.oracle.truffle.api.debug.DebuggerSession session
        start local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
        start local 4 // com.oracle.truffle.api.debug.DebugScope scope
         0: .line 1001
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMembers:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 1004
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* value */
            iconst_1
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMembers:(Ljava/lang/Object;Z)Ljava/lang/Object;
            astore 5 /* keys */
        start local 5 // java.lang.Object keys
         2: .line 1005
            goto 5
        end local 5 // java.lang.Object keys
      StackMap locals:
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
         3: pop
         4: .line 1006
            aconst_null
            areturn
        start local 5 // java.lang.Object keys
         5: .line 1008
      StackMap locals: java.lang.Object
      StackMap stack:
            new com.oracle.truffle.api.debug.ValuePropertiesCollection
            dup
            aload 2 /* session */
            aload 3 /* language */
            aload 0 /* value */
            aload 5 /* keys */
            aload 1 /* receiverName */
            aload 4 /* scope */
            invokespecial com.oracle.truffle.api.debug.ValuePropertiesCollection.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;Lcom/oracle/truffle/api/debug/DebugScope;)V
            areturn
        end local 5 // java.lang.Object keys
         6: .line 1010
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // com.oracle.truffle.api.debug.DebugScope scope
        end local 3 // com.oracle.truffle.api.nodes.LanguageInfo language
        end local 2 // com.oracle.truffle.api.debug.DebuggerSession session
        end local 1 // java.lang.String receiverName
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0         value  Ljava/lang/Object;
            0    7     1  receiverName  Ljava/lang/String;
            0    7     2       session  Lcom/oracle/truffle/api/debug/DebuggerSession;
            0    7     3      language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            0    7     4         scope  Lcom/oracle/truffle/api/debug/DebugScope;
            2    3     5          keys  Ljava/lang/Object;
            5    6     5          keys  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           1     2       3  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    MethodParameters:
              Name  Flags
      value         
      receiverName  
      session       
      language      
      scope         

  public final com.oracle.truffle.api.debug.DebugValue getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // java.lang.String name
         0: .line 1022
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1023
            aconst_null
            areturn
         2: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         3: .line 1026
            aload 2 /* value */
            ifnull 12
         4: .line 1028
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 2 /* value */
            aload 1 /* name */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMemberExisting:(Ljava/lang/Object;Ljava/lang/String;)Z
            ifne 6
         5: .line 1029
            aconst_null
            areturn
         6: .line 1031
      StackMap locals: java.lang.Object
      StackMap stack:
            new com.oracle.truffle.api.debug.DebugValue$ObjectMemberValue
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            aload 2 /* value */
            aload 1 /* name */
            invokespecial com.oracle.truffle.api.debug.DebugValue$ObjectMemberValue.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/debug/DebugScope;Ljava/lang/Object;Ljava/lang/String;)V
         7: areturn
         8: .line 1033
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 3 /* td */
        start local 3 // java.lang.ThreadDeath td
         9: .line 1034
            aload 3 /* td */
            athrow
        end local 3 // java.lang.ThreadDeath td
        10: .line 1035
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
        11: .line 1036
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 3 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 3 // java.lang.Throwable ex
        12: .line 1039
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            0   13     1   name  Ljava/lang/String;
            3   13     2  value  Ljava/lang/Object;
            9   10     3     td  Ljava/lang/ThreadDeath;
           11   12     3     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     5       8  Class java.lang.ThreadDeath
           6     7       8  Class java.lang.ThreadDeath
           4     5      10  Class java.lang.Throwable
           6     7      10  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
      Name  Flags
      name  

  public final boolean isArray();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1050
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1051
            iconst_0
            ireturn
         2: .line 1053
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/debug/DebugValue;
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public final java.util.List<com.oracle.truffle.api.debug.DebugValue> getArray();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1066
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1067
            aconst_null
            areturn
         2: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 1070
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasArrayElements:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1071
            new com.oracle.truffle.api.debug.ValueInteropList
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aload 1 /* value */
            invokespecial com.oracle.truffle.api.debug.ValueInteropList.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/Object;)V
            areturn
         5: .line 1073
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    6     1  value  Ljava/lang/Object;
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    Signature: ()Ljava/util/List<Lcom/oracle/truffle/api/debug/DebugValue;>;

  public  getRawValue(java.lang.Class<? extends com.oracle.truffle.api.TruffleLanguage<?>>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // java.lang.Class languageClass
         0: .line 1090
            aload 1 /* languageClass */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 1091
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getRoot:()Lcom/oracle/truffle/api/nodes/RootNode;
            astore 2 /* rootNode */
        start local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
         2: .line 1092
            aload 2 /* rootNode */
            ifnonnull 4
         3: .line 1093
            aconst_null
            areturn
         4: .line 1096
      StackMap locals: com.oracle.truffle.api.nodes.RootNode
      StackMap stack:
            getstatic com.oracle.truffle.api.debug.Debugger.ACCESSOR:Lcom/oracle/truffle/api/debug/Debugger$AccessorDebug;
            invokevirtual com.oracle.truffle.api.debug.Debugger$AccessorDebug.nodeSupport:()Lcom/oracle/truffle/api/impl/Accessor$NodeSupport;
            aload 2 /* rootNode */
            invokevirtual com.oracle.truffle.api.impl.Accessor$NodeSupport.getLanguage:(Lcom/oracle/truffle/api/nodes/RootNode;)Lcom/oracle/truffle/api/TruffleLanguage;
            astore 3 /* language */
        start local 3 // com.oracle.truffle.api.TruffleLanguage language
         5: .line 1097
            aload 3 /* language */
            ifnull 6
            aload 3 /* language */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 1 /* languageClass */
            if_acmpne 6
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            goto 7
      StackMap locals: com.oracle.truffle.api.TruffleLanguage
      StackMap stack:
         6: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         7: areturn
        end local 3 // com.oracle.truffle.api.TruffleLanguage language
        end local 2 // com.oracle.truffle.api.nodes.RootNode rootNode
        end local 1 // java.lang.Class languageClass
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lcom/oracle/truffle/api/debug/DebugValue;
            0    8     1  languageClass  Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;
            2    8     2       rootNode  Lcom/oracle/truffle/api/nodes/RootNode;
            5    8     3       language  Lcom/oracle/truffle/api/TruffleLanguage<*>;
    Signature: (Ljava/lang/Class<+Lcom/oracle/truffle/api/TruffleLanguage<*>;>;)Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      languageClass  

  public final java.lang.String toDisplayString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1108
            aload 0 /* this */
            iconst_1
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:(Z)Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/DebugValue;

  public final java.lang.String toDisplayString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // boolean allowSideEffects
         0: .line 1118
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1119
            ldc "<not readable>"
            areturn
         2: .line 1122
      StackMap locals:
      StackMap stack:
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getLanguageView:()Ljava/lang/Object;
            iload 1 /* allowSideEffects */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;Z)Ljava/lang/Object;
            astore 2 /* stringValue */
        start local 2 // java.lang.Object stringValue
         3: .line 1123
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 2 /* stringValue */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
         4: areturn
        end local 2 // java.lang.Object stringValue
         5: .line 1124
      StackMap locals:
      StackMap stack: java.lang.ThreadDeath
            astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         6: .line 1125
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         7: .line 1126
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         8: .line 1127
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 2 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // boolean allowSideEffects
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/oracle/truffle/api/debug/DebugValue;
            0    9     1  allowSideEffects  Z
            3    5     2       stringValue  Ljava/lang/Object;
            6    7     2                td  Ljava/lang/ThreadDeath;
            8    9     2                ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ThreadDeath
           2     4       7  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
                  Name  Flags
      allowSideEffects  

  final java.lang.Object getLanguageView();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1132
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 1 /* language */
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo language
         1: .line 1133
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         2: .line 1134
            aload 1 /* language */
            ifnonnull 4
         3: .line 1135
            aload 2 /* value */
            areturn
         4: .line 1137
      StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo java.lang.Object
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 1 /* language */
            aload 2 /* value */
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getLanguageView:(Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo language
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/oracle/truffle/api/debug/DebugValue;
            1    5     1  language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            2    5     2     value  Ljava/lang/Object;

  final com.oracle.truffle.api.nodes.LanguageInfo resolveLanguage();
    descriptor: ()Lcom/oracle/truffle/api/nodes/LanguageInfo;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1143
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.DebugValue.preferredLanguage:Lcom/oracle/truffle/api/nodes/LanguageInfo;
            ifnull 3
         1: .line 1144
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.DebugValue.preferredLanguage:Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 1 /* languageInfo */
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
         2: .line 1145
            goto 7
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            ifnull 6
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            ifnull 6
         4: .line 1146
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getScope:()Lcom/oracle/truffle/api/debug/DebugScope;
            invokevirtual com.oracle.truffle.api.debug.DebugScope.getLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 1 /* languageInfo */
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
         5: .line 1147
            goto 7
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
         6: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getOriginalLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            astore 1 /* languageInfo */
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
         7: .line 1150
      StackMap locals: com.oracle.truffle.api.nodes.LanguageInfo
      StackMap stack:
            aload 1 /* languageInfo */
            areturn
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo languageInfo
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/oracle/truffle/api/debug/DebugValue;
            2    3     1  languageInfo  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            5    6     1  languageInfo  Lcom/oracle/truffle/api/nodes/LanguageInfo;
            7    8     1  languageInfo  Lcom/oracle/truffle/api/nodes/LanguageInfo;

  public final com.oracle.truffle.api.debug.DebugValue getMetaObject();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1163
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1164
            aconst_null
            areturn
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getLanguageView:()Ljava/lang/Object;
            astore 1 /* view */
        start local 1 // java.lang.Object view
         3: .line 1168
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* view */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasMetaObject:(Ljava/lang/Object;)Z
            ifeq 10
         4: .line 1169
            new com.oracle.truffle.api.debug.DebugValue$HeapValue
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* view */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaObject:(Ljava/lang/Object;)Ljava/lang/Object;
            invokespecial com.oracle.truffle.api.debug.DebugValue$HeapValue.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;Ljava/lang/Object;)V
         5: areturn
         6: .line 1171
      StackMap locals: com.oracle.truffle.api.debug.DebugValue java.lang.Object
      StackMap stack: java.lang.ThreadDeath
            astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         7: .line 1172
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         8: .line 1173
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         9: .line 1174
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 2 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 2 // java.lang.Throwable ex
        10: .line 1176
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object view
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/api/debug/DebugValue;
            3   11     1  view  Ljava/lang/Object;
            7    8     2    td  Ljava/lang/ThreadDeath;
            9   10     2    ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.ThreadDeath
           3     5       8  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public final com.oracle.truffle.api.source.SourceSection getSourceLocation();
    descriptor: ()Lcom/oracle/truffle/api/source/SourceSection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=2, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1187
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1188
            aconst_null
            areturn
         2: .line 1191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getLanguageView:()Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         3: .line 1192
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasSourceLocation:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1193
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getSourceLocation:(Ljava/lang/Object;)Lcom/oracle/truffle/api/source/SourceSection;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.resolveSection:(Lcom/oracle/truffle/api/source/SourceSection;)Lcom/oracle/truffle/api/source/SourceSection;
         5: areturn
         6: .line 1195
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object obj
         7: .line 1197
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack: java.lang.ThreadDeath
            astore 1 /* td */
        start local 1 // java.lang.ThreadDeath td
         8: .line 1198
            aload 1 /* td */
            athrow
        end local 1 // java.lang.ThreadDeath td
         9: .line 1199
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
        10: .line 1200
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 1 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 1 // java.lang.Throwable ex
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    7     1   obj  Ljava/lang/Object;
            8    9     1    td  Ljava/lang/ThreadDeath;
           10   11     1    ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     5       7  Class java.lang.ThreadDeath
           2     5       9  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public final boolean canExecute();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1211
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1212
            iconst_0
            ireturn
         2: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* value */
        start local 1 // java.lang.Object value
         3: .line 1216
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 1 /* value */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isExecutable:(Ljava/lang/Object;)Z
         4: ireturn
         5: .line 1217
      StackMap locals: com.oracle.truffle.api.debug.DebugValue java.lang.Object
      StackMap stack: java.lang.ThreadDeath
            astore 2 /* td */
        start local 2 // java.lang.ThreadDeath td
         6: .line 1218
            aload 2 /* td */
            athrow
        end local 2 // java.lang.ThreadDeath td
         7: .line 1219
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         8: .line 1220
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 2 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 2 // java.lang.Throwable ex
        end local 1 // java.lang.Object value
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/oracle/truffle/api/debug/DebugValue;
            3    9     1  value  Ljava/lang/Object;
            6    7     2     td  Ljava/lang/ThreadDeath;
            8    9     2     ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.ThreadDeath
           3     4       7  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public final com.oracle.truffle.api.debug.DebugValue execute(com.oracle.truffle.api.debug.DebugValue[]);
    descriptor: ([Lcom/oracle/truffle/api/debug/DebugValue;)Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // com.oracle.truffle.api.debug.DebugValue[] arguments
         0: .line 1234
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 2 /* value */
        start local 2 // java.lang.Object value
         1: .line 1235
            aload 1 /* arguments */
            arraylength
            anewarray java.lang.Object
            astore 3 /* args */
        start local 3 // java.lang.Object[] args
         2: .line 1236
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 1237
      StackMap locals: java.lang.Object java.lang.Object[] int
      StackMap stack:
            aload 3 /* args */
            iload 4 /* i */
            aload 1 /* arguments */
            iload 4 /* i */
            aaload
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            aastore
         5: .line 1236
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 1 /* arguments */
            arraylength
            if_icmplt 4
        end local 4 // int i
         7: .line 1240
            getstatic com.oracle.truffle.api.debug.DebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
            aload 2 /* value */
            aload 3 /* args */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.execute:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 4 /* retValue */
        start local 4 // java.lang.Object retValue
         8: .line 1241
            new com.oracle.truffle.api.debug.DebugValue$HeapValue
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            aload 4 /* retValue */
            invokespecial com.oracle.truffle.api.debug.DebugValue$HeapValue.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;Ljava/lang/String;Ljava/lang/Object;)V
         9: areturn
        end local 4 // java.lang.Object retValue
        10: .line 1242
      StackMap locals: com.oracle.truffle.api.debug.DebugValue com.oracle.truffle.api.debug.DebugValue[] java.lang.Object java.lang.Object[]
      StackMap stack: java.lang.ThreadDeath
            astore 4 /* td */
        start local 4 // java.lang.ThreadDeath td
        11: .line 1243
            aload 4 /* td */
            athrow
        end local 4 // java.lang.ThreadDeath td
        12: .line 1244
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4 /* ex */
        start local 4 // java.lang.Throwable ex
        13: .line 1245
            new com.oracle.truffle.api.debug.DebugException
            dup
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            aload 4 /* ex */
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.resolveLanguage:()Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aconst_null
            iconst_1
            aconst_null
            invokespecial com.oracle.truffle.api.debug.DebugException.<init>:(Lcom/oracle/truffle/api/debug/DebuggerSession;Ljava/lang/Throwable;Lcom/oracle/truffle/api/nodes/LanguageInfo;Lcom/oracle/truffle/api/nodes/Node;ZLcom/oracle/truffle/api/debug/DebugException$CatchLocation;)V
            athrow
        end local 4 // java.lang.Throwable ex
        end local 3 // java.lang.Object[] args
        end local 2 // java.lang.Object value
        end local 1 // com.oracle.truffle.api.debug.DebugValue[] arguments
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lcom/oracle/truffle/api/debug/DebugValue;
            0   14     1  arguments  [Lcom/oracle/truffle/api/debug/DebugValue;
            1   14     2      value  Ljava/lang/Object;
            2   14     3       args  [Ljava/lang/Object;
            3    7     4          i  I
            8   10     4   retValue  Ljava/lang/Object;
           11   12     4         td  Ljava/lang/ThreadDeath;
           13   14     4         ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.ThreadDeath
           7     9      12  Class java.lang.Throwable
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException
    MethodParameters:
           Name  Flags
      arguments  

  public final com.oracle.truffle.api.nodes.LanguageInfo getOriginalLanguage();
    descriptor: ()Lcom/oracle/truffle/api/nodes/LanguageInfo;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1260
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifne 2
         1: .line 1261
            aconst_null
            areturn
         2: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.get:()Ljava/lang/Object;
            astore 1 /* obj */
        start local 1 // java.lang.Object obj
         3: .line 1264
            aload 1 /* obj */
            ifnonnull 5
         4: .line 1265
            aconst_null
            areturn
         5: .line 1267
      StackMap locals: java.lang.Object
      StackMap stack:
            invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
            checkcast com.oracle.truffle.api.interop.InteropLibrary
            astore 2 /* lib */
        start local 2 // com.oracle.truffle.api.interop.InteropLibrary lib
         6: .line 1268
            aload 2 /* lib */
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.hasLanguage:(Ljava/lang/Object;)Z
            ifeq 12
         7: .line 1270
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            invokevirtual com.oracle.truffle.api.debug.Debugger.getEnv:()Lcom/oracle/truffle/api/instrumentation/TruffleInstrument$Env;
            aload 2 /* lib */
            aload 1 /* obj */
            invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getLanguage:(Ljava/lang/Object;)Ljava/lang/Class;
            invokevirtual com.oracle.truffle.api.instrumentation.TruffleInstrument$Env.getLanguageInfo:(Ljava/lang/Class;)Lcom/oracle/truffle/api/nodes/LanguageInfo;
         8: areturn
         9: .line 1271
      StackMap locals: com.oracle.truffle.api.debug.DebugValue java.lang.Object com.oracle.truffle.api.interop.InteropLibrary
      StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
            astore 3 /* e */
        start local 3 // com.oracle.truffle.api.interop.UnsupportedMessageException e
        10: .line 1272
            invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
        11: .line 1273
            new java.lang.AssertionError
            dup
            aload 3 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 3 // com.oracle.truffle.api.interop.UnsupportedMessageException e
        12: .line 1276
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.oracle.truffle.api.interop.InteropLibrary lib
        end local 1 // java.lang.Object obj
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/oracle/truffle/api/debug/DebugValue;
            3   13     1   obj  Ljava/lang/Object;
            6   13     2   lib  Lcom/oracle/truffle/api/interop/InteropLibrary;
           10   12     3     e  Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
      Exception table:
        from    to  target  type
           7     8       9  Class com.oracle.truffle.api.interop.UnsupportedMessageException
    Exceptions:
      throws com.oracle.truffle.api.debug.DebugException

  public final com.oracle.truffle.api.debug.DebugValue asInLanguage(com.oracle.truffle.api.nodes.LanguageInfo);
    descriptor: (Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
        start local 1 // com.oracle.truffle.api.nodes.LanguageInfo language
         0: .line 1291
            aload 0 /* this */
            getfield com.oracle.truffle.api.debug.DebugValue.preferredLanguage:Lcom/oracle/truffle/api/nodes/LanguageInfo;
            aload 1 /* language */
            if_acmpne 2
         1: .line 1292
            aload 0 /* this */
            areturn
         2: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* language */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.createAsInLanguage:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
            areturn
        end local 1 // com.oracle.truffle.api.nodes.LanguageInfo language
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/oracle/truffle/api/debug/DebugValue;
            0    3     1  language  Lcom/oracle/truffle/api/nodes/LanguageInfo;
    MethodParameters:
          Name  Flags
      language  

  abstract com.oracle.truffle.api.debug.DebugValue createAsInLanguage(com.oracle.truffle.api.nodes.LanguageInfo);
    descriptor: (Lcom/oracle/truffle/api/nodes/LanguageInfo;)Lcom/oracle/truffle/api/debug/DebugValue;
    flags: (0x0400) ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      language  

  abstract com.oracle.truffle.api.debug.DebuggerSession getSession();
    descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
    flags: (0x0400) ACC_ABSTRACT

  final com.oracle.truffle.api.debug.Debugger getDebugger();
    descriptor: ()Lcom/oracle/truffle/api/debug/Debugger;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1302
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
            invokevirtual com.oracle.truffle.api.debug.DebuggerSession.getDebugger:()Lcom/oracle/truffle/api/debug/Debugger;
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/truffle/api/debug/DebugValue;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.api.debug.DebugValue this
         0: .line 1312
            new java.lang.StringBuilder
            dup
            ldc "DebugValue(name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ", value = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.isReadable:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual com.oracle.truffle.api.debug.DebugValue.toDisplayString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: ldc "<not readable>"
      StackMap locals: com.oracle.truffle.api.debug.DebugValue
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.oracle.truffle.api.debug.DebugValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/oracle/truffle/api/debug/DebugValue;

  private static void checkPrimitive(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.Object value
         0: .line 1675
            aload 0 /* value */
            ifnull 10
            aload 0 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            dup
            astore 1 /* clazz */
        start local 1 // java.lang.Class clazz
         1: ldc Ljava/lang/Byte;
            if_acmpeq 11
         2: .line 1676
            aload 1 /* clazz */
            ldc Ljava/lang/Short;
            if_acmpeq 11
         3: .line 1677
            aload 1 /* clazz */
            ldc Ljava/lang/Integer;
            if_acmpeq 11
         4: .line 1678
            aload 1 /* clazz */
            ldc Ljava/lang/Long;
            if_acmpeq 11
         5: .line 1679
            aload 1 /* clazz */
            ldc Ljava/lang/Float;
            if_acmpeq 11
         6: .line 1680
            aload 1 /* clazz */
            ldc Ljava/lang/Double;
            if_acmpeq 11
         7: .line 1681
            aload 1 /* clazz */
            ldc Ljava/lang/Character;
            if_acmpeq 11
         8: .line 1682
            aload 1 /* clazz */
            ldc Ljava/lang/Boolean;
            if_acmpeq 11
         9: .line 1683
            aload 1 /* clazz */
            ldc Ljava/lang/String;
            if_acmpeq 11
        end local 1 // java.lang.Class clazz
        10: .line 1684
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not primitive."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 1 // java.lang.Class clazz
        11: .line 1686
      StackMap locals: java.lang.Class
      StackMap stack:
            return
        end local 1 // java.lang.Class clazz
        end local 0 // java.lang.Object value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  value  Ljava/lang/Object;
            1   10     1  clazz  Ljava/lang/Class<*>;
           11   12     1  clazz  Ljava/lang/Class<*>;
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "DebugValue.java"
NestMembers:
  com.oracle.truffle.api.debug.DebugValue$1  com.oracle.truffle.api.debug.DebugValue$AbstractDebugCachedValue  com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue  com.oracle.truffle.api.debug.DebugValue$ArrayElementValue  com.oracle.truffle.api.debug.DebugValue$HeapValue  com.oracle.truffle.api.debug.DebugValue$ObjectMemberValue
InnerClasses:
  public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException
  com.oracle.truffle.api.debug.DebugValue$1
  abstract AbstractDebugCachedValue = com.oracle.truffle.api.debug.DebugValue$AbstractDebugCachedValue of com.oracle.truffle.api.debug.DebugValue
  abstract AbstractDebugValue = com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue of com.oracle.truffle.api.debug.DebugValue
  final ArrayElementValue = com.oracle.truffle.api.debug.DebugValue$ArrayElementValue of com.oracle.truffle.api.debug.DebugValue
  HeapValue = com.oracle.truffle.api.debug.DebugValue$HeapValue of com.oracle.truffle.api.debug.DebugValue
  final ObjectMemberValue = com.oracle.truffle.api.debug.DebugValue$ObjectMemberValue of com.oracle.truffle.api.debug.DebugValue
  final AccessorDebug = com.oracle.truffle.api.debug.Debugger$AccessorDebug of com.oracle.truffle.api.debug.Debugger
  public abstract NodeSupport = com.oracle.truffle.api.impl.Accessor$NodeSupport of com.oracle.truffle.api.impl.Accessor
  public final Env = com.oracle.truffle.api.instrumentation.TruffleInstrument$Env of com.oracle.truffle.api.instrumentation.TruffleInstrument