public abstract class org.graalvm.compiler.lir.LIRInstruction
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.lir.LIRInstruction
super_class: java.lang.Object
{
protected static final java.util.EnumMap<org.graalvm.compiler.lir.LIRInstruction$OperandMode, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>> ALLOWED_FLAGS;
descriptor: Ljava/util/EnumMap;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/EnumMap<Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;>;
protected static final java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag> ADDRESS_FLAGS;
descriptor: Ljava/util/EnumSet;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
private final org.graalvm.compiler.lir.LIRInstructionClass<?> instructionClass;
descriptor: Lorg/graalvm/compiler/lir/LIRInstructionClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/compiler/lir/LIRInstructionClass<*>;
private int id;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.graph.NodeSourcePosition position;
descriptor: Lorg/graalvm/compiler/graph/NodeSourcePosition;
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=7, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/lir/LIRInstruction;
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 org.graalvm.compiler.lir.LIRInstruction.$assertionsDisabled:Z
3: new java.util.EnumMap
dup
ldc Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
putstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
4: getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandMode.USE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
bipush 6
anewarray org.graalvm.compiler.lir.LIRInstruction$OperandFlag
dup
iconst_0
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_1
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.COMPOSITE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.CONST:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_3
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_4
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_5
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.UNINITIALIZED:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandMode.ALIVE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
bipush 7
anewarray org.graalvm.compiler.lir.LIRInstruction$OperandFlag
dup
iconst_0
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_1
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.COMPOSITE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.CONST:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_3
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_4
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
iconst_5
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.UNINITIALIZED:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
dup
bipush 6
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.OUTGOING:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
aastore
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandMode.TEMP:Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.COMPOSITE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandMode.DEF:Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.COMPOSITE:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.HINT:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.ILLEGAL:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
putstatic org.graalvm.compiler.lir.LIRInstruction.ADDRESS_FLAGS:Ljava/util/EnumSet;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.lir.LIRInstructionClass<? extends org.graalvm.compiler.lir.LIRInstruction>);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstructionClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
2: getstatic org.graalvm.compiler.lir.LIRInstruction.$assertionsDisabled:Z
ifne 3
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.getClazz:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.lir.LIRInstruction org.graalvm.compiler.lir.LIRInstructionClass
StackMap stack:
aload 0
iconst_m1
putfield org.graalvm.compiler.lir.LIRInstruction.id:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 5 1 c Lorg/graalvm/compiler/lir/LIRInstructionClass<+Lorg/graalvm/compiler/lir/LIRInstruction;>;
Signature: (Lorg/graalvm/compiler/lir/LIRInstructionClass<+Lorg/graalvm/compiler/lir/LIRInstruction;>;)V
MethodParameters:
Name Flags
c
public abstract void emitCode(org.graalvm.compiler.lir.asm.CompilationResultBuilder);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
crb
public final int id();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final void setId(int);
descriptor: (I)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.graalvm.compiler.lir.LIRInstruction.id:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 id I
MethodParameters:
Name Flags
id
public final org.graalvm.compiler.graph.NodeSourcePosition getPosition();
descriptor: ()Lorg/graalvm/compiler/graph/NodeSourcePosition;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.position:Lorg/graalvm/compiler/graph/NodeSourcePosition;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final void setPosition(org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (Lorg/graalvm/compiler/graph/NodeSourcePosition;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.compiler.lir.LIRInstruction.position:Lorg/graalvm/compiler/graph/NodeSourcePosition;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 position Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
position
public final java.lang.String name();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.getOpcode:(Lorg/graalvm/compiler/lir/LIRInstruction;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final boolean hasOperands();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.hasOperands:()Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.hasState:()Z
ifne 1
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.destroysCallerSavedRegisters:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final boolean hasState();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.hasState:(Lorg/graalvm/compiler/lir/LIRInstruction;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public boolean destroysCallerSavedRegisters();
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 Lorg/graalvm/compiler/lir/LIRInstruction;
public final void forEachInput(org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachUse:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachAlive(org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachAlive:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachTemp(org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachTemp:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachOutput(org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachDef:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachState(org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachInput(org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/ValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachUse:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachAlive(org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/ValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachAlive:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachTemp(org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/ValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachTemp:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachOutput(org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/ValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachDef:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachState(org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/ValueProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
proc
public final void forEachState(org.graalvm.compiler.lir.InstructionStateProcedure);
descriptor: (Lorg/graalvm/compiler/lir/InstructionStateProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionStateProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionStateProcedure;
MethodParameters:
Name Flags
proc
public final void forEachState(org.graalvm.compiler.lir.StateProcedure);
descriptor: (Lorg/graalvm/compiler/lir/StateProcedure;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionStateProcedure;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/StateProcedure;
MethodParameters:
Name Flags
proc
public final void visitEachInput(org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachUse:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachAlive(org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachAlive:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachTemp(org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachTemp:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachOutput(org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachDef:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachState(org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachInput(org.graalvm.compiler.lir.ValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/ValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachUse:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachAlive(org.graalvm.compiler.lir.ValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/ValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachAlive:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachTemp(org.graalvm.compiler.lir.ValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/ValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachTemp:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachOutput(org.graalvm.compiler.lir.ValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/ValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachDef:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueConsumer;
MethodParameters:
Name Flags
proc
public final void visitEachState(org.graalvm.compiler.lir.ValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/ValueConsumer;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.visitEachState:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 proc Lorg/graalvm/compiler/lir/ValueConsumer;
MethodParameters:
Name Flags
proc
public final jdk.vm.ci.meta.Value forEachRegisterHint(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Ljdk/vm/ci/meta/Value;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Ljdk/vm/ci/meta/Value;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 1 1 value Ljdk/vm/ci/meta/Value;
0 1 2 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 1 3 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
MethodParameters:
Name Flags
value
mode
proc
public final jdk.vm.ci.meta.Value forEachRegisterHint(jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.LIRInstruction$OperandMode, org.graalvm.compiler.lir.ValueProcedure);
descriptor: (Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/ValueProcedure;)Ljdk/vm/ci/meta/Value;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.forEachRegisterHint:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Ljdk/vm/ci/meta/Value;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 1 1 value Ljdk/vm/ci/meta/Value;
0 1 2 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 1 3 proc Lorg/graalvm/compiler/lir/ValueProcedure;
MethodParameters:
Name Flags
value
mode
proc
public final boolean isMoveOp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.isMoveOp:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final boolean isValueMoveOp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.isValueMoveOp:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final boolean isLoadConstantOp();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.isLoadConstantOp:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
protected static jdk.vm.ci.meta.Value[] addStackSlotsToTemporaries(jdk.vm.ci.meta.Value[], jdk.vm.ci.meta.Value[]);
descriptor: ([Ljdk/vm/ci/meta/Value;[Ljdk/vm/ci/meta/Value;)[Ljdk/vm/ci/meta/Value;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[] int top int int jdk.vm.ci.meta.Value[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 5
4: iinc 2 1
5: StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[] int jdk.vm.ci.meta.Value int int jdk.vm.ci.meta.Value[]
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRInstruction.$assertionsDisabled:Z
ifne 6
aload 3
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isVirtualStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 6
new java.lang.AssertionError
dup
ldc "only real stack slots in calling convention"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 6: StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[] int top int int jdk.vm.ci.meta.Value[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: iload 2
ifeq 18
9: aload 1
arraylength
istore 3
start local 3 10: aload 1
aload 1
arraylength
iload 2
iadd
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.Value[]
astore 4
start local 4 11: aload 0
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[] int int jdk.vm.ci.meta.Value[] top int int jdk.vm.ci.meta.Value[]
StackMap stack:
12: aload 8
iload 6
aaload
astore 5
start local 5 13: aload 5
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 15
14: aload 4
iload 3
iinc 3 1
aload 5
aastore
end local 5 15: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 12
17: aload 4
areturn
end local 4 end local 3 18: StackMap locals: jdk.vm.ci.meta.Value[] jdk.vm.ci.meta.Value[] int
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 parameters [Ljdk/vm/ci/meta/Value;
0 19 1 temporaries [Ljdk/vm/ci/meta/Value;
1 19 2 extraTemps I
3 6 3 p Ljdk/vm/ci/meta/Value;
10 18 3 index I
11 18 4 newTemporaries [Ljdk/vm/ci/meta/Value;
13 15 5 p Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
parameters
temporaries
public void verify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public final void (org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.String);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/String;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.setComment:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 2 1 res Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 2 2 comment Ljava/lang/String;
MethodParameters:
Name Flags
res
comment
public final java.lang.String (org.graalvm.compiler.lir.gen.LIRGenerationResult);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getComment:(Lorg/graalvm/compiler/lir/LIRInstruction;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 1 1 res Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
MethodParameters:
Name Flags
res
public final java.lang.String toStringWithIdPrefix();
descriptor: ()Ljava/lang/String;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.id:I
iconst_m1
if_icmpeq 2
1: ldc "%4d %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.id:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.toString:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.toString:()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 3 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstructionClass.toString:(Lorg/graalvm/compiler/lir/LIRInstruction;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
public java.lang.String toString(org.graalvm.compiler.lir.gen.LIRGenerationResult);
descriptor: (Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
ifnonnull 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstruction.getComment:(Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
ifnonnull 6
5: aload 2
areturn
6: StackMap locals: java.lang.String
StackMap stack:
ldc "%s // %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
0 7 1 res Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
1 7 2 toString Ljava/lang/String;
4 7 3 comment Ljava/lang/String;
MethodParameters:
Name Flags
res
public org.graalvm.compiler.lir.LIRInstructionClass<?> getLIRInstructionClass();
descriptor: ()Lorg/graalvm/compiler/lir/LIRInstructionClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.instructionClass:Lorg/graalvm/compiler/lir/LIRInstructionClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
Signature: ()Lorg/graalvm/compiler/lir/LIRInstructionClass<*>;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.LIRInstruction.id:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/LIRInstruction;
}
SourceFile: "LIRInstruction.java"
NestMembers:
org.graalvm.compiler.lir.LIRInstruction$Alive org.graalvm.compiler.lir.LIRInstruction$Def org.graalvm.compiler.lir.LIRInstruction$OperandFlag org.graalvm.compiler.lir.LIRInstruction$OperandMode org.graalvm.compiler.lir.LIRInstruction$State org.graalvm.compiler.lir.LIRInstruction$Temp org.graalvm.compiler.lir.LIRInstruction$Use
InnerClasses:
public abstract Alive = org.graalvm.compiler.lir.LIRInstruction$Alive of org.graalvm.compiler.lir.LIRInstruction
public abstract Def = org.graalvm.compiler.lir.LIRInstruction$Def of org.graalvm.compiler.lir.LIRInstruction
public final OperandFlag = org.graalvm.compiler.lir.LIRInstruction$OperandFlag of org.graalvm.compiler.lir.LIRInstruction
public final OperandMode = org.graalvm.compiler.lir.LIRInstruction$OperandMode of org.graalvm.compiler.lir.LIRInstruction
public abstract State = org.graalvm.compiler.lir.LIRInstruction$State of org.graalvm.compiler.lir.LIRInstruction
public abstract Temp = org.graalvm.compiler.lir.LIRInstruction$Temp of org.graalvm.compiler.lir.LIRInstruction
public abstract Use = org.graalvm.compiler.lir.LIRInstruction$Use of org.graalvm.compiler.lir.LIRInstruction