abstract class com.oracle.truffle.js.snapshot.Recording$Inst
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.js.snapshot.Recording$Inst
super_class: java.lang.Object
{
private static final int ROOT_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int UNASSIGNED_ID;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
private int resultId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.Class<?> declaredType;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private final java.lang.reflect.Type genericDeclaredType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int index;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int varCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/js/snapshot/Recording;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.js.snapshot.Recording$Inst.$assertionsDisabled:Z
3: return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_m1
aconst_null
aconst_null
invokespecial com.oracle.truffle.js.snapshot.Recording$Inst.<init>:(ILjava/lang/Class;Ljava/lang/reflect/Type;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
protected void <init>(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial com.oracle.truffle.js.snapshot.Recording$Inst.<init>:(Ljava/lang/Class;Ljava/lang/reflect/Type;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 2 1 declaredType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
declaredType
protected void <init>(java.lang.Class<?>, java.lang.reflect.Type);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush -2
aload 1
aload 2
invokespecial com.oracle.truffle.js.snapshot.Recording$Inst.<init>:(ILjava/lang/Class;Ljava/lang/reflect/Type;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 2 1 declaredType Ljava/lang/Class<*>;
0 2 2 genericDeclaredType Ljava/lang/reflect/Type;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;)V
MethodParameters:
Name Flags
declaredType
genericDeclaredType
private void <init>(int, java.lang.Class<?>, java.lang.reflect.Type);
descriptor: (ILjava/lang/Class;Ljava/lang/reflect/Type;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush -2
putfield com.oracle.truffle.js.snapshot.Recording$Inst.index:I
2: aload 0
iload 1
putfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
3: aload 0
aload 2
putfield com.oracle.truffle.js.snapshot.Recording$Inst.declaredType:Ljava/lang/Class;
4: aload 0
aload 3
putfield com.oracle.truffle.js.snapshot.Recording$Inst.genericDeclaredType:Ljava/lang/reflect/Type;
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 6 1 resultId I
0 6 2 declaredType Ljava/lang/Class<*>;
0 6 3 genericDeclaredType Ljava/lang/reflect/Type;
Signature: (ILjava/lang/Class<*>;Ljava/lang/reflect/Type;)V
MethodParameters:
Name Flags
resultId
declaredType
genericDeclaredType
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.declaredTypeName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.rhs:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
final java.lang.String declaredTypeName();
descriptor: ()Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.getGenericDeclaredType:()Ljava/lang/reflect/Type;
ifnull 2
1: aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.getGenericDeclaredType:()Ljava/lang/reflect/Type;
invokestatic com.oracle.truffle.js.snapshot.Recording.typeName:(Ljava/lang/reflect/Type;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.getDeclaredType:()Ljava/lang/Class;
invokestatic com.oracle.truffle.js.snapshot.Recording.typeName:(Ljava/lang/Class;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public abstract java.lang.String rhs();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
bipush -2
if_icmpne 2
1: new java.lang.IllegalStateException
dup
ldc "result id not assigned"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public java.lang.Class<?> getDeclaredType();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.declaredType:Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
Signature: ()Ljava/lang/Class<*>;
public java.lang.reflect.Type getGenericDeclaredType();
descriptor: ()Ljava/lang/reflect/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.genericDeclaredType:Ljava/lang/reflect/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public com.oracle.truffle.js.snapshot.Recording$Inst asVar();
descriptor: ()Lcom/oracle/truffle/js/snapshot/Recording$Inst;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield com.oracle.truffle.js.snapshot.Recording$Inst.varCount:I
iconst_1
iadd
putfield com.oracle.truffle.js.snapshot.Recording$Inst.varCount:I
1: new com.oracle.truffle.js.snapshot.Recording$VarInst
dup
aload 0
invokespecial com.oracle.truffle.js.snapshot.Recording$VarInst.<init>:(Lcom/oracle/truffle/js/snapshot/Recording$Inst;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public boolean inVar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public boolean isRoot();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.getId:()I
iconst_m1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public boolean isPrimitiveValue();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public void accept(com.oracle.truffle.js.snapshot.Recording$Inst$Visitor);
descriptor: (Lcom/oracle/truffle/js/snapshot/Recording$Inst$Visitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokeinterface com.oracle.truffle.js.snapshot.Recording$Inst$Visitor.visitInst:(Lcom/oracle/truffle/js/snapshot/Recording$Inst;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 2 1 v Lcom/oracle/truffle/js/snapshot/Recording$Inst$Visitor;
MethodParameters:
Name Flags
v
public final void forEachInput(java.util.function.Consumer<com.oracle.truffle.js.snapshot.Recording$Inst>);
descriptor: (Ljava/util/function/Consumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new com.oracle.truffle.js.snapshot.Recording$Inst$1
dup
aload 0
aload 1
invokespecial com.oracle.truffle.js.snapshot.Recording$Inst$1.<init>:(Lcom/oracle/truffle/js/snapshot/Recording$Inst;Ljava/util/function/Consumer;)V
invokevirtual com.oracle.truffle.js.snapshot.Recording$Inst.accept:(Lcom/oracle/truffle/js/snapshot/Recording$Inst$Visitor;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 2 1 v Ljava/util/function/Consumer<Lcom/oracle/truffle/js/snapshot/Recording$Inst;>;
Signature: (Ljava/util/function/Consumer<Lcom/oracle/truffle/js/snapshot/Recording$Inst;>;)V
MethodParameters:
Name Flags
v
public void assignId(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
bipush -2
if_icmpeq 2
1: new java.lang.IllegalStateException
dup
ldc "result id already assigned"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.oracle.truffle.js.snapshot.Recording$Inst.resultId:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 4 1 id I
MethodParameters:
Name Flags
id
public int getIndex();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.js.snapshot.Recording$Inst.$assertionsDisabled:Z
ifne 1
aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.index:I
ifge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.index:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public void setIndex(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.truffle.js.snapshot.Recording$Inst.index:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 2 1 index I
MethodParameters:
Name Flags
index
public int getVarCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.snapshot.Recording$Inst.varCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
public void encodeTo(com.oracle.truffle.js.snapshot.JSNodeEncoder);
descriptor: (Lcom/oracle/truffle/js/snapshot/JSNodeEncoder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAnonymousClass:()Z
ifeq 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: invokestatic com.oracle.truffle.js.runtime.Errors.notImplemented:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
0 3 1 encoder Lcom/oracle/truffle/js/snapshot/JSNodeEncoder;
MethodParameters:
Name Flags
encoder
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc ""
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/snapshot/Recording$Inst;
}
SourceFile: "Recording.java"
NestHost: com.oracle.truffle.js.snapshot.Recording
InnerClasses:
private abstract Inst = com.oracle.truffle.js.snapshot.Recording$Inst of com.oracle.truffle.js.snapshot.Recording
com.oracle.truffle.js.snapshot.Recording$Inst$1
abstract Visitor = com.oracle.truffle.js.snapshot.Recording$Inst$Visitor of com.oracle.truffle.js.snapshot.Recording$Inst
private VarInst = com.oracle.truffle.js.snapshot.Recording$VarInst of com.oracle.truffle.js.snapshot.Recording