public final class com.oracle.svm.core.MemoryUtil
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.core.MemoryUtil
super_class: java.lang.Object
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/core/MemoryUtil;
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 com.oracle.svm.core.MemoryUtil.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/core/MemoryUtil;
public static void copyConjointMemoryAtomic(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.or:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
aload 2
invokeinterface org.graalvm.word.Pointer.or:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 3
start local 3 1: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 4
2: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointLongsAtomic:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
3: goto 11
StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
4: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 7
5: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointIntsAtomic:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
6: goto 11
StackMap locals:
StackMap stack:
7: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 10
8: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointShortsAtomic:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointBytesAtomic:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 from Lorg/graalvm/word/Pointer;
0 12 1 to Lorg/graalvm/word/Pointer;
0 12 2 size Lorg/graalvm/word/UnsignedWord;
1 12 3 bits Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointBytesAtomic(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readByte:(Lorg/graalvm/word/WordBase;)B
invokeinterface org.graalvm.word.Pointer.writeByte:(Lorg/graalvm/word/WordBase;B)V
4: aload 3
iconst_1
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
iconst_1
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
iconst_1
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readByte:(Lorg/graalvm/word/WordBase;)B
invokeinterface org.graalvm.word.Pointer.writeByte:(Lorg/graalvm/word/WordBase;B)V
11: aload 3
iconst_1
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointShortsAtomic(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readShort:(Lorg/graalvm/word/WordBase;)S
invokeinterface org.graalvm.word.Pointer.writeShort:(Lorg/graalvm/word/WordBase;S)V
4: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readShort:(Lorg/graalvm/word/WordBase;)S
invokeinterface org.graalvm.word.Pointer.writeShort:(Lorg/graalvm/word/WordBase;S)V
11: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointIntsAtomic(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readInt:(Lorg/graalvm/word/WordBase;)I
invokeinterface org.graalvm.word.Pointer.writeInt:(Lorg/graalvm/word/WordBase;I)V
4: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readInt:(Lorg/graalvm/word/WordBase;)I
invokeinterface org.graalvm.word.Pointer.writeInt:(Lorg/graalvm/word/WordBase;I)V
11: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointLongsAtomic(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readLong:(Lorg/graalvm/word/WordBase;)J
invokeinterface org.graalvm.word.Pointer.writeLong:(Lorg/graalvm/word/WordBase;J)V
4: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readLong:(Lorg/graalvm/word/WordBase;)J
invokeinterface org.graalvm.word.Pointer.writeLong:(Lorg/graalvm/word/WordBase;J)V
11: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
public static void fillToMemoryAtomic(org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord, byte);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.or:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/Pointer;
astore 3
start local 3 1: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 13
2: iload 2
i2l
ldc 255
land
lstore 4
start local 4 3: lload 4
lconst_0
lcmp
ifeq 7
4: lload 4
lload 4
bipush 8
lshl
ladd
lstore 4
5: lload 4
lload 4
bipush 16
lshl
ladd
lstore 4
6: lload 4
lload 4
bipush 32
lshl
ladd
lstore 4
7: StackMap locals: org.graalvm.word.UnsignedWord long
StackMap stack:
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 6
start local 6 8: goto 11
9: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
aload 6
lload 4
invokeinterface org.graalvm.word.Pointer.writeLong:(Lorg/graalvm/word/WordBase;J)V
10: aload 6
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 6
StackMap locals:
StackMap stack:
11: aload 6
aload 1
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 9
end local 6 end local 4 12: goto 40
StackMap locals:
StackMap stack:
13: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 24
14: iload 2
sipush 255
iand
istore 4
start local 4 15: iload 4
ifeq 18
16: iload 4
iload 4
bipush 8
ishl
iadd
istore 4
17: iload 4
iload 4
bipush 16
ishl
iadd
istore 4
18: StackMap locals: int
StackMap stack:
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 5
start local 5 19: goto 22
20: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
aload 5
iload 4
invokeinterface org.graalvm.word.Pointer.writeInt:(Lorg/graalvm/word/WordBase;I)V
21: aload 5
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 5
StackMap locals:
StackMap stack:
22: aload 5
aload 1
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 20
end local 5 end local 4 23: goto 40
StackMap locals:
StackMap stack:
24: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(I)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 34
25: iload 2
sipush 255
iand
i2s
istore 4
start local 4 26: iload 4
ifeq 28
27: iload 4
iload 4
bipush 8
ishl
iadd
i2s
istore 4
28: StackMap locals: int
StackMap stack:
invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 5
start local 5 29: goto 32
30: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
aload 5
iload 4
invokeinterface org.graalvm.word.Pointer.writeShort:(Lorg/graalvm/word/WordBase;S)V
31: aload 5
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 5
StackMap locals:
StackMap stack:
32: aload 5
aload 1
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 30
end local 5 end local 4 33: goto 40
34: StackMap locals:
StackMap stack:
iload 2
istore 4
start local 4 35: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 5
start local 5 36: goto 39
37: StackMap locals: int org.graalvm.word.UnsignedWord
StackMap stack:
aload 0
aload 5
iload 4
invokeinterface org.graalvm.word.Pointer.writeByte:(Lorg/graalvm/word/WordBase;B)V
38: aload 5
iconst_1
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 5
StackMap locals:
StackMap stack:
39: aload 5
aload 1
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 37
end local 5 end local 4 40: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 to Lorg/graalvm/word/Pointer;
0 41 1 size Lorg/graalvm/word/UnsignedWord;
0 41 2 value B
1 41 3 bits Lorg/graalvm/word/UnsignedWord;
3 12 4 fill J
8 12 6 offset Lorg/graalvm/word/UnsignedWord;
15 23 4 fill I
19 23 5 offset Lorg/graalvm/word/UnsignedWord;
26 33 4 fill S
29 33 5 offset Lorg/graalvm/word/UnsignedWord;
35 40 4 fill B
36 40 5 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
to
size
value
public static void copyConjointSwap(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.svm.core.MemoryUtil.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 1
new java.lang.AssertionError
dup
ldc "address must not be NULL"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.MemoryUtil.$assertionsDisabled:Z
ifne 2
aload 1
invokeinterface org.graalvm.word.Pointer.isNonNull:()Z
ifne 2
new java.lang.AssertionError
dup
ldc "address must not be NULL"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic com.oracle.svm.core.MemoryUtil.$assertionsDisabled:Z
ifne 3
aload 2
aload 3
invokeinterface org.graalvm.word.UnsignedWord.unsignedRemainder:(Lorg/graalvm/word/UnsignedWord;)Lorg/graalvm/word/UnsignedWord;
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifne 3
new java.lang.AssertionError
dup
ldc "byte count must be multiple of element size"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals:
StackMap stack:
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 6
4: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointSwap2:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
5: goto 13
StackMap locals:
StackMap stack:
6: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 9
7: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointSwap4:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
8: goto 13
StackMap locals:
StackMap stack:
9: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.equal:(I)Z
ifeq 12
10: aload 0
aload 1
aload 2
invokestatic com.oracle.svm.core.MemoryUtil.copyConjointSwap8:(Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
11: goto 13
12: StackMap locals:
StackMap stack:
ldc "incorrect element size"
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
0 14 3 elementSize Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
elementSize
private static void copyConjointSwap2(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readShort:(Lorg/graalvm/word/WordBase;)S
invokestatic java.lang.Short.reverseBytes:(S)S
invokeinterface org.graalvm.word.Pointer.writeShort:(Lorg/graalvm/word/WordBase;S)V
4: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readShort:(Lorg/graalvm/word/WordBase;)S
invokestatic java.lang.Short.reverseBytes:(S)S
invokeinterface org.graalvm.word.Pointer.writeShort:(Lorg/graalvm/word/WordBase;S)V
11: aload 3
iconst_2
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointSwap4(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readInt:(Lorg/graalvm/word/WordBase;)I
invokestatic java.lang.Integer.reverseBytes:(I)I
invokeinterface org.graalvm.word.Pointer.writeInt:(Lorg/graalvm/word/WordBase;I)V
4: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readInt:(Lorg/graalvm/word/WordBase;)I
invokestatic java.lang.Integer.reverseBytes:(I)I
invokeinterface org.graalvm.word.Pointer.writeInt:(Lorg/graalvm/word/WordBase;I)V
11: aload 3
iconst_4
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
private static void copyConjointSwap8(org.graalvm.word.Pointer, org.graalvm.word.Pointer, org.graalvm.word.UnsignedWord);
descriptor: (Lorg/graalvm/word/Pointer;Lorg/graalvm/word/Pointer;Lorg/graalvm/word/UnsignedWord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.aboveThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 7
1: invokestatic org.graalvm.word.WordFactory.zero:()Lorg/graalvm/word/WordBase;
checkcast org.graalvm.word.UnsignedWord
astore 3
start local 3 2: goto 5
3: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
aload 0
aload 3
invokeinterface org.graalvm.word.Pointer.readLong:(Lorg/graalvm/word/WordBase;)J
invokestatic java.lang.Long.reverseBytes:(J)J
invokeinterface org.graalvm.word.Pointer.writeLong:(Lorg/graalvm/word/WordBase;J)V
4: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.add:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
5: aload 3
aload 2
invokeinterface org.graalvm.word.UnsignedWord.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifne 3
end local 3 6: goto 13
StackMap locals:
StackMap stack:
7: aload 0
aload 1
invokeinterface org.graalvm.word.Pointer.belowThan:(Lorg/graalvm/word/UnsignedWord;)Z
ifeq 13
8: aload 2
astore 3
start local 3 9: goto 12
10: StackMap locals: org.graalvm.word.UnsignedWord
StackMap stack:
aload 1
aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
aload 0
aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
invokeinterface org.graalvm.word.Pointer.readLong:(Lorg/graalvm/word/WordBase;)J
invokestatic java.lang.Long.reverseBytes:(J)J
invokeinterface org.graalvm.word.Pointer.writeLong:(Lorg/graalvm/word/WordBase;J)V
11: aload 3
bipush 8
invokeinterface org.graalvm.word.UnsignedWord.subtract:(I)Lorg/graalvm/word/UnsignedWord;
astore 3
StackMap locals:
StackMap stack:
12: aload 3
iconst_0
invokeinterface org.graalvm.word.UnsignedWord.aboveThan:(I)Z
ifne 10
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 from Lorg/graalvm/word/Pointer;
0 14 1 to Lorg/graalvm/word/Pointer;
0 14 2 size Lorg/graalvm/word/UnsignedWord;
2 6 3 offset Lorg/graalvm/word/UnsignedWord;
9 13 3 offset Lorg/graalvm/word/UnsignedWord;
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.Uninterruptible(reason = "Arguments may be managed objects")
MethodParameters:
Name Flags
from
to
size
}
SourceFile: "MemoryUtil.java"