final class java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle extends java.lang.invoke.VarHandleByteArrayAsInts$ByteArrayViewVarHandle
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle
  super_class: java.lang.invoke.VarHandleByteArrayAsInts$ByteArrayViewVarHandle
{
  static final java.lang.invoke.VarForm FORM;
    descriptor: Ljava/lang/invoke/VarForm;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=0, args_size=0
         0: .line 886
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            ldc Ljava/nio/ByteBuffer;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokespecial java.lang.invoke.VarForm.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle this
        start local 1 // boolean be
         0: .line 471
            aload 0 /* this */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.FORM:Ljava/lang/invoke/VarForm;
            iload 1 /* be */
            invokespecial java.lang.invoke.VarHandleByteArrayAsInts$ByteArrayViewVarHandle.<init>:(Ljava/lang/invoke/VarForm;Z)V
         1: .line 472
            return
        end local 1 // boolean be
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    2     1    be  Z
    MethodParameters:
      Name  Flags
      be    

  final java.lang.invoke.MethodType accessModeTypeUncached(java.lang.invoke.VarHandle$AccessMode);
    descriptor: (Ljava/lang/invoke/VarHandle$AccessMode;)Ljava/lang/invoke/MethodType;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle this
        start local 1 // java.lang.invoke.VarHandle$AccessMode accessMode
         0: .line 476
            aload 1 /* accessMode */
            getfield java.lang.invoke.VarHandle$AccessMode.at:Ljava/lang/invoke/VarHandle$AccessType;
            ldc Ljava/nio/ByteBuffer;
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            aastore
            invokevirtual java.lang.invoke.VarHandle$AccessType.accessModeType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
            areturn
        end local 1 // java.lang.invoke.VarHandle$AccessMode accessMode
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    1     1  accessMode  Ljava/lang/invoke/VarHandle$AccessMode;
    MethodParameters:
            Name  Flags
      accessMode  

  static int index(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
         0: .line 481
            iload 1 /* index */
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BUFFER_LIMIT:J
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iconst_3
            isub
            aconst_null
            invokestatic jdk.internal.util.Preconditions.checkIndex:(IILjava/util/function/BiFunction;)I
            ireturn
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0     bb  Ljava/nio/ByteBuffer;
            0    1     1  index  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  

  static int indexRO(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
         0: .line 486
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_IS_READ_ONLY:J
            invokevirtual jdk.internal.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            ifeq 2
         1: .line 487
            new java.nio.ReadOnlyBufferException
            dup
            invokespecial java.nio.ReadOnlyBufferException.<init>:()V
            athrow
         2: .line 488
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BUFFER_LIMIT:J
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            iconst_3
            isub
            aconst_null
            invokestatic jdk.internal.util.Preconditions.checkIndex:(IILjava/util/function/BiFunction;)I
            ireturn
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0     bb  Ljava/nio/ByteBuffer;
            0    3     1  index  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  

  static long address(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
         0: .line 493
            iload 1 /* index */
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BUFFER_ADDRESS:J
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            ladd
            lstore 2 /* address */
        start local 2 // long address
         1: .line 494
            lload 2 /* address */
            ldc 3
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 495
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.newIllegalStateExceptionForMisalignedAccess:(I)Ljava/lang/IllegalStateException;
            athrow
         3: .line 496
      StackMap locals: long
      StackMap stack:
            lload 2 /* address */
            lreturn
        end local 2 // long address
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0       bb  Ljava/nio/ByteBuffer;
            0    4     1    index  I
            1    4     2  address  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  

  static int get(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 501
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         1: .line 502
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 503
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 504
            aload 3 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BUFFER_ADDRESS:J
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            ladd
         4: .line 505
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         5: .line 502
            invokevirtual jdk.internal.misc.Unsafe.getIntUnaligned:(Ljava/lang/Object;JZ)I
            ireturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1     obb  Ljava/lang/Object;
            0    6     2   index  I
            1    6     3      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   

  static void set(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 510
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 511
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 512
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 513
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BUFFER_ADDRESS:J
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            ladd
         4: .line 514
            iload 3 /* value */
         5: .line 515
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         6: .line 511
            invokevirtual jdk.internal.misc.Unsafe.putIntUnaligned:(Ljava/lang/Object;JIZ)V
         7: .line 516
            return
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getVolatile(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 520
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         1: .line 521
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 522
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 523
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 524
            aload 3 /* bb */
            aload 3 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 522
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
         6: .line 521
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            1    7     3      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   

  static void setVolatile(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 529
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 530
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 531
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 532
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 533
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 530
            invokevirtual jdk.internal.misc.Unsafe.putIntVolatile:(Ljava/lang/Object;JI)V
         6: .line 534
            return
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            0    7     3   value  I
            1    7     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 538
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         1: .line 539
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 540
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 541
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 542
            aload 3 /* bb */
            aload 3 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 540
            invokevirtual jdk.internal.misc.Unsafe.getIntAcquire:(Ljava/lang/Object;J)I
         6: .line 539
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            1    7     3      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   

  static void setRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 547
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 548
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 549
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 550
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 551
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 548
            invokevirtual jdk.internal.misc.Unsafe.putIntRelease:(Ljava/lang/Object;JI)V
         6: .line 552
            return
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            0    7     3   value  I
            1    7     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getOpaque(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 556
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 3 /* bb */
        start local 3 // java.nio.ByteBuffer bb
         1: .line 557
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 558
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 559
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 560
            aload 3 /* bb */
            aload 3 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 558
            invokevirtual jdk.internal.misc.Unsafe.getIntOpaque:(Ljava/lang/Object;J)I
         6: .line 557
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 3 // java.nio.ByteBuffer bb
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            1    7     3      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   

  static void setOpaque(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 565
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 566
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 567
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 568
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 569
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 566
            invokevirtual jdk.internal.misc.Unsafe.putIntOpaque:(Ljava/lang/Object;JI)V
         6: .line 570
            return
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            0    7     3   value  I
            1    7     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 574
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 575
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 576
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 577
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 578
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 575
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1       obb  Ljava/lang/Object;
            0    6     2     index  I
            0    6     3  expected  I
            0    6     4     value  I
            1    6     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static int compareAndExchange(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 583
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 584
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 585
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 586
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 587
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 588
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 585
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeInt:(Ljava/lang/Object;JII)I
         7: .line 584
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1       obb  Ljava/lang/Object;
            0    8     2     index  I
            0    8     3  expected  I
            0    8     4     value  I
            1    8     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static int compareAndExchangeAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 593
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 594
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 595
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 596
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 597
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 598
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 595
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntAcquire:(Ljava/lang/Object;JII)I
         7: .line 594
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1       obb  Ljava/lang/Object;
            0    8     2     index  I
            0    8     3  expected  I
            0    8     4     value  I
            1    8     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static int compareAndExchangeRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 603
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 604
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 605
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 606
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 607
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 608
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 605
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeIntRelease:(Ljava/lang/Object;JII)I
         7: .line 604
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1       obb  Ljava/lang/Object;
            0    8     2     index  I
            0    8     3  expected  I
            0    8     4     value  I
            1    8     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 613
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 614
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 615
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 616
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 617
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 614
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntPlain:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1       obb  Ljava/lang/Object;
            0    6     2     index  I
            0    6     3  expected  I
            0    6     4     value  I
            1    6     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 622
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 623
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 624
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 625
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 626
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 623
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1       obb  Ljava/lang/Object;
            0    6     2     index  I
            0    6     3  expected  I
            0    6     4     value  I
            1    6     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 631
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 632
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 633
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 634
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 635
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 632
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntAcquire:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1       obb  Ljava/lang/Object;
            0    6     2     index  I
            0    6     3  expected  I
            0    6     4     value  I
            1    6     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;III)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int expected
        start local 4 // int value
         0: .line 640
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 5 /* bb */
        start local 5 // java.nio.ByteBuffer bb
         1: .line 641
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 642
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         3: .line 643
            aload 5 /* bb */
            aload 5 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         4: .line 644
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 4 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         5: .line 641
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetIntRelease:(Ljava/lang/Object;JII)Z
            ireturn
        end local 5 // java.nio.ByteBuffer bb
        end local 4 // int value
        end local 3 // int expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    6     1       obb  Ljava/lang/Object;
            0    6     2     index  I
            0    6     3  expected  I
            0    6     4     value  I
            1    6     5        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      obb       
      index     
      expected  
      value     

  static int getAndSet(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 649
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 650
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 651
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 652
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 653
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 654
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 651
            invokevirtual jdk.internal.misc.Unsafe.getAndSetInt:(Ljava/lang/Object;JI)I
         7: .line 650
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndSetAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 659
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 660
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 661
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 662
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 663
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 664
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 661
            invokevirtual jdk.internal.misc.Unsafe.getAndSetIntAcquire:(Ljava/lang/Object;JI)I
         7: .line 660
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndSetRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 669
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 670
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
         2: .line 671
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 672
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 673
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 674
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
         6: .line 671
            invokevirtual jdk.internal.misc.Unsafe.getAndSetIntRelease:(Ljava/lang/Object;JI)I
         7: .line 670
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts.convEndian:(ZI)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndAdd(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int delta
         0: .line 679
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 680
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 681
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 682
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 683
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 684
            iload 3 /* delta */
         6: .line 681
            invokevirtual jdk.internal.misc.Unsafe.getAndAddInt:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 686
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   delta  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      delta   

  static int getAndAddAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int delta
         0: .line 692
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 693
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 694
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 695
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 696
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 697
            iload 3 /* delta */
         6: .line 694
            invokevirtual jdk.internal.misc.Unsafe.getAndAddIntAcquire:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 699
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   delta  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      delta   

  static int getAndAddRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int delta
         0: .line 705
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 706
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 707
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 708
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 709
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 710
            iload 3 /* delta */
         6: .line 707
            invokevirtual jdk.internal.misc.Unsafe.getAndAddIntRelease:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 712
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   delta  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      delta   

  static int getAndAddConvEndianWithCAS(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // int delta
         0: .line 719
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* base */
        start local 5 // java.lang.Object base
         1: .line 720
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 6 /* offset */
        start local 6 // long offset
         2: .line 722
      StackMap locals: java.nio.ByteBuffer int int top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 3 /* nativeExpectedValue */
        start local 3 // int nativeExpectedValue
         3: .line 723
            iload 3 /* nativeExpectedValue */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            istore 4 /* expectedValue */
        start local 4 // int expectedValue
         4: .line 724
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
         5: .line 725
            iload 3 /* nativeExpectedValue */
            iload 4 /* expectedValue */
            iload 2 /* delta */
            iadd
            invokestatic java.lang.Integer.reverseBytes:(I)I
         6: .line 724
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         7: .line 725
            ifeq 2
         8: .line 726
            iload 4 /* expectedValue */
            ireturn
        end local 6 // long offset
        end local 5 // java.lang.Object base
        end local 4 // int expectedValue
        end local 3 // int nativeExpectedValue
        end local 2 // int delta
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                   bb  Ljava/nio/ByteBuffer;
            0    9     1                index  I
            0    9     2                delta  I
            3    9     3  nativeExpectedValue  I
            4    9     4        expectedValue  I
            1    9     5                 base  Ljava/lang/Object;
            2    9     6               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      delta  

  static int getAndBitwiseOr(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 731
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 732
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 733
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 734
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 735
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 736
            iload 3 /* value */
         6: .line 733
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrInt:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 738
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseOrRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 744
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 745
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 746
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 747
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 748
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 749
            iload 3 /* value */
         6: .line 746
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrIntRelease:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 751
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseOrAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 757
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 758
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 759
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 760
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 761
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 762
            iload 3 /* value */
         6: .line 759
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrIntAcquire:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 764
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseOrConvEndianWithCAS(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // int value
         0: .line 771
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* base */
        start local 5 // java.lang.Object base
         1: .line 772
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 6 /* offset */
        start local 6 // long offset
         2: .line 774
      StackMap locals: java.nio.ByteBuffer int int top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 3 /* nativeExpectedValue */
        start local 3 // int nativeExpectedValue
         3: .line 775
            iload 3 /* nativeExpectedValue */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            istore 4 /* expectedValue */
        start local 4 // int expectedValue
         4: .line 776
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
         5: .line 777
            iload 3 /* nativeExpectedValue */
            iload 4 /* expectedValue */
            iload 2 /* value */
            ior
            invokestatic java.lang.Integer.reverseBytes:(I)I
         6: .line 776
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         7: .line 777
            ifeq 2
         8: .line 778
            iload 4 /* expectedValue */
            ireturn
        end local 6 // long offset
        end local 5 // java.lang.Object base
        end local 4 // int expectedValue
        end local 3 // int nativeExpectedValue
        end local 2 // int value
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                   bb  Ljava/nio/ByteBuffer;
            0    9     1                index  I
            0    9     2                value  I
            3    9     3  nativeExpectedValue  I
            4    9     4        expectedValue  I
            1    9     5                 base  Ljava/lang/Object;
            2    9     6               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  

  static int getAndBitwiseAnd(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 783
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 784
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 785
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 786
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 787
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 788
            iload 3 /* value */
         6: .line 785
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndInt:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 790
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseAndRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 796
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 797
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 798
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 799
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 800
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 801
            iload 3 /* value */
         6: .line 798
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndIntRelease:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 803
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseAndAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 809
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 810
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 811
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 812
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 813
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 814
            iload 3 /* value */
         6: .line 811
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndIntAcquire:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 816
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseAndConvEndianWithCAS(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // int value
         0: .line 823
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* base */
        start local 5 // java.lang.Object base
         1: .line 824
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 6 /* offset */
        start local 6 // long offset
         2: .line 826
      StackMap locals: java.nio.ByteBuffer int int top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 3 /* nativeExpectedValue */
        start local 3 // int nativeExpectedValue
         3: .line 827
            iload 3 /* nativeExpectedValue */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            istore 4 /* expectedValue */
        start local 4 // int expectedValue
         4: .line 828
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
         5: .line 829
            iload 3 /* nativeExpectedValue */
            iload 4 /* expectedValue */
            iload 2 /* value */
            iand
            invokestatic java.lang.Integer.reverseBytes:(I)I
         6: .line 828
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         7: .line 829
            ifeq 2
         8: .line 830
            iload 4 /* expectedValue */
            ireturn
        end local 6 // long offset
        end local 5 // java.lang.Object base
        end local 4 // int expectedValue
        end local 3 // int nativeExpectedValue
        end local 2 // int value
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                   bb  Ljava/nio/ByteBuffer;
            0    9     1                index  I
            0    9     2                value  I
            3    9     3  nativeExpectedValue  I
            4    9     4        expectedValue  I
            1    9     5                 base  Ljava/lang/Object;
            2    9     6               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  

  static int getAndBitwiseXor(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 836
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 837
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 838
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 839
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 840
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 841
            iload 3 /* value */
         6: .line 838
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorInt:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 843
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseXorRelease(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 849
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 850
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 851
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 852
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 853
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 854
            iload 3 /* value */
         6: .line 851
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorIntRelease:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 856
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseXorAcquire(java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle, java.lang.Object, int, int);
    descriptor: (Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;Ljava/lang/Object;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // int value
         0: .line 862
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 4 /* bb */
        start local 4 // java.nio.ByteBuffer bb
         1: .line 863
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BE:Z
            if_icmpne 7
         2: .line 864
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
         3: .line 865
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 866
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 867
            iload 3 /* value */
         6: .line 864
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorIntAcquire:(Ljava/lang/Object;JI)I
            ireturn
         7: .line 869
      StackMap locals: java.nio.ByteBuffer
      StackMap stack:
            aload 4 /* bb */
            iload 2 /* index */
            iload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;II)I
            ireturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // int value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0  handle  Ljava/lang/invoke/VarHandleByteArrayAsInts$ByteBufferHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  I
            1    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      obb     
      index   
      value   

  static int getAndBitwiseXorConvEndianWithCAS(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // int value
         0: .line 876
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsInts.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 5 /* base */
        start local 5 // java.lang.Object base
         1: .line 877
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 6 /* offset */
        start local 6 // long offset
         2: .line 879
      StackMap locals: java.nio.ByteBuffer int int top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
            invokevirtual jdk.internal.misc.Unsafe.getIntVolatile:(Ljava/lang/Object;J)I
            istore 3 /* nativeExpectedValue */
        start local 3 // int nativeExpectedValue
         3: .line 880
            iload 3 /* nativeExpectedValue */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            istore 4 /* expectedValue */
        start local 4 // int expectedValue
         4: .line 881
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 5 /* base */
            lload 6 /* offset */
         5: .line 882
            iload 3 /* nativeExpectedValue */
            iload 4 /* expectedValue */
            iload 2 /* value */
            ixor
            invokestatic java.lang.Integer.reverseBytes:(I)I
         6: .line 881
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetInt:(Ljava/lang/Object;JII)Z
         7: .line 882
            ifeq 2
         8: .line 883
            iload 4 /* expectedValue */
            ireturn
        end local 6 // long offset
        end local 5 // java.lang.Object base
        end local 4 // int expectedValue
        end local 3 // int nativeExpectedValue
        end local 2 // int value
        end local 1 // int index
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    9     0                   bb  Ljava/nio/ByteBuffer;
            0    9     1                index  I
            0    9     2                value  I
            3    9     3  nativeExpectedValue  I
            4    9     4        expectedValue  I
            1    9     5                 base  Ljava/lang/Object;
            2    9     6               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  
}
SourceFile: "VarHandleByteArrayAsInts.java"
NestHost: java.lang.invoke.VarHandleByteArrayAsInts
InnerClasses:
  public final AccessMode = java.lang.invoke.VarHandle$AccessMode of java.lang.invoke.VarHandle
  final AccessType = java.lang.invoke.VarHandle$AccessType of java.lang.invoke.VarHandle
  private abstract ByteArrayViewVarHandle = java.lang.invoke.VarHandleByteArrayAsInts$ByteArrayViewVarHandle of java.lang.invoke.VarHandleByteArrayAsInts
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsInts$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsInts