public class org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler extends org.graalvm.compiler.asm.aarch64.AArch64Assembler
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
super_class: org.graalvm.compiler.asm.aarch64.AArch64Assembler
{
private final org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister[] scratchRegister;
descriptor: [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int nextFreeScratchRegister;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
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.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(jdk.vm.ci.code.TargetDescription);
descriptor: (Ljdk/vm/ci/code/TargetDescription;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
1: aload 0
iconst_2
anewarray org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
iconst_0
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
aload 0
getstatic jdk.vm.ci.aarch64.AArch64.r8:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
aastore
dup
iconst_1
new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
dup
aload 0
getstatic jdk.vm.ci.aarch64.AArch64.r9:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;Ljdk/vm/ci/code/Register;)V
aastore
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
2: aload 0
iconst_0
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 4 1 target Ljdk/vm/ci/code/TargetDescription;
MethodParameters:
Name Flags
target
public org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister getScratchRegister();
descriptor: ()Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.scratchRegister:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$ScratchRegister;
aload 0
dup
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
dup_x1
iconst_1
iadd
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nextFreeScratchRegister:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public static org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan generateAddressPlan(long, boolean, int);
descriptor: (JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=3
start local 0 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 3
ifeq 1
iload 3
iconst_1
if_icmpeq 1
iload 3
iconst_2
if_icmpeq 1
iload 3
iconst_4
if_icmpeq 1
iload 3
bipush 8
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 3
ifeq 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 3
invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
istore 5
start local 5 5: lload 0
iload 5
lshr
lstore 6
start local 6 6: iload 4
ifeq 7
lload 0
iload 3
iconst_1
isub
i2l
land
lconst_0
lcmp
ifne 7
iconst_1
goto 8
StackMap locals: int int long
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 8
start local 8 9: lload 0
lconst_0
lcmp
ifne 11
10: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
11: StackMap locals: int
StackMap stack:
iload 2
ifeq 21
12: iload 8
ifeq 17
13: lload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 14
iconst_0
goto 15
StackMap locals:
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 17: StackMap locals:
StackMap stack:
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 18
iconst_0
goto 19
StackMap locals:
StackMap stack:
18: iconst_1
StackMap locals:
StackMap stack: int
19: istore 9
start local 9 20: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 21: StackMap locals:
StackMap stack:
bipush 9
lload 0
invokestatic org.graalvm.compiler.asm.NumUtil.isSignedNbit:(IJ)Z
ifeq 23
22: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
23: StackMap locals:
StackMap stack:
iload 8
ifeq 25
bipush 12
lload 6
invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(IJ)Z
ifeq 25
24: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
25: StackMap locals:
StackMap stack:
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ifeq 26
iconst_0
goto 27
StackMap locals:
StackMap stack:
26: iconst_1
StackMap locals:
StackMap stack: int
27: istore 9
start local 9 28: new org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
dup
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
iload 9
invokespecial org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.<init>:(Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Z)V
areturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 displacement J
0 29 2 hasIndexRegister Z
0 29 3 transferSize I
4 29 4 indexScaled Z
5 29 5 log2Scale I
6 29 6 scaledDisplacement J
9 29 8 displacementScalable Z
16 17 9 needsScratch Z
20 21 9 needsScratch Z
28 29 9 needsScratch Z
MethodParameters:
Name Flags
displacement
hasIndexRegister
transferSize
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, boolean, int, jdk.vm.ci.code.Register, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 0: lload 2
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: long
1: iconst_1
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int
StackMap stack: long int
2: iload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.generateAddressPlan:(JZI)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
astore 9
start local 9 3: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 4
iload 8
ifne 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 7
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
if_acmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 5
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 5
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 7
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
iload 6
invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
istore 10
start local 10 6: lload 2
iload 10
lshr
lstore 11
start local 11 7: aload 4
astore 13
start local 13 8: aload 1
astore 14
start local 14 9: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:()[I
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.workPlan:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 10
2: 15
3: 29
default: 39
}
10: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 13
11: lload 11
l2i
istore 15
start local 15 12: goto 40
end local 15 13: StackMap locals:
StackMap stack:
lload 2
l2i
istore 15
start local 15 14: goto 40
end local 15 15: StackMap locals:
StackMap stack:
iload 8
ifeq 16
aload 4
goto 17
StackMap locals:
StackMap stack:
16: aload 7
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
17: astore 13
18: aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 24
19: aload 0
aload 7
lload 11
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
20: aload 0
iload 5
ifeq 21
bipush 32
goto 22
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
21: bipush 64
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
22: aload 13
aload 4
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
iload 5
ifeq 25
bipush 32
goto 26
StackMap locals:
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
25: bipush 64
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int
26: aload 13
aload 4
lload 11
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
27: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 28: goto 40
end local 15 29: StackMap locals:
StackMap stack:
iload 8
ifeq 30
aload 1
goto 31
StackMap locals:
StackMap stack:
30: aload 7
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
31: astore 14
32: aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.needsScratch:Z
ifeq 36
33: aload 0
aload 7
lload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
34: aload 0
bipush 64
aload 14
aload 1
aload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
35: goto 37
36: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 14
aload 1
lload 2
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
37: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 38: goto 40
end local 15 39: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
start local 15 40: StackMap locals: int
StackMap stack:
aload 9
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan.addressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
start local 16 41: aconst_null
astore 17
start local 17 42: aload 16
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
if_acmpne 49
43: aload 13
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 46
44: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
45: goto 49
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack:
46: iload 5
ifeq 49
47: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
astore 16
48: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.SXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
astore 17
49: StackMap locals:
StackMap stack:
aload 16
aload 14
aload 13
iload 15
iload 6
ifeq 50
iconst_1
goto 51
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int
50: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register long jdk.vm.ci.code.Register int int jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan int long jdk.vm.ci.code.Register jdk.vm.ci.code.Register int org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode jdk.vm.ci.code.Register jdk.vm.ci.code.Register int int
51: aload 17
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address.createAddress:(Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;IZLorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 52 1 base Ljdk/vm/ci/code/Register;
0 52 2 displacement J
0 52 4 index Ljdk/vm/ci/code/Register;
0 52 5 signExtendIndex Z
0 52 6 transferSize I
0 52 7 additionalReg Ljdk/vm/ci/code/Register;
0 52 8 allowOverwrite Z
3 52 9 plan Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan;
6 52 10 log2Scale I
7 52 11 scaledDisplacement J
8 52 13 newIndex Ljdk/vm/ci/code/Register;
9 52 14 newBase Ljdk/vm/ci/code/Register;
12 13 15 immediate I
14 15 15 immediate I
28 29 15 immediate I
38 39 15 immediate I
40 52 15 immediate I
41 52 16 addressingMode Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
42 52 17 extendType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
MethodParameters:
Name Flags
base
displacement
index
signExtendIndex
transferSize
additionalReg
allowOverwrite
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, jdk.vm.ci.code.Register, int, boolean);
descriptor: (Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;IZ)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 4
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
iload 5
aload 4
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 base Ljdk/vm/ci/code/Register;
0 2 2 displacement J
0 2 4 additionalReg Ljdk/vm/ci/code/Register;
0 2 5 transferSize I
0 2 6 allowOverwrite Z
MethodParameters:
Name Flags
base
displacement
additionalReg
transferSize
allowOverwrite
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, long, int);
descriptor: (Ljdk/vm/ci/code/Register;JI)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
lload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
iload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 1 1 base Ljdk/vm/ci/code/Register;
0 1 2 displacement J
0 1 4 transferSize I
MethodParameters:
Name Flags
base
displacement
transferSize
public void loadAddress(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address, int);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 3
iconst_1
if_icmpeq 1
iload 3
iconst_2
if_icmpeq 1
iload 3
iconst_4
if_icmpeq 1
iload 3
bipush 8
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 3
invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
istore 4
start local 4 3: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:()[I
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getAddressingMode:()Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 4
2: 17
3: 30
4: 20
5: 24
6: 28
default: 32
}
4: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
iload 4
ishl
istore 5
start local 5 5: iload 5
bipush 12
invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
iand
istore 6
start local 6 6: iload 5
bipush 12
invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
iconst_m1
ixor
iand
istore 7
start local 7 7: iconst_1
istore 8
start local 8 8: iload 6
ifeq 11
9: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
iload 6
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
10: iconst_0
istore 8
11: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int int int int int
StackMap stack:
iload 7
ifeq 33
12: iload 8
ifeq 13
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
goto 14
StackMap locals:
StackMap stack:
13: aload 1
StackMap locals:
StackMap stack: jdk.vm.ci.code.Register
14: astore 9
start local 9 15: aload 0
bipush 64
aload 1
aload 9
iload 7
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
end local 9 16: goto 33
end local 8 end local 7 end local 6 end local 5 17: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
istore 9
start local 9 18: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
iload 9
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
19: goto 33
end local 9 20: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 21
iload 4
goto 22
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType
21: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType int
22: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
23: goto 33
24: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getOffset:()Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getExtendType:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.isScaled:()Z
ifeq 25
iload 4
goto 26
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType
25: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Address int int
StackMap stack: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int jdk.vm.ci.code.Register jdk.vm.ci.code.Register jdk.vm.ci.code.Register org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType int
26: invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
27: goto 33
28: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getImmediateRaw:()I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;I)V
29: goto 33
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address.getBase:()Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
31: goto 33
32: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
33: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 34 1 dst Ljdk/vm/ci/code/Register;
0 34 2 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
0 34 3 transferSize I
3 34 4 shiftAmt I
5 17 5 scaledImmediate I
6 17 6 lowerBits I
7 17 7 higherBits I
8 17 8 firstAdd Z
15 16 9 src Ljdk/vm/ci/code/Register;
18 20 9 immediate I
MethodParameters:
Name Flags
dst
address
transferSize
public void movx(jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 64
aload 1
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dst
src
public void mov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
aload 3
getstatic jdk.vm.ci.aarch64.AArch64.sp:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 dst Ljdk/vm/ci/code/Register;
0 5 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
private void mov64(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 12
3: StackMap locals: int int
StackMap stack:
lload 2
iload 5
lshr
l2i
bipush 16
invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
iand
istore 6
start local 6 4: iload 6
ifne 6
5: goto 11
6: StackMap locals: int
StackMap stack:
iload 4
ifeq 10
7: aload 0
bipush 64
aload 1
iload 6
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
8: iconst_0
istore 4
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
bipush 64
aload 1
iload 6
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
end local 6 11: StackMap locals:
StackMap stack:
iinc 5 16
StackMap locals:
StackMap stack:
12: iload 5
bipush 64
if_icmplt 3
end local 5 13: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 14
iload 4
ifeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 15 1 dst Ljdk/vm/ci/code/Register;
0 15 2 imm J
1 15 4 firstMove Z
2 13 5 offset I
4 11 6 chunk I
MethodParameters:
Name Flags
dst
imm
public void mov(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 4
2: aload 0
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movx:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 12
StackMap locals:
StackMap stack:
4: iconst_1
lload 2
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 7
5: aload 0
bipush 64
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
lload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.or:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
6: goto 12
StackMap locals:
StackMap stack:
7: lload 2
bipush 32
lshr
ldc -1
lcmp
ifne 11
lload 2
l2i
ifge 11
lload 2
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 11
8: aload 0
aload 1
lload 2
l2i
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;I)V
9: aload 0
bipush 64
bipush 32
aload 1
aload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sxt:(IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov64:(Ljdk/vm/ci/code/Register;J)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 13 1 dst Ljdk/vm/ci/code/Register;
0 13 2 imm J
MethodParameters:
Name Flags
dst
imm
public void mov(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
i2l
ldc 4294967295
land
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.mov:(Ljdk/vm/ci/code/Register;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 imm I
MethodParameters:
Name Flags
dst
imm
public void movNativeAddress(jdk.vm.ci.code.Register, long);
descriptor: (Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
lload 2
ldc -281474976710656
land
lconst_0
lcmp
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 11
4: StackMap locals: int int
StackMap stack:
lload 2
iload 5
lshr
l2i
bipush 16
invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
iand
istore 6
start local 6 5: iload 4
ifeq 9
6: aload 0
bipush 64
aload 1
iload 6
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movz:(ILjdk/vm/ci/code/Register;II)V
7: iconst_0
istore 4
8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
bipush 64
aload 1
iload 6
iload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.movk:(ILjdk/vm/ci/code/Register;II)V
end local 6 10: StackMap locals:
StackMap stack:
iinc 5 16
StackMap locals:
StackMap stack:
11: iload 5
bipush 48
if_icmplt 4
end local 5 12: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 13
iload 4
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 14 1 dst Ljdk/vm/ci/code/Register;
0 14 2 imm J
2 14 4 firstMove Z
3 12 5 offset I
5 10 6 chunk I
MethodParameters:
Name Flags
dst
imm
public static int nrInstructionsToMoveImmediate(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: lload 0
lconst_0
lcmp
ifeq 1
iconst_1
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
lload 0
bipush 32
lshr
ldc -1
lcmp
ifne 4
lload 0
l2i
ifge 4
lload 0
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 4
3: iconst_2
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 11
7: StackMap locals: int int
StackMap stack:
lload 0
iload 3
lshr
l2i
bipush 16
invokestatic org.graalvm.compiler.asm.NumUtil.getNbitNumberInt:(I)I
iand
istore 4
start local 4 8: iload 4
ifeq 10
9: iinc 2 1
end local 4 10: StackMap locals:
StackMap stack:
iinc 3 16
StackMap locals:
StackMap stack:
11: iload 3
bipush 64
if_icmplt 7
end local 3 12: iload 2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 imm J
5 13 2 nrInstructions I
6 12 3 offset I
8 10 4 part I
MethodParameters:
Name Flags
imm
public void ldrs(int, int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Address);
descriptor: (IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 2
iload 1
if_icmple 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 5
3: aload 0
iload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldr:(ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ldrs:(IILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Address;)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 targetSize I
0 7 2 srcSize I
0 7 3 rt Ljdk/vm/ci/code/Register;
0 7 4 address Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
MethodParameters:
Name Flags
targetSize
srcSize
rt
address
public void cmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 result Ljdk/vm/ci/code/Register;
0 2 3 trueValue Ljdk/vm/ci/code/Register;
0 2 4 falseValue Ljdk/vm/ci/code/Register;
0 2 5 cond Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
result
trueValue
falseValue
cond
public void cset(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
bipush 32
aload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csinc:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 dst Ljdk/vm/ci/code/Register;
0 2 2 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
dst
condition
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getNopExtendType:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
iload 1
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getNopExtendType:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
private static org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType getNopExtendType(int);
descriptor: (I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 64
if_icmpne 2
1: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTX:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
areturn
2: StackMap locals:
StackMap stack:
iload 0
bipush 32
if_icmpne 4
3: getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType.UXTW:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ExtendType;
areturn
4: StackMap locals:
StackMap stack:
ldc "No-op "
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 size I
MethodParameters:
Name Flags
size
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 6
i2l
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 7
start local 7 1: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 7
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
2: return
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 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src1 Ljdk/vm/ci/code/Register;
0 3 4 src2 Ljdk/vm/ci/code/Register;
0 3 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 3 6 shiftAmt I
1 3 7 shift I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
iload 6
i2l
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 7
start local 7 1: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
iload 7
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
2: return
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 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src1 Ljdk/vm/ci/code/Register;
0 3 4 src2 Ljdk/vm/ci/code/Register;
0 3 5 shiftType Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
0 3 6 shiftAmt I
1 3 7 shift I
MethodParameters:
Name Flags
size
dst
src1
src2
shiftType
shiftAmt
public void neg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void add(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifge 3
1: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 4
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
0 6 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void adds(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifge 3
1: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 4
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
0 6 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void sub(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifge 3
1: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.add:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 4
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
0 6 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void subs(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
ifge 3
1: aload 0
iload 1
aload 2
aload 3
iload 4
ineg
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 2
aload 3
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifeq 4
iload 4
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 src Ljdk/vm/ci/code/Register;
0 6 4 immediate I
MethodParameters:
Name Flags
size
dst
src
immediate
public void mul(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.madd:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void umulh(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 1
bipush 64
if_icmpne 4
2: aload 0
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.umaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: aload 0
bipush 64
aload 2
aload 2
ldc 32
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 size I
0 7 2 dst Ljdk/vm/ci/code/Register;
0 7 3 src1 Ljdk/vm/ci/code/Register;
0 7 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void smulh(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iload 1
bipush 64
if_icmpne 4
2: aload 0
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smulh:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.smaddl:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
5: aload 0
bipush 64
aload 2
aload 2
ldc 32
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.lshr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 size I
0 7 2 dst Ljdk/vm/ci/code/Register;
0 7 3 src1 Ljdk/vm/ci/code/Register;
0 7 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void rem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 n Ljdk/vm/ci/code/Register;
0 3 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public void urem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.udiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.msub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 n Ljdk/vm/ci/code/Register;
0 3 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public static boolean isArithmeticImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Math.abs:(J)J
invokestatic org.graalvm.compiler.asm.NumUtil.isInt:(J)Z
ifeq 1
lload 0
invokestatic java.lang.Math.abs:(J)J
l2i
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isAimm:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isComparisonImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.isArithmeticImmediate:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isMovableImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Math.abs:(J)J
invokestatic org.graalvm.compiler.asm.NumUtil.isInt:(J)Z
ifeq 1
bipush 16
lload 0
invokestatic java.lang.Math.abs:(J)J
l2i
invokestatic org.graalvm.compiler.asm.NumUtil.isUnsignedNbit:(II)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public void shl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 1
iload 6
isub
iload 1
iconst_1
isub
iand
iload 1
iconst_1
isub
iload 6
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void shl(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsl:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
public void lshr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 6
iload 1
iconst_1
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ubfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void lshr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.lsr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
public void ashr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
lload 4
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.clampShiftAmt:(IJ)I
istore 6
start local 6 1: aload 0
iload 1
aload 2
aload 3
iload 6
iload 1
iconst_1
isub
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
2: return
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 3 1 size I
0 3 2 dst Ljdk/vm/ci/code/Register;
0 3 3 src Ljdk/vm/ci/code/Register;
0 3 4 shiftAmt J
1 3 6 shift I
MethodParameters:
Name Flags
size
dst
src
shiftAmt
public void ashr(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.asr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 shift Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
shift
private static int clampShiftAmt(int, long);
descriptor: (IJ)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
iload 0
iconst_1
isub
i2l
land
l2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 size I
0 1 1 shiftAmt J
MethodParameters:
Name Flags
size
shiftAmt
public void and(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.and:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void eor(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.eor:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void or(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src1 Ljdk/vm/ci/code/Register;
0 2 4 src2 Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src1
src2
public void or(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, long);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
lload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orr:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;J)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 bimm J
MethodParameters:
Name Flags
size
dst
src
bimm
public void not(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.orn:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void sxt(int, int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (IILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 3
iload 1
bipush 32
if_icmpeq 1
iload 1
bipush 64
if_icmpne 2
StackMap locals:
StackMap stack:
1: iload 2
iload 1
if_icmplt 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 4
iload 2
bipush 8
if_icmpeq 4
iload 2
bipush 16
if_icmpeq 4
iload 2
bipush 32
if_icmpeq 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
iconst_3
newarray 10
dup
iconst_0
bipush 7
iastore
dup
iconst_1
bipush 15
iastore
dup
iconst_2
bipush 31
iastore
astore 5
start local 5 5: aload 0
iload 1
aload 3
aload 4
iconst_0
aload 5
iload 2
bipush 8
idiv
invokestatic org.graalvm.compiler.asm.NumUtil.log2Ceil:(I)I
iaload
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.sbfm:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;II)V
6: return
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 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 destSize I
0 7 2 srcSize I
0 7 3 dst Ljdk/vm/ci/code/Register;
0 7 4 src Ljdk/vm/ci/code/Register;
5 7 5 srcSizeValues [I
MethodParameters:
Name Flags
destSize
srcSize
dst
src
public void csneg(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 3
aload 4
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.negate:()Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.csneg:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 src Ljdk/vm/ci/code/Register;
0 2 4 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
dst
src
condition
public static boolean isLogicalImmediate(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_1
lload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(ZJ)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.NO:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm J
MethodParameters:
Name Flags
imm
public static boolean isLogicalImmediate(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable.isRepresentable:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable.YES:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$LogicalImmediateTable$Representable;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm I
MethodParameters:
Name Flags
imm
public void fmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 1
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 1
new java.lang.AssertionError
dup
ldc "src and dst cannot both be integer registers."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 2
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovFpu2Cpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 8
StackMap locals:
StackMap stack:
4: aload 3
invokevirtual jdk.vm.ci.code.Register.getRegisterCategory:()Ljdk/vm/ci/code/Register$RegisterCategory;
getstatic jdk.vm.ci.aarch64.AArch64.CPU:Ljdk/vm/ci/code/Register$RegisterCategory;
invokevirtual jdk.vm.ci.code.Register$RegisterCategory.equals:(Ljava/lang/Object;)Z
ifeq 7
5: aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
8: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 9 1 size I
0 9 2 dst Ljdk/vm/ci/code/Register;
0 9 3 src Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
src
public void fmov(int, jdk.vm.ci.code.Register, double);
descriptor: (ILjdk/vm/ci/code/Register;D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: dload 3
dconst_0
dcmpl
ifne 4
1: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
dload 3
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lconst_0
lcmp
ifeq 2
new java.lang.AssertionError
dup
ldc "-0.0 is no valid immediate."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmovCpu2Fpu:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
dload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmov:(ILjdk/vm/ci/code/Register;D)V
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 6 1 size I
0 6 2 dst Ljdk/vm/ci/code/Register;
0 6 3 imm D
MethodParameters:
Name Flags
size
dst
imm
public static boolean isDoubleImmediate(double);
descriptor: (D)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lconst_0
lcmp
ifeq 1
dload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isDoubleImmediate:(D)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm D
MethodParameters:
Name Flags
imm
public static boolean isFloatImmediate(float);
descriptor: (F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToRawIntBits:(F)I
ifeq 1
fload 0
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler.isFloatImmediate:(F)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 imm F
MethodParameters:
Name Flags
imm
public void fcmov(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
aload 2
aload 3
aload 4
aload 5
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fcsel:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
1: return
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 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 result Ljdk/vm/ci/code/Register;
0 2 3 trueValue Ljdk/vm/ci/code/Register;
0 2 4 falseValue Ljdk/vm/ci/code/Register;
0 2 5 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
size
result
trueValue
falseValue
condition
public void frem(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fdiv:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
1: aload 0
iload 1
aload 2
aload 2
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.frintz:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
2: aload 0
iload 1
aload 2
aload 2
aload 4
aload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.fmsub:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 4 1 size I
0 4 2 dst Ljdk/vm/ci/code/Register;
0 4 3 n Ljdk/vm/ci/code/Register;
0 4 4 d Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
n
d
public void cmp(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
aload 3
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 x Ljdk/vm/ci/code/Register;
0 2 3 y Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
x
y
public void cmp(int, jdk.vm.ci.code.Register, int);
descriptor: (ILjdk/vm/ci/code/Register;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifge 3
1: aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
iload 3
ineg
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adds:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
aload 2
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.subs:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;I)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 5 1 size I
0 5 2 x Ljdk/vm/ci/code/Register;
0 5 3 y I
MethodParameters:
Name Flags
size
x
y
public void ands(int, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register, jdk.vm.ci.code.Register);
descriptor: (ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType.LSL:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.ands:(ILjdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ShiftType;I)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 size I
0 2 2 dst Ljdk/vm/ci/code/Register;
0 2 3 x Ljdk/vm/ci/code/Register;
0 2 4 y Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
size
dst
x
y
public void adr(jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 2
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 3
start local 3 2: aload 0
aload 1
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;I)V
end local 3 3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
aload 1
getfield jdk.vm.ci.code.Register.encoding:I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 dst Ljdk/vm/ci/code/Register;
0 7 2 label Lorg/graalvm/compiler/asm/Label;
2 3 3 offset I
MethodParameters:
Name Flags
dst
label
public void cbnz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 2: aload 0
iload 1
aload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;I)V
end local 4 3: goto 10
4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
5: aload 2
getfield jdk.vm.ci.code.Register.encoding:I
bipush 6
ishl
istore 4
start local 4 6: iload 1
bipush 64
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: iconst_5
ishl
istore 5
start local 5 9: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 size I
0 11 2 cmp Ljdk/vm/ci/code/Register;
0 11 3 label Lorg/graalvm/compiler/asm/Label;
2 3 4 offset I
6 10 4 regEncoding I
9 10 5 sizeEncoding I
MethodParameters:
Name Flags
size
cmp
label
public void cbz(int, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.Label);
descriptor: (ILjdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 3
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 4
start local 4 2: aload 0
iload 1
aload 2
iload 4
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;I)V
end local 4 3: goto 10
4: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
5: aload 2
getfield jdk.vm.ci.code.Register.encoding:I
bipush 6
ishl
istore 4
start local 4 6: iload 1
bipush 64
if_icmpne 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: iconst_5
ishl
istore 5
start local 5 9: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
iload 4
ior
iload 5
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 size I
0 11 2 cmp Ljdk/vm/ci/code/Register;
0 11 3 label Lorg/graalvm/compiler/asm/Label;
2 3 4 offset I
6 10 4 regEncoding I
9 10 5 sizeEncoding I
MethodParameters:
Name Flags
size
cmp
label
public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag, org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 2
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 3
start local 3 2: aload 0
aload 1
iload 3
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
end local 3 3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.encoding:I
iconst_5
ishl
ior
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
0 7 2 label Lorg/graalvm/compiler/asm/Label;
2 3 3 offset I
MethodParameters:
Name Flags
condition
label
public void branchConditionally(org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 condition Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
MethodParameters:
Name Flags
condition
public void jmp(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.graalvm.compiler.asm.Label.isBound:()Z
ifeq 4
1: aload 1
invokevirtual org.graalvm.compiler.asm.Label.position:()I
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
isub
istore 2
start local 2 2: aload 0
iload 2
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
end local 2 3: goto 6
4: StackMap locals:
StackMap stack:
aload 1
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
invokevirtual org.graalvm.compiler.asm.Label.addPatchAt:(I)V
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.encoding:I
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(I)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 7 1 label Lorg/graalvm/compiler/asm/Label;
2 3 2 offset I
MethodParameters:
Name Flags
label
public void jmp(jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/Register;)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.asm.aarch64.AArch64Assembler.br:(Ljdk/vm/ci/code/Register;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 dest Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
dest
public void jmp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public static boolean isBranchImmediateOffset(long);
descriptor: (J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: bipush 28
lload 0
invokestatic org.graalvm.compiler.asm.NumUtil.isSignedNbit:(IJ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 imm J
MethodParameters:
Name Flags
imm
public void hlt(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hlt:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 exceptionCode Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
MethodParameters:
Name Flags
exceptionCode
public void brk(org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode);
descriptor: (Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode.encoding:I
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.brk:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 2 1 exceptionCode Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AArch64ExceptionCode;
MethodParameters:
Name Flags
exceptionCode
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.debug.GraalError.unimplemented:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void nop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint.NOP:Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.hint:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$SystemHint;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void ensureUniquePC();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
public void align(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$assertionsDisabled:Z
ifne 2
iload 1
ifle 1
iload 1
iconst_3
iand
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
ldc "Modulus has to be a positive multiple of 4."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iload 1
irem
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.position:()I
iload 1
irem
isub
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 9
7: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.nop:()V
8: iinc 3 4
StackMap locals:
StackMap stack:
9: iload 3
iload 2
if_icmplt 7
end local 3 10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 11 1 modulus I
5 11 2 offset I
6 10 3 i I
MethodParameters:
Name Flags
modulus
protected void patchJumpTarget(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.getInt:(I)I
istore 3
start local 3 1: iload 2
iload 1
isub
istore 4
start local 4 2: iload 3
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
astore 5
start local 5 3: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 4
2: 7
3: 11
4: 11
5: 9
6: 21
default: 26
}
4: StackMap locals: int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
StackMap stack:
iload 3
iconst_5
iushr
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag.fromEncoding:(I)Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
astore 6
start local 6 5: aload 0
aload 6
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;II)V
6: goto 27
end local 6 7: StackMap locals:
StackMap stack:
aload 0
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.b:(II)V
8: goto 27
9: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 1
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.emitInt:(II)V
10: goto 27
11: StackMap locals:
StackMap stack:
iload 3
iconst_5
iushr
istore 7
start local 7 12: iload 7
iconst_1
iand
istore 8
start local 8 13: iload 7
iconst_1
iushr
istore 9
start local 9 14: getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
iload 9
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
astore 10
start local 10 15: iload 8
bipush 32
imul
bipush 32
iadd
istore 11
start local 11 16: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:()[I
aload 5
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 17
4: 19
default: 20
}
17: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind top int int int jdk.vm.ci.code.Register int
StackMap stack:
aload 0
iload 11
aload 10
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbnz:(ILjdk/vm/ci/code/Register;II)V
18: goto 27
19: StackMap locals:
StackMap stack:
aload 0
iload 11
aload 10
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.cbz:(ILjdk/vm/ci/code/Register;II)V
20: StackMap locals:
StackMap stack:
goto 27
end local 11 end local 10 end local 9 end local 8 end local 7 21: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler int int int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind
StackMap stack:
iload 3
iconst_5
iushr
istore 7
start local 7 22: iload 7
istore 8
start local 8 23: getstatic jdk.vm.ci.aarch64.AArch64.cpuRegisters:Ljdk/vm/ci/code/RegisterArray;
iload 8
invokevirtual jdk.vm.ci.code.RegisterArray.get:(I)Ljdk/vm/ci/code/Register;
astore 9
start local 9 24: aload 0
aload 9
iload 4
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler.adr:(Ljdk/vm/ci/code/Register;II)V
25: goto 27
end local 9 end local 8 end local 7 26: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
27: StackMap locals:
StackMap stack:
return
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 28 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 28 1 branch I
0 28 2 jumpTarget I
1 28 3 instruction I
2 28 4 branchOffset I
3 28 5 type Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
5 7 6 cf Lorg/graalvm/compiler/asm/aarch64/AArch64Assembler$ConditionFlag;
12 21 7 information I
13 21 8 sizeEncoding I
14 21 9 regEncoding I
15 21 10 reg Ljdk/vm/ci/code/Register;
16 21 11 size I
22 26 7 information I
23 26 8 regEncoding I
24 26 9 reg Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
branch
jumpTarget
public org.graalvm.compiler.asm.aarch64.AArch64Address makeAddress(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
i2l
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
iconst_0
getstatic jdk.vm.ci.aarch64.AArch64.zr:Ljdk/vm/ci/code/Register;
iconst_0
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;JLjdk/vm/ci/code/Register;ZILjdk/vm/ci/code/Register;Z)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 1 1 base Ljdk/vm/ci/code/Register;
0 1 2 displacement I
MethodParameters:
Name Flags
base
displacement
public org.graalvm.compiler.asm.AbstractAddress getPlaceholder(int);
descriptor: (I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.aarch64.AArch64Address.PLACEHOLDER:Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler;
0 1 1 instructionStartPosition I
MethodParameters:
Name Flags
instructionStartPosition
public org.graalvm.compiler.asm.AbstractAddress makeAddress(jdk.vm.ci.code.Register, int);
descriptor: (Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.makeAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/aarch64/AArch64Address;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_BASE:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ADD_TO_INDEX:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.NO_WORK:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$AddressGenerationPlan$WorkPlan;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$AddressGenerationPlan$WorkPlan:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.AddressingMode:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 9
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.BASE_REGISTER_ONLY:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.EXTENDED_REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_POST_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_PRE_INDEXED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 8
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_SCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_1
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.IMMEDIATE_UNSCALED:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_2
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.PC_LITERAL:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
bipush 6
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.REGISTER_OFFSET:Lorg/graalvm/compiler/asm/aarch64/AArch64Address$AddressingMode;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode.ordinal:()I
iconst_4
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64Address$AddressingMode:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ADR:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_CONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_1
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_NONZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_UNCONDITIONALLY:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.BRANCH_ZERO:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.JUMP_ADDRESS:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$PatchLabelKind;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$PatchLabelKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "AArch64MacroAssembler.java"
NestMembers:
org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister
InnerClasses:
public RegisterCategory = jdk.vm.ci.code.Register$RegisterCategory of jdk.vm.ci.code.Register
public final AddressingMode = org.graalvm.compiler.asm.aarch64.AArch64Address$AddressingMode of org.graalvm.compiler.asm.aarch64.AArch64Address
public final ConditionFlag = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ConditionFlag of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final ExtendType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ExtendType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public LogicalImmediateTable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable of org.graalvm.compiler.asm.aarch64.AArch64Assembler
final Representable = org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable$Representable of org.graalvm.compiler.asm.aarch64.AArch64Assembler$LogicalImmediateTable
public final ShiftType = org.graalvm.compiler.asm.aarch64.AArch64Assembler$ShiftType of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final SystemHint = org.graalvm.compiler.asm.aarch64.AArch64Assembler$SystemHint of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public final AArch64ExceptionCode = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AArch64ExceptionCode of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public AddressGenerationPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public final WorkPlan = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan$WorkPlan of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$AddressGenerationPlan
public final PatchLabelKind = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$PatchLabelKind of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public ScratchRegister = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$ScratchRegister of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler