public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure extends org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp$SwitchClosure
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure
super_class: org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp$SwitchClosure
{
final org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp this$0;
descriptor: Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.amd64.AMD64MacroAssembler);
descriptor: (Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
start local 2 // jdk.vm.ci.code.Register keyRegister
start local 3 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
start local 4 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler masm
0: .line 53
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp;
1: .line 54
aload 0 /* this */
aload 1
aload 2 /* keyRegister */
aload 3 /* crb */
aload 4 /* masm */
invokespecial org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp$SwitchClosure.<init>:(Lorg/graalvm/compiler/lir/amd64/AMD64ControlFlow$StrategySwitchOp;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;)V
2: .line 55
return
end local 4 // org.graalvm.compiler.asm.amd64.AMD64MacroAssembler masm
end local 3 // org.graalvm.compiler.lir.asm.CompilationResultBuilder crb
end local 2 // jdk.vm.ci.code.Register keyRegister
end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure;
0 3 2 keyRegister Ljdk/vm/ci/code/Register;
0 3 3 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 4 masm Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
MethodParameters:
Name Flags
this$0 final
keyRegister
crb
masm
protected void emitComparison(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
start local 1 // jdk.vm.ci.meta.Constant c
0: .line 59
aload 1 /* c */
instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
ifeq 9
1: .line 60
aload 1 /* c */
checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
astore 2 /* meta */
start local 2 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant meta
2: .line 61
aload 2 /* meta */
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.isCompressed:()Z
ifeq 6
3: .line 62
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.crb:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
aload 2 /* meta */
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordInlineDataInCode:(Ljdk/vm/ci/meta/Constant;)V
4: .line 63
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.keyRegister:Ljdk/vm/ci/code/Register;
ldc -559030611
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpl:(Ljdk/vm/ci/code/Register;I)V
5: .line 64
goto 10
6: .line 65
StackMap locals: jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.crb:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
aload 2 /* meta */
bipush 8
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
checkcast org.graalvm.compiler.asm.amd64.AMD64Address
astore 3 /* addr */
start local 3 // org.graalvm.compiler.asm.amd64.AMD64Address addr
7: .line 66
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/amd64/AMD64MacroAssembler;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure.keyRegister:Ljdk/vm/ci/code/Register;
aload 3 /* addr */
invokevirtual org.graalvm.compiler.asm.amd64.AMD64MacroAssembler.cmpq:(Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/amd64/AMD64Address;)V
end local 3 // org.graalvm.compiler.asm.amd64.AMD64Address addr
end local 2 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant meta
8: .line 68
goto 10
9: .line 69
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* c */
invokespecial org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp$SwitchClosure.emitComparison:(Ljdk/vm/ci/meta/Constant;)V
10: .line 71
StackMap locals:
StackMap stack:
return
end local 1 // jdk.vm.ci.meta.Constant c
end local 0 // org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure;
0 11 1 c Ljdk/vm/ci/meta/Constant;
2 8 2 meta Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;
7 8 3 addr Lorg/graalvm/compiler/asm/amd64/AMD64Address;
MethodParameters:
Name Flags
c
}
SourceFile: "AMD64HotSpotStrategySwitchOp.java"
NestHost: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp
InnerClasses:
public HotSpotSwitchClosure = org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp$HotSpotSwitchClosure of org.graalvm.compiler.hotspot.amd64.AMD64HotSpotStrategySwitchOp
public StrategySwitchOp = org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.amd64.AMD64ControlFlow
public SwitchClosure = org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp$SwitchClosure of org.graalvm.compiler.lir.amd64.AMD64ControlFlow$StrategySwitchOp