public class org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation extends org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation
super_class: org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation
{
public final org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[] includeSet;
descriptor: [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
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$MovSequenceAnnotation$MovAction;
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$MovSequenceAnnotation.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[]);
descriptor: (I[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokespecial org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation.<init>:(I)V
1: aload 0
aload 2
putfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.includeSet:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
2: return
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$MovSequenceAnnotation;
0 3 1 instructionPosition I
0 3 2 includeSet [Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
MethodParameters:
Name Flags
instructionPosition
includeSet
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "MOV_SEQ"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation;
public void patch(int, int, byte[]);
descriptor: (II[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: iconst_3
newarray 10
dup
iconst_0
iconst_3
iastore
dup
iconst_1
bipush 8
iastore
dup
iconst_2
iconst_5
iastore
astore 5
start local 5 2: iconst_3
newarray 10
dup
iconst_0
iconst_5
iastore
astore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.includeSet:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 11
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation int int byte[] int int[] int[] int int top int int org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction[]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 9
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
if_acmpne 10
8: iconst_1
istore 8
9: goto 12
end local 9 10: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
11: iload 10
iload 11
if_icmplt 6
12: StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation int int byte[] int int[] int[] int int
StackMap stack:
iconst_0
istore 9
start local 9 13: goto 26
14: StackMap locals: int
StackMap stack:
iload 4
ldc 65535
iand
istore 10
start local 10 15: iload 4
bipush 16
ishr
istore 4
16: invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$MovSequenceAnnotation$MovAction:()[I
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.includeSet:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
iload 9
aaload
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 17
2: 18
3: 21
default: 22
}
17: StackMap locals: int
StackMap stack:
goto 22
18: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.$assertionsDisabled:Z
ifne 25
iload 10
iload 8
ifeq 19
ldc 65535
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
StackMap locals: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation int int byte[] int int[] int[] int int int int
StackMap stack: int int
20: if_icmpeq 25
new java.lang.AssertionError
dup
ldc "Unable to patch this value."
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
21: StackMap locals:
StackMap stack:
iload 10
ldc 65535
ixor
istore 10
22: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.instructionPosition:I
iload 7
iadd
istore 11
start local 11 23: aload 3
iload 11
iload 10
aload 5
aload 6
invokestatic org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatcherUtil.writeBitSequence:([BII[I[I)V
24: iinc 7 4
end local 11 end local 10 25: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
26: iload 9
aload 0
getfield org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.includeSet:[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
arraylength
if_icmplt 14
end local 9 27: return
end local 8 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 28 0 this Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation;
0 28 1 codePos I
0 28 2 relative I
0 28 3 code [B
1 28 4 curValue I
2 28 5 bitsUsed [I
3 28 6 offsets [I
4 28 7 siteOffset I
5 28 8 containsNegatedMov Z
7 10 9 include Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
13 27 9 i I
15 25 10 value I
23 25 11 bytePosition I
MethodParameters:
Name Flags
codePos
relative
code
static int[] $SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$MovSequenceAnnotation$MovAction();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$MovSequenceAnnotation$MovAction:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.values:()[Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.NEGATED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.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$MovSequenceAnnotation$MovAction.SKIPPED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.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$MovSequenceAnnotation$MovAction.USED:Lorg/graalvm/compiler/asm/aarch64/AArch64MacroAssembler$MovSequenceAnnotation$MovAction;
invokevirtual org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction.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$MovSequenceAnnotation.$SWITCH_TABLE$org$graalvm$compiler$asm$aarch64$AArch64MacroAssembler$MovSequenceAnnotation$MovAction:[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
}
SourceFile: "AArch64MacroAssembler.java"
NestHost: org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
InnerClasses:
public abstract PatchableCodeAnnotation = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatchableCodeAnnotation of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public PatcherUtil = org.graalvm.compiler.asm.aarch64.AArch64Assembler$PatcherUtil of org.graalvm.compiler.asm.aarch64.AArch64Assembler
public MovSequenceAnnotation = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler
public final MovAction = org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation$MovAction of org.graalvm.compiler.asm.aarch64.AArch64MacroAssembler$MovSequenceAnnotation