abstract class com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue extends com.oracle.truffle.api.debug.DebugValue
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue
super_class: com.oracle.truffle.api.debug.DebugValue
{
final com.oracle.truffle.api.debug.DebuggerSession session;
descriptor: Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0010) ACC_FINAL
void <init>(com.oracle.truffle.api.debug.DebuggerSession, com.oracle.truffle.api.nodes.LanguageInfo);
descriptor: (Lcom/oracle/truffle/api/debug/DebuggerSession;Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial com.oracle.truffle.api.debug.DebugValue.<init>:(Lcom/oracle/truffle/api/nodes/LanguageInfo;)V
1: aload 0
aload 1
putfield com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/api/debug/DebugValue$AbstractDebugValue;
0 3 1 session Lcom/oracle/truffle/api/debug/DebuggerSession;
0 3 2 preferredLanguage Lcom/oracle/truffle/api/nodes/LanguageInfo;
MethodParameters:
Name Flags
session
preferredLanguage
public final <T> T as(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.isReadable:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Value is not readable"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/String;
if_acmpne 10
3: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.get:()Ljava/lang/Object;
astore 2
start local 2 4: getstatic com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.isMetaObject:(Ljava/lang/Object;)Z
ifeq 7
5: getstatic com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getMetaQualifiedName:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 6: goto 8
end local 3 7: StackMap locals: java.lang.Object
StackMap stack:
getstatic com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.getLanguageView:()Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 8: StackMap locals: java.lang.Object
StackMap stack:
aload 1
getstatic com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.INTEROP:Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 3
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
9: areturn
end local 3 end local 2 10: StackMap locals:
StackMap stack:
aload 1
ldc Ljava/lang/Number;
if_acmpeq 11
aload 1
ldc Ljava/lang/Boolean;
if_acmpne 17
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.convertToPrimitive:(Ljava/lang/Class;)Ljava/lang/Object;
12: areturn
13: StackMap locals:
StackMap stack: java.lang.ThreadDeath
astore 2
start local 2 14: aload 2
athrow
end local 2 15: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
start local 2 16: new com.oracle.truffle.api.debug.DebugException
dup
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.getSession:()Lcom/oracle/truffle/api/debug/DebuggerSession;
aload 2
aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.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 17: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/api/debug/DebugValue$AbstractDebugValue;
0 18 1 clazz Ljava/lang/Class<TT;>;
4 10 2 val Ljava/lang/Object;
6 7 3 stringValue Ljava/lang/Object;
8 10 3 stringValue Ljava/lang/Object;
14 15 2 td Ljava/lang/ThreadDeath;
16 17 2 ex Ljava/lang/Throwable;
Exception table:
from to target type
2 9 13 Class java.lang.ThreadDeath
10 12 13 Class java.lang.ThreadDeath
2 9 15 Class java.lang.Throwable
10 12 15 Class java.lang.Throwable
Exceptions:
throws com.oracle.truffle.api.debug.DebugException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
clazz
private <T> T convertToPrimitive(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.get:()Ljava/lang/Object;
astore 2
start local 2 1: aload 1
aload 2
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
aload 2
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 1
getstatic com.oracle.truffle.api.debug.Debugger.ACCESSOR:Lcom/oracle/truffle/api/debug/Debugger$AccessorDebug;
invokevirtual com.oracle.truffle.api.debug.Debugger$AccessorDebug.engineSupport:()Lcom/oracle/truffle/api/impl/Accessor$EngineSupport;
aload 2
aload 1
invokevirtual com.oracle.truffle.api.impl.Accessor$EngineSupport.convertPrimitive:(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/api/debug/DebugValue$AbstractDebugValue;
0 4 1 clazz Ljava/lang/Class<TT;>;
1 4 2 val Ljava/lang/Object;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
clazz
final com.oracle.truffle.api.debug.DebuggerSession getSession();
descriptor: ()Lcom/oracle/truffle/api/debug/DebuggerSession;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue.session:Lcom/oracle/truffle/api/debug/DebuggerSession;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/debug/DebugValue$AbstractDebugValue;
}
SourceFile: "DebugValue.java"
NestHost: com.oracle.truffle.api.debug.DebugValue
InnerClasses:
public final CatchLocation = com.oracle.truffle.api.debug.DebugException$CatchLocation of com.oracle.truffle.api.debug.DebugException
abstract AbstractDebugValue = com.oracle.truffle.api.debug.DebugValue$AbstractDebugValue 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 EngineSupport = com.oracle.truffle.api.impl.Accessor$EngineSupport of com.oracle.truffle.api.impl.Accessor