public class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure extends org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp$SwitchClosure
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure
super_class: org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp$SwitchClosure
{
final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp this$0;
descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp$SwitchClosure.<init>:(Lorg/graalvm/compiler/lir/sparc/SPARCControlFlow$StrategySwitchOp;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
2: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure;
0 3 2 keyRegister Ljdk/vm/ci/code/Register;
0 3 3 constantBaseRegister Ljdk/vm/ci/code/Register;
0 3 4 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 5 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
MethodParameters:
Name Flags
this$0 final
keyRegister
constantBaseRegister
crb
masm
protected void conditionalJump(int, org.graalvm.compiler.core.common.calc.Condition, org.graalvm.compiler.asm.Label);
descriptor: (ILorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.access$0:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;)[Ljdk/vm/ci/meta/Constant;
iload 1
aaload
instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
ifeq 25
1: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.access$0:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;)[Ljdk/vm/ci/meta/Constant;
iload 1
aaload
checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
astore 4
start local 4 2: aload 4
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.isCompressed:()Z
ifeq 3
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Icc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
goto 4
StackMap locals: jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
StackMap stack:
3: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.sparc.SPARCAssembler$CC
4: astore 5
start local 5 5: iconst_1
aload 2
iconst_0
invokestatic org.graalvm.compiler.lir.sparc.SPARCControlFlow.fromCondition:(ZLorg/graalvm/compiler/core/common/calc/Condition;Z)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
astore 6
start local 6 6: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 3
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.access$1:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/Label;)Lorg/graalvm/compiler/asm/Assembler$LabelHint;
astore 7
start local 7 7: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
iconst_4
iadd
istore 8
start local 8 8: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.CBCOND:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.hasFeature:(Ljdk/vm/ci/sparc/SPARC$CPUFeature;)Z
ifeq 9
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
iload 8
aload 7
aload 3
invokestatic org.graalvm.compiler.lir.sparc.SPARCControlFlow.isShortBranch:(Lorg/graalvm/compiler/asm/sparc/SPARCAssembler;ILorg/graalvm/compiler/asm/Assembler$LabelHint;Lorg/graalvm/compiler/asm/Label;)Z
ifeq 9
iconst_1
goto 10
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure int org.graalvm.compiler.core.common.calc.Condition org.graalvm.compiler.asm.Label jdk.vm.ci.hotspot.HotSpotMetaspaceConstant org.graalvm.compiler.asm.sparc.SPARCAssembler$CC org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag org.graalvm.compiler.asm.Assembler$LabelHint int
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 9
start local 9 11: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.access$2:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;)Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
astore 10
start local 10 12: aload 4
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.isCompressed:()Z
ifeq 13
iconst_4
goto 14
StackMap locals: int jdk.vm.ci.code.Register
StackMap stack:
13: bipush 8
StackMap locals:
StackMap stack: int
14: istore 11
start local 11 15: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.crb:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
iload 11
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp.access$3:(Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp;)Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
aload 4
aload 10
getstatic org.graalvm.compiler.lir.sparc.SPARCDelayedControlTransfer.DUMMY:Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;
invokestatic org.graalvm.compiler.lir.sparc.SPARCMove.loadFromConstantTable:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;ILjdk/vm/ci/code/Register;Ljdk/vm/ci/meta/Constant;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/sparc/SPARCDelayedControlTransfer;)V
16: iload 9
ifeq 21
17: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.CBCOND:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CBCond;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 6
aload 5
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
if_acmpne 18
iconst_1
goto 19
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure int org.graalvm.compiler.core.common.calc.Condition org.graalvm.compiler.asm.Label jdk.vm.ci.hotspot.HotSpotMetaspaceConstant org.graalvm.compiler.asm.sparc.SPARCAssembler$CC org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag org.graalvm.compiler.asm.Assembler$LabelHint int int jdk.vm.ci.code.Register int
StackMap stack: org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag
18: iconst_0
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure int org.graalvm.compiler.core.common.calc.Condition org.graalvm.compiler.asm.Label jdk.vm.ci.hotspot.HotSpotMetaspaceConstant org.graalvm.compiler.asm.sparc.SPARCAssembler$CC org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag org.graalvm.compiler.asm.Assembler$LabelHint int int jdk.vm.ci.code.Register int
StackMap stack: org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond org.graalvm.compiler.asm.sparc.SPARCMacroAssembler org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag int
19: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.keyRegister:Ljdk/vm/ci/code/Register;
aload 10
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;ZLjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
20: goto 26
21: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.keyRegister:Ljdk/vm/ci/code/Register;
aload 10
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.cmp:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
22: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 5
aload 6
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 3
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
23: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 24: goto 26
25: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure int org.graalvm.compiler.core.common.calc.Condition org.graalvm.compiler.asm.Label
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp$SwitchClosure.conditionalJump:(ILorg/graalvm/compiler/core/common/calc/Condition;Lorg/graalvm/compiler/asm/Label;)V
26: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure;
0 27 1 index I
0 27 2 condition Lorg/graalvm/compiler/core/common/calc/Condition;
0 27 3 target Lorg/graalvm/compiler/asm/Label;
2 24 4 constant Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;
5 24 5 conditionCode Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
6 24 6 conditionFlag Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
7 24 7 hint Lorg/graalvm/compiler/asm/Assembler$LabelHint;
8 24 8 cbCondPosition I
11 24 9 canUseShortBranch Z
12 24 10 scratchRegister Ljdk/vm/ci/code/Register;
15 24 11 byteCount I
MethodParameters:
Name Flags
index
condition
target
}
SourceFile: "SPARCHotSpotStrategySwitchOp.java"
NestHost: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp
InnerClasses:
public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
public LabelHint = org.graalvm.compiler.asm.Assembler$LabelHint of org.graalvm.compiler.asm.Assembler
public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CBCond = org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
public HotSpotSwitchClosure = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp$HotSpotSwitchClosure of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotStrategySwitchOp
public StrategySwitchOp = org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.sparc.SPARCControlFlow
public SwitchClosure = org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp$SwitchClosure of org.graalvm.compiler.lir.sparc.SPARCControlFlow$StrategySwitchOp