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: .line 63
            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: .line 64
            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: .line 65
            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: .line 66
            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: .line 67
            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: .line 68
            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: .line 69
            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: .line 70
            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: .line 71
            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: .line 72
            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: .line 73
            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: .line 74
            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: .line 75
            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: .line 79
            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: .line 80
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            goto 17
        15: .line 81
      StackMap locals:
      StackMap stack:
            getstatic java.lang.Long.TYPE:Ljava/lang/Class;
            goto 17
        16: .line 82
      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: .line 79
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 0 /* carrier */
        start local 0 // java.lang.Class carrier
        18: .line 84
            getstatic jdk.incubator.foreign.MemoryLayouts.ADDRESS:Ljdk/incubator/foreign/ValueLayout;
            aload 0 /* carrier */
            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 // java.lang.Class carrier
        19: .line 85
            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 // jdk.incubator.foreign.MemoryAccess this
         0: .line 59
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 61
            return
        end local 0 // jdk.incubator.foreign.MemoryAccess this
      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 // jdk.incubator.foreign.ValueLayout elementLayout
        start local 1 // java.lang.Class carrier
         0: .line 88
            aload 1 /* carrier */
            lconst_1
            aload 0 /* elementLayout */
            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 // java.lang.Class carrier
        end local 0 // jdk.incubator.foreign.ValueLayout elementLayout
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 104
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 105
            getstatic jdk.incubator.foreign.MemoryAccess.byte_handle:Ljava/lang/invoke/VarHandle;
            aload 0 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)B
            ireturn
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // byte value
         0: .line 117
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 118
            getstatic jdk.incubator.foreign.MemoryAccess.byte_handle:Ljava/lang/invoke/VarHandle;
            aload 0 /* segment */
            lload 1 /* offset */
            iload 3 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JB)V
         2: .line 119
            return
        end local 3 // byte value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 134
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // char value
         0: .line 150
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
         1: .line 151
            return
        end local 3 // char value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 166
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // short value
         0: .line 182
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
         1: .line 183
            return
        end local 3 // short value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 198
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // int value
         0: .line 214
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
         1: .line 215
            return
        end local 3 // int value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 230
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // float value
         0: .line 246
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            fload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
         1: .line 247
            return
        end local 3 // float value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 262
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // long value
         0: .line 278
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            lload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
         1: .line 279
            return
        end local 3 // long value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 294
            aload 0 /* segment */
            lload 1 /* offset */
            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 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // double value
         0: .line 310
            aload 0 /* segment */
            lload 1 /* offset */
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            dload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
         1: .line 311
            return
        end local 3 // double value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
         0: .line 327
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 328
            getstatic jdk.incubator.foreign.MemoryAccess.address_handle:Ljava/lang/invoke/VarHandle;
            aload 0 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
            areturn
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // jdk.incubator.foreign.Addressable value
         0: .line 345
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 346
            aload 3 /* value */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 347
            getstatic jdk.incubator.foreign.MemoryAccess.address_handle:Ljava/lang/invoke/VarHandle;
            aload 0 /* segment */
            lload 1 /* offset */
            aload 3 /* value */
            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: .line 348
            return
        end local 3 // jdk.incubator.foreign.Addressable value
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 365
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 366
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 367
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)C
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // char value
         0: .line 385
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 386
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 387
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            iload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JC)V
         5: .line 388
            return
        end local 4 // char value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 405
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 406
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 407
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)S
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // short value
         0: .line 425
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 426
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 427
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            iload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JS)V
         5: .line 428
            return
        end local 4 // short value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 445
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 446
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 447
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)I
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // int value
         0: .line 465
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 466
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 467
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            iload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JI)V
         5: .line 468
            return
        end local 4 // int value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 485
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 486
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 487
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)F
            freturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // float value
         0: .line 505
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 506
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 507
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            fload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JF)V
         5: .line 508
            return
        end local 4 // float value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 525
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 526
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 527
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)J
            lreturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // long value
         0: .line 545
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 546
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 547
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            lload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JJ)V
         5: .line 548
            return
        end local 4 // long value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
         0: .line 565
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 566
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 567
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljdk/incubator/foreign/MemorySegment;J)D
            dreturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long offset
        start local 3 // java.nio.ByteOrder order
        start local 4 // double value
         0: .line 585
            aload 0 /* segment */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 586
            aload 3 /* order */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 587
            aload 3 /* order */
            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 /* segment */
            lload 1 /* offset */
            dload 4 /* value */
            invokevirtual java.lang.invoke.VarHandle.set:(Ljdk/incubator/foreign/MemorySegment;JD)V
         5: .line 588
            return
        end local 4 // double value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long offset
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 603
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getByteAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)B
            ireturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // byte value
         0: .line 618
            aload 0 /* segment */
            lconst_0
            iload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setByteAtOffset:(Ljdk/incubator/foreign/MemorySegment;JB)V
         1: .line 619
            return
        end local 1 // byte value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 633
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)C
            ireturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // char value
         0: .line 648
            aload 0 /* segment */
            lconst_0
            iload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JC)V
         1: .line 649
            return
        end local 1 // char value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 663
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)S
            ireturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // short value
         0: .line 678
            aload 0 /* segment */
            lconst_0
            iload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JS)V
         1: .line 679
            return
        end local 1 // short value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 693
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)I
            ireturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // int value
         0: .line 708
            aload 0 /* segment */
            lconst_0
            iload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JI)V
         1: .line 709
            return
        end local 1 // int value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 723
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)F
            freturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // float value
         0: .line 738
            aload 0 /* segment */
            lconst_0
            fload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JF)V
         1: .line 739
            return
        end local 1 // float value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 753
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)J
            lreturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long value
         0: .line 768
            aload 0 /* segment */
            lconst_0
            lload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JJ)V
         1: .line 769
            return
        end local 1 // long value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 783
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)D
            dreturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // double value
         0: .line 798
            aload 0 /* segment */
            lconst_0
            dload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JD)V
         1: .line 799
            return
        end local 1 // double value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
         0: .line 813
            aload 0 /* segment */
            lconst_0
            invokestatic jdk.incubator.foreign.MemoryAccess.getAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;J)Ljdk/incubator/foreign/MemoryAddress;
            areturn
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // jdk.incubator.foreign.Addressable value
         0: .line 828
            aload 0 /* segment */
            lconst_0
            aload 1 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
         1: .line 829
            return
        end local 1 // jdk.incubator.foreign.Addressable value
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 844
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
            ireturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // char value
         0: .line 860
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            iload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
         1: .line 861
            return
        end local 2 // char value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 876
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
            ireturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // short value
         0: .line 892
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            iload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
         1: .line 893
            return
        end local 2 // short value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 908
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
            ireturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // int value
         0: .line 924
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            iload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
         1: .line 925
            return
        end local 2 // int value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 940
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
            freturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // float value
         0: .line 956
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            fload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
         1: .line 957
            return
        end local 2 // float value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 972
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
            lreturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // long value
         0: .line 988
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            lload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
         1: .line 989
            return
        end local 2 // long value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
         0: .line 1004
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
            dreturn
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // java.nio.ByteOrder order
        start local 2 // double value
         0: .line 1020
            aload 0 /* segment */
            lconst_0
            aload 1 /* order */
            dload 2 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
         1: .line 1021
            return
        end local 2 // double value
        end local 1 // java.nio.ByteOrder order
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1036
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // char value
         0: .line 1052
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JC)V
         1: .line 1053
            return
        end local 3 // char value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1068
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // short value
         0: .line 1084
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JS)V
         1: .line 1085
            return
        end local 3 // short value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1100
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // int value
         0: .line 1116
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            iload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JI)V
         1: .line 1117
            return
        end local 3 // int value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1132
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // float value
         0: .line 1148
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            fload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JF)V
         1: .line 1149
            return
        end local 3 // float value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1164
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // long value
         0: .line 1180
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            lload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JJ)V
         1: .line 1181
            return
        end local 3 // long value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1196
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // double value
         0: .line 1212
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            dload 3 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JD)V
         1: .line 1213
            return
        end local 3 // double value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
         0: .line 1228
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // jdk.incubator.foreign.Addressable value
         0: .line 1244
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            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 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setAddressAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjdk/incubator/foreign/Addressable;)V
         1: .line 1245
            return
        end local 3 // jdk.incubator.foreign.Addressable value
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1261
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)C
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // char value
         0: .line 1278
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            iload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setCharAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;C)V
         1: .line 1279
            return
        end local 4 // char value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1295
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)S
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // short value
         0: .line 1312
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_2
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            iload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setShortAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;S)V
         1: .line 1313
            return
        end local 4 // short value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1329
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)I
            ireturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // int value
         0: .line 1346
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            iload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setIntAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;I)V
         1: .line 1347
            return
        end local 4 // int value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1363
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)F
            freturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // float value
         0: .line 1380
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            iconst_4
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            fload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setFloatAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;F)V
         1: .line 1381
            return
        end local 4 // float value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1397
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)J
            lreturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // long value
         0: .line 1414
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            lload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setLongAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;J)V
         1: .line 1415
            return
        end local 4 // long value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
         0: .line 1431
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            invokestatic jdk.incubator.foreign.MemoryAccess.getDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;)D
            dreturn
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment segment
        start local 1 // long index
        start local 3 // java.nio.ByteOrder order
        start local 4 // double value
         0: .line 1448
            aload 0 /* segment */
            aload 0 /* segment */
            lload 1 /* index */
            bipush 8
            invokestatic jdk.incubator.foreign.MemoryAccess.scale:(Ljdk/incubator/foreign/MemorySegment;JI)J
            aload 3 /* order */
            dload 4 /* value */
            invokestatic jdk.incubator.foreign.MemoryAccess.setDoubleAtOffset:(Ljdk/incubator/foreign/MemorySegment;JLjava/nio/ByteOrder;D)V
         1: .line 1449
            return
        end local 4 // double value
        end local 3 // java.nio.ByteOrder order
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment segment
      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 // jdk.incubator.foreign.MemorySegment address
        start local 1 // long index
        start local 3 // int size
         0: .line 1453
            lload 1 /* index */
            iload 3 /* size */
            i2l
            aload 0 /* address */
            checkcast jdk.internal.access.foreign.MemorySegmentProxy
            invokestatic jdk.internal.access.foreign.MemorySegmentProxy.multiplyOffsets:(JJLjdk/internal/access/foreign/MemorySegmentProxy;)J
            lreturn
        end local 3 // int size
        end local 1 // long index
        end local 0 // jdk.incubator.foreign.MemorySegment address
      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"