public class org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMoveFactory extends org.graalvm.compiler.core.amd64.AMD64MoveFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMoveFactory
super_class: org.graalvm.compiler.core.amd64.AMD64MoveFactory
{
public void <init>(org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase$BackupSlotProvider);
descriptor: (Lorg/graalvm/compiler/core/amd64/AMD64MoveFactoryBase$BackupSlotProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.amd64.AMD64MoveFactory.<init>:(Lorg/graalvm/compiler/core/amd64/AMD64MoveFactoryBase$BackupSlotProvider;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory;
0 2 1 backupSlotProvider Lorg/graalvm/compiler/core/amd64/AMD64MoveFactoryBase$BackupSlotProvider;
MethodParameters:
Name Flags
backupSlotProvider
public boolean canInlineConstant(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
ifeq 4
3: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
invokeinterface jdk.vm.ci.hotspot.HotSpotObjectConstant.isCompressed:()Z
ireturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.graalvm.compiler.core.amd64.AMD64MoveFactory.canInlineConstant:(Ljdk/vm/ci/meta/JavaConstant;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory;
0 5 1 c Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
c
public boolean allowConstantToStackMove(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof jdk.vm.ci.hotspot.HotSpotConstant
ifeq 2
1: aload 1
checkcast jdk.vm.ci.hotspot.HotSpotConstant
invokeinterface jdk.vm.ci.hotspot.HotSpotConstant.isCompressed:()Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory;
0 3 1 value Ljdk/vm/ci/meta/Constant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.lir.amd64.AMD64LIRInstruction createLoad(jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/lir/amd64/AMD64LIRInstruction;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic jdk.vm.ci.hotspot.HotSpotCompressedNullConstant.COMPRESSED_NULL:Ljdk/vm/ci/meta/JavaConstant;
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
getstatic jdk.vm.ci.meta.JavaConstant.INT_0:Ljdk/vm/ci/meta/PrimitiveConstant;
invokespecial org.graalvm.compiler.core.amd64.AMD64MoveFactory.createLoad:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/lir/amd64/AMD64LIRInstruction;
areturn
2: StackMap locals:
StackMap stack:
aload 2
instanceof jdk.vm.ci.hotspot.HotSpotObjectConstant
ifeq 4
3: new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadObjectConstantOp
dup
aload 1
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotObjectConstant
invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadObjectConstantOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/hotspot/HotSpotObjectConstant;)V
areturn
4: StackMap locals:
StackMap stack:
aload 2
instanceof jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
ifeq 6
5: new org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadMetaspaceConstantOp
dup
aload 1
aload 2
checkcast jdk.vm.ci.hotspot.HotSpotMetaspaceConstant
invokespecial org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadMetaspaceConstantOp.<init>:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/hotspot/HotSpotMetaspaceConstant;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.graalvm.compiler.core.amd64.AMD64MoveFactory.createLoad:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/lir/amd64/AMD64LIRInstruction;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/hotspot/amd64/AMD64HotSpotMoveFactory;
0 7 1 dst Ljdk/vm/ci/meta/AllocatableValue;
0 7 2 src Ljdk/vm/ci/meta/Constant;
MethodParameters:
Name Flags
dst
src
public org.graalvm.compiler.lir.LIRInstruction createLoad(jdk.vm.ci.meta.AllocatableValue, jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/lir/LIRInstruction;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMoveFactory.createLoad:(Ljdk/vm/ci/meta/AllocatableValue;Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/lir/amd64/AMD64LIRInstruction;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AMD64HotSpotMoveFactory.java"
InnerClasses:
public final BackupSlotProvider = org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase$BackupSlotProvider of org.graalvm.compiler.core.amd64.AMD64MoveFactoryBase
public final HotSpotLoadMetaspaceConstantOp = org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadMetaspaceConstantOp of org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove
public final HotSpotLoadObjectConstantOp = org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove$HotSpotLoadObjectConstantOp of org.graalvm.compiler.hotspot.amd64.AMD64HotSpotMove