public final class jdk.incubator.foreign.MemoryAccess
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jdk.incubator.foreign.MemoryAccess
super_class: java.lang.Object
{
private static final java.lang.invoke.VarHandle byte_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle char_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle short_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle int_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle float_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle long_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle double_LE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle char_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle short_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle int_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle float_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle long_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle double_BE_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.invoke.VarHandle address_handle;
descriptor: Ljava/lang/invoke/VarHandle;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryHandles.varHandle:(Ljava/lang/Class;Ljava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.byte_handle:Ljava/lang/invoke/VarHandle;
1: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_16_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.char_LE_handle:Ljava/lang/invoke/VarHandle;
2: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_16_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.short_LE_handle:Ljava/lang/invoke/VarHandle;
3: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_32_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.int_LE_handle:Ljava/lang/invoke/VarHandle;
4: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_32_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.float_LE_handle:Ljava/lang/invoke/VarHandle;
5: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_64_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.long_LE_handle:Ljava/lang/invoke/VarHandle;
6: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_64_LE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.double_LE_handle:Ljava/lang/invoke/VarHandle;
7: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_16_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.char_BE_handle:Ljava/lang/invoke/VarHandle;
8: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_16_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.short_BE_handle:Ljava/lang/invoke/VarHandle;
9: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_32_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.int_BE_handle:Ljava/lang/invoke/VarHandle;
10: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_32_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.float_BE_handle:Ljava/lang/invoke/VarHandle;
11: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_64_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.long_BE_handle:Ljava/lang/invoke/VarHandle;
12: getstatic jdk.incubator.foreign.MemoryLayouts.BITS_64_BE:Ljdk/incubator/foreign/ValueLayout;
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.double_BE_handle:Ljava/lang/invoke/VarHandle;
13: getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
invokevirtual jdk.incubator.foreign.ValueLayout.byteSize:()J
l2i
tableswitch { // 4 - 8
4: 14
5: 16
6: 16
7: 16
8: 15
default: 16
}
14: StackMap locals:
StackMap stack:
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
goto 17
15: StackMap locals:
StackMap stack:
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
goto 17
16: StackMap locals:
StackMap stack:
new java.lang.ExceptionInInitializerError
dup
new java.lang.StringBuilder
dup
ldc "Unsupported pointer size: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
invokevirtual jdk.incubator.foreign.ValueLayout.byteSize:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack: java.lang.Class
astore 0
start local 0 18: getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
aload 0
invokestatic jdk.incubator.foreign.MemoryAccess.unalignedHandle:(Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
invokestatic jdk.incubator.foreign.MemoryHandles.asAddressVarHandle:(Ljava/lang/invoke/VarHandle;)Ljava/lang/invoke/VarHandle;
putstatic jdk.incubator.foreign.MemoryAccess.address_handle:Ljava/lang/invoke/VarHandle;
end local 0 19: return
LocalVariableTable:
Start End Slot Name Signature
18 19 0 carrier Ljava/lang/Class<*>;
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljdk/incubator/foreign/MemoryAccess;
private static java.lang.invoke.VarHandle unalignedHandle(jdk.incubator.foreign.ValueLayout, java.lang.Class<?>);
descriptor: (Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
lconst_1
aload 0
invokevirtual jdk.incubator.foreign.ValueLayout.order:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryHandles.varHandle:(Ljava/lang/Class;JLjava/nio/ByteOrder;)Ljava/lang/invoke/VarHandle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 elementLayout Ljdk/incubator/foreign/ValueLayout;
0 1 1 carrier Ljava/lang/Class<*>;
Signature: (Ljdk/incubator/foreign/ValueLayout;Ljava/lang/Class<*>;)Ljava/lang/invoke/VarHandle;
MethodParameters:
Name Flags
elementLayout
carrier
public static byte getByteAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic jdk.incubator.foreign.MemoryAccess.byte_handle:Ljava/lang/invoke/VarHandle;
aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)B
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setByteAtOffset(jdk.incubator.foreign.MemorySegment, long, byte);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JB)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic jdk.incubator.foreign.MemoryAccess.byte_handle:Ljava/lang/invoke/VarHandle;
aload 0
lload 1
iload 3
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JB)V
2: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 segment Ljdk/incubator/foreign/MemorySegment;
0 3 1 offset J
0 3 3 value B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static char getCharAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setCharAtOffset(jdk.incubator.foreign.MemorySegment, long, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static short getShortAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setShortAtOffset(jdk.incubator.foreign.MemorySegment, long, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static int getIntAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setIntAtOffset(jdk.incubator.foreign.MemorySegment, long, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static float getFloatAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setFloatAtOffset(jdk.incubator.foreign.MemorySegment, long, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
fload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static long getLongAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setLongAtOffset(jdk.incubator.foreign.MemorySegment, long, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
lload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static double getDoubleAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setDoubleAtOffset(jdk.incubator.foreign.MemorySegment, long, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
dload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
0 2 3 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static jdk.incubator.foreign.MemoryAddress getAddressAtOffset(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic jdk.incubator.foreign.MemoryAccess.address_handle:Ljava/lang/invoke/VarHandle;
aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 offset J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
public static void setAddressAtOffset(jdk.incubator.foreign.MemorySegment, long, jdk.incubator.foreign.Addressable);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic jdk.incubator.foreign.MemoryAccess.address_handle:Ljava/lang/invoke/VarHandle;
aload 0
lload 1
aload 3
invokeinterface jdk.incubator.foreign.Addressable.address:()Ljdk/incubator/foreign/MemoryAddress;
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/MemoryAddress;)V
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 segment Ljdk/incubator/foreign/MemorySegment;
0 4 1 offset J
0 4 3 value Ljdk/incubator/foreign/Addressable;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
value
public static char getCharAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.char_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.char_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)C
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setCharAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.char_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.char_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
iload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JC)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static short getShortAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.short_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.short_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)S
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setShortAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.short_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.short_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
iload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JS)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static int getIntAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.int_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.int_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setIntAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.int_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.int_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
iload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JI)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static float getFloatAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.float_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.float_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)F
freturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setFloatAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.float_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.float_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
fload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JF)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static long getLongAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.long_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.long_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setLongAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.long_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.long_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
lload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JJ)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static double getDoubleAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.double_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.double_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 segment Ljdk/incubator/foreign/MemorySegment;
0 5 1 offset J
0 5 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
public static void setDoubleAtOffset(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 3
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
if_acmpne 3
getstatic jdk.incubator.foreign.MemoryAccess.double_BE_handle:Ljava/lang/invoke/VarHandle;
goto 4
StackMap locals:
StackMap stack:
3: getstatic jdk.incubator.foreign.MemoryAccess.double_LE_handle:Ljava/lang/invoke/VarHandle;
StackMap locals:
StackMap stack: java.lang.invoke.VarHandle
4: aload 0
lload 1
dload 4
invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JD)V
5: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 segment Ljdk/incubator/foreign/MemorySegment;
0 6 1 offset J
0 6 3 order Ljava/nio/ByteOrder;
0 6 4 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
offset
order
value
public static byte getByte(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getByteAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)B
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setByte(jdk.incubator.foreign.MemorySegment, byte);
descriptor: (Ljdk/incubator/foreign/MemorySegment;B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
iload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setByteAtOffset:(Ljdk/incubator/foreign/MemorySegment;JB)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value B
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static char getChar(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setChar(jdk.incubator.foreign.MemorySegment, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
iload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JC)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static short getShort(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setShort(jdk.incubator.foreign.MemorySegment, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
iload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JS)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static int getInt(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setInt(jdk.incubator.foreign.MemorySegment, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
iload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static float getFloat(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setFloat(jdk.incubator.foreign.MemorySegment, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
fload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static long getLong(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setLong(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
lload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JJ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static double getDouble(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setDouble(jdk.incubator.foreign.MemorySegment, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
dload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JD)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static jdk.incubator.foreign.MemoryAddress getAddress(jdk.incubator.foreign.MemorySegment);
descriptor: (Ljdk/incubator/foreign/MemorySegment;)Ljdk/incubator/foreign/MemoryAddress;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
invokestatic jdk.incubator.foreign.MemoryAccess.getAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
public static void setAddress(jdk.incubator.foreign.MemorySegment, jdk.incubator.foreign.Addressable);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljdk/incubator/foreign/Addressable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.setAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 value Ljdk/incubator/foreign/Addressable;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
value
public static char getChar(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setChar(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
iload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static short getShort(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setShort(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
iload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static int getInt(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setInt(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
iload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static float getFloat(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setFloat(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
fload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static long getLong(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setLong(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
lload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static double getDouble(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
lconst_0
aload 1
invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
public static void setDouble(jdk.incubator.foreign.MemorySegment, java.nio.ByteOrder, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;Ljava/nio/ByteOrder;D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lconst_0
aload 1
dload 2
invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 order Ljava/nio/ByteOrder;
0 2 2 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
order
value
public static char getCharAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)C
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setCharAtIndex(jdk.incubator.foreign.MemorySegment, long, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JC)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JC)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static short getShortAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)S
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setShortAtIndex(jdk.incubator.foreign.MemorySegment, long, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JS)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JS)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static int getIntAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setIntAtIndex(jdk.incubator.foreign.MemorySegment, long, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
iload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JI)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static float getFloatAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setFloatAtIndex(jdk.incubator.foreign.MemorySegment, long, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
fload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JF)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static long getLongAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setLongAtIndex(jdk.incubator.foreign.MemorySegment, long, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JJ)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
lload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static double getDoubleAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)D
dreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setDoubleAtIndex(jdk.incubator.foreign.MemorySegment, long, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JD)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
dload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JD)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static jdk.incubator.foreign.MemoryAddress getAddressAtIndex(jdk.incubator.foreign.MemorySegment, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
lload 1
getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
invokevirtual jdk.incubator.foreign.ValueLayout.byteSize:()J
l2i
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
invokestatic jdk.incubator.foreign.MemoryAccess.getAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
public static void setAddressAtIndex(jdk.incubator.foreign.MemorySegment, long, jdk.incubator.foreign.Addressable);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
invokevirtual jdk.incubator.foreign.ValueLayout.byteSize:()J
l2i
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.setAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 value Ljdk/incubator/foreign/Addressable;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
value
public static char getCharAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setCharAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, char);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
iload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value C
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
public static short getShortAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setShortAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, short);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
iconst_2
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
iload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value S
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
public static int getIntAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setIntAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
iload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
public static float getFloatAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
freturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setFloatAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, float);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
iconst_4
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
fload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value F
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
public static long getLongAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setLongAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, long);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
lload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value J
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
public static double getDoubleAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 segment Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 order Ljava/nio/ByteOrder;
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
public static void setDoubleAtIndex(jdk.incubator.foreign.MemorySegment, long, java.nio.ByteOrder, double);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
aload 0
lload 1
bipush 8
invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
aload 3
dload 4
invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
1: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 segment Ljdk/incubator/foreign/MemorySegment;
0 2 1 index J
0 2 3 order Ljava/nio/ByteOrder;
0 2 4 value D
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
segment
index
order
value
private static long scale(jdk.incubator.foreign.MemorySegment, long, int);
descriptor: (Ljdk/incubator/foreign/MemorySegment;JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: lload 1
iload 3
i2l
aload 0
checkcast jdk.internal.access.foreign.MemorySegmentProxy
invokestatic jdk.internal.access.foreign.MemorySegmentProxy.multiplyOffsets:(JJLjdk/internal/access/foreign/MemorySegmentProxy;)J
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 address Ljdk/incubator/foreign/MemorySegment;
0 1 1 index J
0 1 3 size I
RuntimeVisibleAnnotations:
jdk.internal.vm.annotation.ForceInline()
MethodParameters:
Name Flags
address
index
size
}
SourceFile: "MemoryAccess.java"