abstract class org.graalvm.compiler.lir.LIRIntrospection<T> extends org.graalvm.compiler.core.common.FieldIntrospection<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.graalvm.compiler.lir.LIRIntrospection
super_class: org.graalvm.compiler.core.common.FieldIntrospection
{
private static final java.lang.Class<jdk.vm.ci.meta.Value> VALUE_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljdk/vm/ci/meta/Value;>;
private static final java.lang.Class<org.graalvm.compiler.lir.ConstantValue> CONSTANT_VALUE_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Lorg/graalvm/compiler/lir/ConstantValue;>;
private static final java.lang.Class<org.graalvm.compiler.lir.Variable> VARIABLE_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Lorg/graalvm/compiler/lir/Variable;>;
private static final java.lang.Class<jdk.vm.ci.code.RegisterValue> REGISTER_VALUE_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljdk/vm/ci/code/RegisterValue;>;
private static final java.lang.Class<jdk.vm.ci.code.StackSlot> STACK_SLOT_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<Ljdk/vm/ci/code/StackSlot;>;
private static final java.lang.Class<jdk.vm.ci.meta.Value[]> VALUE_ARRAY_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<[Ljdk/vm/ci/meta/Value;>;
protected org.graalvm.compiler.lir.LIRIntrospection$Values values;
descriptor: Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
flags: (0x0004) ACC_PROTECTED
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 Lorg/graalvm/compiler/lir/LIRIntrospection;
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.LIRIntrospection.$assertionsDisabled:Z
3: ldc Ljdk/vm/ci/meta/Value;
putstatic org.graalvm.compiler.lir.LIRIntrospection.VALUE_CLASS:Ljava/lang/Class;
4: ldc Lorg/graalvm/compiler/lir/ConstantValue;
putstatic org.graalvm.compiler.lir.LIRIntrospection.CONSTANT_VALUE_CLASS:Ljava/lang/Class;
5: ldc Lorg/graalvm/compiler/lir/Variable;
putstatic org.graalvm.compiler.lir.LIRIntrospection.VARIABLE_CLASS:Ljava/lang/Class;
6: ldc Ljdk/vm/ci/code/RegisterValue;
putstatic org.graalvm.compiler.lir.LIRIntrospection.REGISTER_VALUE_CLASS:Ljava/lang/Class;
7: ldc Ljdk/vm/ci/code/StackSlot;
putstatic org.graalvm.compiler.lir.LIRIntrospection.STACK_SLOT_CLASS:Ljava/lang/Class;
8: ldc [Ljdk/vm/ci/meta/Value;
putstatic org.graalvm.compiler.lir.LIRIntrospection.VALUE_ARRAY_CLASS:Ljava/lang/Class;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.common.FieldIntrospection.<init>:(Ljava/lang/Class;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/LIRIntrospection<TT;>;
0 2 1 clazz Ljava/lang/Class<TT;>;
Signature: (Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
clazz
private static boolean verifyAssignment(org.graalvm.compiler.lir.LIRInstruction, jdk.vm.ci.meta.Value, java.util.EnumSet<org.graalvm.compiler.lir.LIRInstruction$OperandFlag>);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Ljava/util/EnumSet;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
astore 3
start local 3 1: aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.REG:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 5
2: getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 5
aload 3
getstatic org.graalvm.compiler.lir.LIRIntrospection.REGISTER_VALUE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
aload 3
getstatic org.graalvm.compiler.lir.LIRIntrospection.VARIABLE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 5
StackMap locals: java.lang.Class
StackMap stack:
3: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign RegisterValue / Variable to field without REG flag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " newValue="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.STACK:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 8
6: getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 8
aload 3
getstatic org.graalvm.compiler.lir.LIRIntrospection.STACK_SLOT_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 8
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign StackSlot to field without STACK flag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " newValue="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
aload 2
getstatic org.graalvm.compiler.lir.LIRInstruction$OperandFlag.CONST:Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;
invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
ifne 11
9: getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 11
aload 3
getstatic org.graalvm.compiler.lir.LIRIntrospection.CONSTANT_VALUE_CLASS:Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 11
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Cannot assign Constant to field without CONST flag: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " newValue="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 inst Lorg/graalvm/compiler/lir/LIRInstruction;
0 12 1 newValue Ljdk/vm/ci/meta/Value;
0 12 2 flags Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;
1 12 3 type Ljava/lang/Class<*>;
Signature: (Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Ljava/util/EnumSet<Lorg/graalvm/compiler/lir/LIRInstruction$OperandFlag;>;)Z
MethodParameters:
Name Flags
inst
newValue
flags
protected static void forEach(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.LIRIntrospection$Values, org.graalvm.compiler.lir.LIRInstruction$OperandMode, org.graalvm.compiler.lir.InstructionValueProcedure);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRIntrospection$Values;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 29
2: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 3
getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
aload 2
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.EnumSet
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.containsAll:(Ljava/util/Collection;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 4
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getDirectCount:()I
if_icmpge 15
4: aload 1
aload 0
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getValue:(Ljava/lang/Object;I)Ljdk/vm/ci/meta/Value;
astore 5
start local 5 5: aload 5
instanceof org.graalvm.compiler.lir.CompositeValue
ifeq 9
6: aload 5
checkcast org.graalvm.compiler.lir.CompositeValue
astore 7
start local 7 7: aload 7
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.CompositeValue.forEachComponent:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Lorg/graalvm/compiler/lir/CompositeValue;
astore 6
end local 7 start local 6 8: goto 10
end local 6 9: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 3
aload 0
aload 5
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokeinterface org.graalvm.compiler.lir.InstructionValueProcedure.doValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
astore 6
start local 6 10: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 5
aload 6
invokevirtual jdk.vm.ci.meta.Value.identityEquals:(Ljdk/vm/ci/meta/Value;)Z
ifne 28
11: aload 5
instanceof org.graalvm.compiler.lir.CompositeValue
ifne 13
12: getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 13
aload 0
aload 6
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokestatic org.graalvm.compiler.lir.LIRIntrospection.verifyAssignment:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Ljava/util/EnumSet;)Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 4
aload 6
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.setValue:(Ljava/lang/Object;ILjdk/vm/ci/meta/Value;)V
end local 6 end local 5 14: goto 28
15: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getValueArray:(Ljava/lang/Object;I)[Ljdk/vm/ci/meta/Value;
astore 5
start local 5 16: iconst_0
istore 6
start local 6 17: goto 27
18: StackMap locals: jdk.vm.ci.meta.Value[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 19: aload 7
instanceof org.graalvm.compiler.lir.CompositeValue
ifeq 23
20: aload 7
checkcast org.graalvm.compiler.lir.CompositeValue
astore 9
start local 9 21: aload 9
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.CompositeValue.forEachComponent:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueProcedure;)Lorg/graalvm/compiler/lir/CompositeValue;
astore 8
end local 9 start local 8 22: goto 24
end local 8 23: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 3
aload 0
aload 7
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokeinterface org.graalvm.compiler.lir.InstructionValueProcedure.doValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)Ljdk/vm/ci/meta/Value;
astore 8
start local 8 24: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 7
aload 8
invokevirtual jdk.vm.ci.meta.Value.identityEquals:(Ljdk/vm/ci/meta/Value;)Z
ifne 26
25: aload 5
iload 6
aload 8
aastore
end local 8 end local 7 26: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
27: iload 6
aload 5
arraylength
if_icmplt 18
end local 6 end local 5 28: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
29: iload 4
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getCount:()I
if_icmplt 2
end local 4 30: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 inst Lorg/graalvm/compiler/lir/LIRInstruction;
0 31 1 values Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
0 31 2 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 31 3 proc Lorg/graalvm/compiler/lir/InstructionValueProcedure;
1 30 4 i I
5 14 5 value Ljdk/vm/ci/meta/Value;
8 9 6 newValue Ljdk/vm/ci/meta/Value;
10 14 6 newValue Ljdk/vm/ci/meta/Value;
7 8 7 composite Lorg/graalvm/compiler/lir/CompositeValue;
16 28 5 valueArray [Ljdk/vm/ci/meta/Value;
17 28 6 j I
19 26 7 value Ljdk/vm/ci/meta/Value;
22 23 8 newValue Ljdk/vm/ci/meta/Value;
24 26 8 newValue Ljdk/vm/ci/meta/Value;
21 22 9 composite Lorg/graalvm/compiler/lir/CompositeValue;
MethodParameters:
Name Flags
inst
values
mode
proc
protected static void visitEach(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.LIRIntrospection$Values, org.graalvm.compiler.lir.LIRInstruction$OperandMode, org.graalvm.compiler.lir.InstructionValueConsumer);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRIntrospection$Values;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 23
2: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 3
getstatic org.graalvm.compiler.lir.LIRInstruction.ALLOWED_FLAGS:Ljava/util/EnumMap;
aload 2
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.EnumSet
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.containsAll:(Ljava/util/Collection;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
iload 4
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getDirectCount:()I
if_icmpge 11
4: aload 1
aload 0
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getValue:(Ljava/lang/Object;I)Ljdk/vm/ci/meta/Value;
astore 5
start local 5 5: aload 5
instanceof org.graalvm.compiler.lir.CompositeValue
ifeq 9
6: aload 5
checkcast org.graalvm.compiler.lir.CompositeValue
astore 6
start local 6 7: aload 6
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.CompositeValue.visitEachComponent:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
end local 6 8: goto 22
9: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 3
aload 0
aload 5
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokeinterface org.graalvm.compiler.lir.InstructionValueConsumer.visitValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
end local 5 10: goto 22
11: StackMap locals:
StackMap stack:
aload 1
aload 0
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getValueArray:(Ljava/lang/Object;I)[Ljdk/vm/ci/meta/Value;
astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 21
14: StackMap locals: jdk.vm.ci.meta.Value[] int
StackMap stack:
aload 5
iload 6
aaload
astore 7
start local 7 15: aload 7
instanceof org.graalvm.compiler.lir.CompositeValue
ifeq 19
16: aload 7
checkcast org.graalvm.compiler.lir.CompositeValue
astore 8
start local 8 17: aload 8
aload 0
aload 2
aload 3
invokevirtual org.graalvm.compiler.lir.CompositeValue.visitEachComponent:(Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Lorg/graalvm/compiler/lir/InstructionValueConsumer;)V
end local 8 18: goto 20
19: StackMap locals: jdk.vm.ci.meta.Value
StackMap stack:
aload 3
aload 0
aload 7
aload 2
aload 1
iload 4
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getFlags:(I)Ljava/util/EnumSet;
invokeinterface org.graalvm.compiler.lir.InstructionValueConsumer.visitValue:(Lorg/graalvm/compiler/lir/LIRInstruction;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;Ljava/util/EnumSet;)V
end local 7 20: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 5
arraylength
if_icmplt 14
end local 6 end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 1
invokevirtual org.graalvm.compiler.lir.LIRIntrospection$Values.getCount:()I
if_icmplt 2
end local 4 24: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 inst Lorg/graalvm/compiler/lir/LIRInstruction;
0 25 1 values Lorg/graalvm/compiler/lir/LIRIntrospection$Values;
0 25 2 mode Lorg/graalvm/compiler/lir/LIRInstruction$OperandMode;
0 25 3 proc Lorg/graalvm/compiler/lir/InstructionValueConsumer;
1 24 4 i I
5 10 5 value Ljdk/vm/ci/meta/Value;
7 8 6 composite Lorg/graalvm/compiler/lir/CompositeValue;
12 22 5 valueArray [Ljdk/vm/ci/meta/Value;
13 22 6 j I
15 20 7 value Ljdk/vm/ci/meta/Value;
17 18 8 composite Lorg/graalvm/compiler/lir/CompositeValue;
MethodParameters:
Name Flags
inst
values
mode
proc
protected static void appendValues(java.lang.StringBuilder, java.lang.Object, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String[], org.graalvm.compiler.core.common.Fields[]);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;[Lorg/graalvm/compiler/core/common/Fields;)V
flags: (0x008c) ACC_PROTECTED, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=16, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: iconst_0
istore 8
start local 8 1: aload 7
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 5
StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int top int int org.graalvm.compiler.core.common.Fields[]
StackMap stack:
2: aload 12
iload 10
aaload
astore 9
start local 9 3: iload 8
aload 9
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
iadd
istore 8
end local 9 4: iinc 10 1
StackMap locals:
StackMap stack:
5: iload 10
iload 11
if_icmplt 2
6: iload 8
ifne 8
7: return
8: StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int
StackMap stack:
aload 0
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iload 8
iconst_1
if_icmple 11
10: aload 0
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
ldc ""
astore 9
start local 9 12: iconst_0
istore 10
start local 10 13: aload 7
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 26
StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int java.lang.String int top int int org.graalvm.compiler.core.common.Fields[]
StackMap stack:
14: aload 14
iload 12
aaload
astore 11
start local 11 15: iconst_0
istore 15
start local 15 16: goto 23
17: StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int java.lang.String int org.graalvm.compiler.core.common.Fields int int org.graalvm.compiler.core.common.Fields[] int
StackMap stack:
aload 0
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 6
iload 10
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: iload 8
iconst_1
if_icmple 20
19: aload 0
aload 11
iload 15
invokevirtual org.graalvm.compiler.core.common.Fields.getName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 15
aload 11
invokestatic org.graalvm.compiler.lir.LIRIntrospection.getFieldString:(Ljava/lang/Object;ILorg/graalvm/compiler/core/common/Fields;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: ldc ", "
astore 9
22: iinc 15 1
StackMap locals:
StackMap stack:
23: iload 15
aload 11
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
if_icmplt 17
end local 15 24: iinc 10 1
end local 11 25: iinc 12 1
StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int java.lang.String int top int int org.graalvm.compiler.core.common.Fields[]
StackMap stack:
26: iload 12
iload 13
if_icmplt 14
27: iload 8
iconst_1
if_icmple 29
28: aload 0
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals: java.lang.StringBuilder java.lang.Object java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String[] org.graalvm.compiler.core.common.Fields[] int java.lang.String int
StackMap stack:
aload 0
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 sb Ljava/lang/StringBuilder;
0 31 1 obj Ljava/lang/Object;
0 31 2 start Ljava/lang/String;
0 31 3 end Ljava/lang/String;
0 31 4 startMultiple Ljava/lang/String;
0 31 5 endMultiple Ljava/lang/String;
0 31 6 prefix [Ljava/lang/String;
0 31 7 fieldsList [Lorg/graalvm/compiler/core/common/Fields;
1 31 8 total I
3 4 9 fields Lorg/graalvm/compiler/core/common/Fields;
12 31 9 sep Ljava/lang/String;
13 31 10 i I
15 25 11 fields Lorg/graalvm/compiler/core/common/Fields;
16 24 15 j I
MethodParameters:
Name Flags
sb
obj
start
end
startMultiple
endMultiple
prefix
fieldsList
protected static java.lang.String getFieldString(java.lang.Object, int, org.graalvm.compiler.core.common.Fields);
descriptor: (Ljava/lang/Object;ILorg/graalvm/compiler/core/common/Fields;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 2
aload 0
iload 1
invokevirtual org.graalvm.compiler.core.common.Fields.get:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 3
start local 3 1: aload 2
iload 1
invokevirtual org.graalvm.compiler.core.common.Fields.getType:(I)Ljava/lang/Class;
astore 4
start local 4 2: aload 3
ifnull 3
aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 3
aload 4
invokevirtual java.lang.Class.isArray:()Z
ifne 4
3: StackMap locals: java.lang.Object java.lang.Class
StackMap stack:
aload 3
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 4
ldc [I
if_acmpne 6
5: aload 3
checkcast int[]
invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 4
ldc [D
if_acmpne 8
7: aload 3
checkcast double[]
invokestatic java.util.Arrays.toString:([D)Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 4
ldc [B
if_acmpne 13
9: aload 3
checkcast byte[]
astore 5
start local 5 10: aload 5
invokestatic org.graalvm.compiler.lir.LIRIntrospection.isPrintableAsciiString:([B)Z
ifeq 12
11: aload 5
invokestatic org.graalvm.compiler.lir.LIRIntrospection.toString:([B)Ljava/lang/String;
areturn
12: StackMap locals: byte[]
StackMap stack:
aload 5
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
areturn
end local 5 13: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifne 15
14: aload 3
checkcast java.lang.Object[]
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
areturn
15: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.LIRIntrospection.$assertionsDisabled:Z
ifne 16
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "unhandled field type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
16: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 obj Ljava/lang/Object;
0 17 1 index I
0 17 2 fields Lorg/graalvm/compiler/core/common/Fields;
1 17 3 value Ljava/lang/Object;
2 17 4 type Ljava/lang/Class<*>;
10 13 5 byteValue [B
MethodParameters:
Name Flags
obj
index
fields
private static boolean isPrintableAsciiString(byte[]);
descriptor: ([B)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: aload 0
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: byte[] top int int byte[]
StackMap stack:
1: aload 4
iload 2
baload
istore 1
start local 1 2: iload 1
i2c
istore 5
start local 5 3: iload 5
ifeq 5
iload 5
bipush 32
if_icmplt 4
iload 5
bipush 127
if_icmple 5
4: StackMap locals: byte[] int int int byte[] int
StackMap stack:
iconst_0
ireturn
end local 5 end local 1 5: StackMap locals: byte[] top int int byte[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 array [B
2 5 1 b B
3 5 5 c C
MethodParameters:
Name Flags
array
private static java.lang.String toString(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 15
StackMap locals: byte[] java.lang.StringBuilder top int int byte[]
StackMap stack:
3: aload 5
iload 3
baload
istore 2
start local 2 4: iload 2
ifne 7
5: aload 1
ldc "\\0"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 14
StackMap locals: byte[] java.lang.StringBuilder int int int byte[]
StackMap stack:
7: iload 2
bipush 34
if_icmpne 10
8: aload 1
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 14
StackMap locals:
StackMap stack:
10: iload 2
bipush 10
if_icmpne 13
11: aload 1
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
iload 2
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 14: StackMap locals: byte[] java.lang.StringBuilder top int int byte[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
15: iload 3
iload 4
if_icmplt 3
16: aload 1
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 bytes [B
1 18 1 sb Ljava/lang/StringBuilder;
4 14 2 b B
MethodParameters:
Name Flags
bytes
}
Signature: <T:Ljava/lang/Object;>Lorg/graalvm/compiler/core/common/FieldIntrospection<TT;>;
SourceFile: "LIRIntrospection.java"
NestMembers:
org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo org.graalvm.compiler.lir.LIRIntrospection$Values
InnerClasses:
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
protected abstract LIRFieldsScanner = org.graalvm.compiler.lir.LIRIntrospection$LIRFieldsScanner of org.graalvm.compiler.lir.LIRIntrospection
protected OperandModeAnnotation = org.graalvm.compiler.lir.LIRIntrospection$OperandModeAnnotation of org.graalvm.compiler.lir.LIRIntrospection
protected ValueFieldInfo = org.graalvm.compiler.lir.LIRIntrospection$ValueFieldInfo of org.graalvm.compiler.lir.LIRIntrospection
protected final Values = org.graalvm.compiler.lir.LIRIntrospection$Values of org.graalvm.compiler.lir.LIRIntrospection