public class org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure extends org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp$SwitchClosure
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure
super_class: org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp$SwitchClosure
{
final org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp this$0;
descriptor: Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler);
descriptor: (Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$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.aarch64.AArch64MacroAssembler masm
0: .line 60
aload 0 /* this */
aload 1
putfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;
1: .line 61
aload 0 /* this */
aload 1
aload 2 /* keyRegister */
aload 3 /* crb */
aload 4 /* masm */
invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp$SwitchClosure.<init>:(Lorg/graalvm/compiler/lir/aarch64/AArch64ControlFlow$StrategySwitchOp;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;)V
2: .line 62
return
end local 4 // org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler 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.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp$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/aarch64/AArch64MacroAssembler;
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=4, locals=3, args_size=2
start local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
start local 1 // jdk.vm.ci.meta.Constant c
0: .line 66
aload 1 /* c */
instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
ifeq 9
1: .line 67
aload 1 /* c */
checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
astore 2 /* meta */
start local 2 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant meta
2: .line 68
aload 2 /* meta */
invokeinterface jdk.vm.ci.hotspot.HotSpotMetaspaceConstant.isCompressed:()Z
ifeq 5
3: .line 69
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$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 71
invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
athrow
5: .line 73
StackMap locals: jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
StackMap stack:
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$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
6: .line 74
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp.access$0:(Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;)Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
ldc 244838346645165
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movNativeAddress:(Ljdk/vm/ci/code/Register;J)V
7: .line 75
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.masm:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
bipush 64
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.keyRegister:Ljdk/vm/ci/code/Register;
aload 0 /* this */
getfield org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure.this$0:Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;
invokestatic org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp.access$0:(Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp;)Ljdk/vm/ci/meta/Value;
invokestatic jdk.vm.ci.code.ValueUtil.asRegister:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.cmp:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
end local 2 // jdk.vm.ci.hotspot.HotSpotMetaspaceConstant meta
8: .line 77
goto 10
9: .line 78
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* c */
invokespecial org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp$SwitchClosure.emitComparison:(Ljdk/vm/ci/meta/Constant;)V
10: .line 80
StackMap locals:
StackMap stack:
return
end local 1 // jdk.vm.ci.meta.Constant c
end local 0 // org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/hotspot/aarch64/AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure;
0 11 1 c Ljdk/vm/ci/meta/Constant;
2 8 2 meta Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;
MethodParameters:
Name Flags
c
}
SourceFile: "AArch64HotSpotStrategySwitchOp.java"
NestHost: org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp
InnerClasses:
public HotSpotSwitchClosure = org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp$HotSpotSwitchClosure of org.graalvm.compiler.hotspot.aarch64.AArch64HotSpotStrategySwitchOp
public StrategySwitchOp = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow
public SwitchClosure = org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp$SwitchClosure of org.graalvm.compiler.lir.aarch64.AArch64ControlFlow$StrategySwitchOp