final class java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle extends java.lang.invoke.VarHandleByteArrayAsLongs$ByteArrayViewVarHandle
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
  super_class: java.lang.invoke.VarHandleByteArrayAsLongs$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 1001
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            ldc Ljava/nio/ByteBuffer;
            getstatic java.lang.Long.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.VarHandleByteArrayAsLongs$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.VarHandleByteArrayAsLongs$ByteBufferHandle this
        start local 1 // boolean be
         0: .line 529
            aload 0 /* this */
            iload 1 /* be */
            iconst_0
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.<init>:(ZZ)V
         1: .line 530
            return
        end local 1 // boolean be
        end local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            0    2     1    be  Z
    MethodParameters:
      Name  Flags
      be    

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

  public java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle withInvokeExactBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
         0: .line 538
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.hasInvokeExactBehavior:()Z
            ifeq 2
         1: .line 539
            aload 0 /* this */
            goto 3
         2: .line 540
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            dup
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            iconst_1
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.<init>:(ZZ)V
         3: .line 538
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            areturn
        end local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;

  public java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle withInvokeBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
         0: .line 545
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.hasInvokeExactBehavior:()Z
            ifne 2
         1: .line 546
            aload 0 /* this */
            goto 3
         2: .line 547
      StackMap locals:
      StackMap stack:
            new java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            dup
            aload 0 /* this */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            iconst_0
            invokespecial java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.<init>:(ZZ)V
         3: .line 545
      StackMap locals:
      StackMap stack: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            areturn
        end local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;

  final java.lang.invoke.MethodType accessModeTypeUncached(java.lang.invoke.VarHandle$AccessType);
    descriptor: (Ljava/lang/invoke/VarHandle$AccessType;)Ljava/lang/invoke/MethodType;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
        start local 1 // java.lang.invoke.VarHandle$AccessType at
         0: .line 552
            aload 1 /* at */
            ldc Ljava/nio/ByteBuffer;
            getstatic java.lang.Long.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$AccessType at
        end local 0 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            0    1     1    at  Ljava/lang/invoke/VarHandle$AccessType;
    MethodParameters:
      Name  Flags
      at    

  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 557
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.NIO_ACCESS:Ljdk/internal/access/JavaNioAccess;
            aload 0 /* bb */
            invokeinterface jdk.internal.access.JavaNioAccess.bufferSegment:(Ljava/nio/Buffer;)Ljdk/internal/access/foreign/MemorySegmentProxy;
            pop
         1: .line 558
            iload 1 /* index */
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BUFFER_LIMIT:J
            invokevirtual jdk.internal.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            bipush 7
            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    2     0     bb  Ljava/nio/ByteBuffer;
            0    2     1  index  I
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  

  static jdk.internal.misc.ScopedMemoryAccess$Scope scope(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.nio.ByteBuffer bb
         0: .line 563
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.NIO_ACCESS:Ljdk/internal/access/JavaNioAccess;
            aload 0 /* bb */
            invokeinterface jdk.internal.access.JavaNioAccess.bufferSegment:(Ljava/nio/Buffer;)Ljdk/internal/access/foreign/MemorySegmentProxy;
            astore 1 /* segmentProxy */
        start local 1 // jdk.internal.access.foreign.MemorySegmentProxy segmentProxy
         1: .line 564
            aload 1 /* segmentProxy */
            ifnull 3
         2: .line 565
            aload 1 /* segmentProxy */
            invokevirtual jdk.internal.access.foreign.MemorySegmentProxy.scope:()Ljdk/internal/misc/ScopedMemoryAccess$Scope;
            goto 4
      StackMap locals: jdk.internal.access.foreign.MemorySegmentProxy
      StackMap stack:
         3: aconst_null
         4: .line 564
      StackMap locals:
      StackMap stack: jdk.internal.misc.ScopedMemoryAccess$Scope
            areturn
        end local 1 // jdk.internal.access.foreign.MemorySegmentProxy segmentProxy
        end local 0 // java.nio.ByteBuffer bb
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0            bb  Ljava/nio/ByteBuffer;
            1    5     1  segmentProxy  Ljdk/internal/access/foreign/MemorySegmentProxy;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
      Name  Flags
      bb    

  static int indexRO(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
         0: .line 570
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_IS_READ_ONLY:J
            invokevirtual jdk.internal.misc.Unsafe.getBoolean:(Ljava/lang/Object;J)Z
            ifeq 2
         1: .line 571
            new java.nio.ReadOnlyBufferException
            dup
            invokespecial java.nio.ReadOnlyBufferException.<init>:()V
            athrow
         2: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)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 577
            iload 1 /* index */
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.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 578
            lload 2 /* address */
            ldc 7
            land
            lconst_0
            lcmp
            ifeq 3
         2: .line 579
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.newIllegalStateExceptionForMisalignedAccess:(I)Ljava/lang/IllegalStateException;
            athrow
         3: .line 580
      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 long get(java.lang.invoke.VarHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=5, args_size=3
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 585
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 3 /* handle */
        start local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 586
            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
         2: .line 587
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 4 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 588
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 589
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BUFFER_ADDRESS:J
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            ladd
         5: .line 590
            aload 3 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         6: .line 587
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongUnaligned:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JZ)J
            lreturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      ob  Ljava/lang/invoke/VarHandle;
            0    7     1     obb  Ljava/lang/Object;
            0    7     2   index  I
            1    7     3  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  

  static void set(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 595
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 596
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 597
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 598
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 599
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            i2l
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BUFFER_ADDRESS:J
            invokevirtual jdk.internal.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            ladd
         5: .line 600
            lload 3 /* value */
         6: .line 601
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         7: .line 597
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.putLongUnaligned:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJZ)V
         8: .line 602
            return
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getVolatile(java.lang.invoke.VarHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 606
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 3 /* handle */
        start local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 607
            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
         2: .line 608
            aload 3 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 609
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 4 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 610
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 611
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 609
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
         7: .line 608
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            1    8     3  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  

  static void setVolatile(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 616
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 617
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 618
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 619
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 620
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 621
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 618
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.putLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)V
         7: .line 622
            return
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  J
            1    8     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAcquire(java.lang.invoke.VarHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 626
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 3 /* handle */
        start local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 627
            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
         2: .line 628
            aload 3 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 629
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 4 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 630
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 631
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 629
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
         7: .line 628
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            1    8     3  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  

  static void setRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 636
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 637
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 638
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 639
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 640
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 641
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 638
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.putLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)V
         7: .line 642
            return
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  J
            1    8     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getOpaque(java.lang.invoke.VarHandle, java.lang.Object, int);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;I)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
         0: .line 646
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 3 /* handle */
        start local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 647
            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
         2: .line 648
            aload 3 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 649
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 4 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 650
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 4 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 651
            aload 4 /* bb */
            aload 4 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.index:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 649
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongOpaque:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
         7: .line 648
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 4 // java.nio.ByteBuffer bb
        end local 3 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            1    8     3  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     4      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  

  static void setOpaque(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 656
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 657
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 658
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 659
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 660
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 661
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 658
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.putLongOpaque:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)V
         7: .line 662
            return
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0      ob  Ljava/lang/invoke/VarHandle;
            0    8     1     obb  Ljava/lang/Object;
            0    8     2   index  I
            0    8     3   value  J
            1    8     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    8     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static boolean compareAndSet(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 666
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 667
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 668
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 669
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 670
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 671
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 668
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.compareAndSetLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)Z
            ireturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        ob  Ljava/lang/invoke/VarHandle;
            0    7     1       obb  Ljava/lang/Object;
            0    7     2     index  I
            0    7     3  expected  J
            0    7     5     value  J
            1    7     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static long compareAndExchange(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 676
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 677
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 678
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 679
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 680
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 681
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 682
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 679
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.compareAndExchangeLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)J
         8: .line 678
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0        ob  Ljava/lang/invoke/VarHandle;
            0    9     1       obb  Ljava/lang/Object;
            0    9     2     index  I
            0    9     3  expected  J
            0    9     5     value  J
            1    9     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static long compareAndExchangeAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 687
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 688
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 689
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 690
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 691
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 692
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 693
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 690
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.compareAndExchangeLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)J
         8: .line 689
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0        ob  Ljava/lang/invoke/VarHandle;
            0    9     1       obb  Ljava/lang/Object;
            0    9     2     index  I
            0    9     3  expected  J
            0    9     5     value  J
            1    9     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static long compareAndExchangeRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=11, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 698
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 699
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 700
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 701
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 702
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 703
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 704
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 701
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.compareAndExchangeLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)J
         8: .line 700
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0        ob  Ljava/lang/invoke/VarHandle;
            0    9     1       obb  Ljava/lang/Object;
            0    9     2     index  I
            0    9     3  expected  J
            0    9     5     value  J
            1    9     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 709
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 710
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 711
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 712
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 713
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 714
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 711
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.weakCompareAndSetLongPlain:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)Z
            ireturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        ob  Ljava/lang/invoke/VarHandle;
            0    7     1       obb  Ljava/lang/Object;
            0    7     2     index  I
            0    7     3  expected  J
            0    7     5     value  J
            1    7     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 719
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 720
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 721
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 722
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 723
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 724
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 721
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.weakCompareAndSetLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)Z
            ireturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        ob  Ljava/lang/invoke/VarHandle;
            0    7     1       obb  Ljava/lang/Object;
            0    7     2     index  I
            0    7     3  expected  J
            0    7     5     value  J
            1    7     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 729
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 730
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 731
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 732
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 733
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 734
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 731
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.weakCompareAndSetLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)Z
            ireturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        ob  Ljava/lang/invoke/VarHandle;
            0    7     1       obb  Ljava/lang/Object;
            0    7     2     index  I
            0    7     3  expected  J
            0    7     5     value  J
            1    7     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJJ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long expected
        start local 5 // long value
         0: .line 739
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 7 /* handle */
        start local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 740
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 8 /* bb */
        start local 8 // java.nio.ByteBuffer bb
         2: .line 741
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 8 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         3: .line 742
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         4: .line 743
            aload 8 /* bb */
            aload 8 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         5: .line 744
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* expected */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            aload 7 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 5 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         6: .line 741
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.weakCompareAndSetLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJJ)Z
            ireturn
        end local 8 // java.nio.ByteBuffer bb
        end local 7 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 5 // long value
        end local 3 // long expected
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0        ob  Ljava/lang/invoke/VarHandle;
            0    7     1       obb  Ljava/lang/Object;
            0    7     2     index  I
            0    7     3  expected  J
            0    7     5     value  J
            1    7     7    handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    7     8        bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      ob        
      obb       
      index     
      expected  
      value     

  static long getAndSet(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 749
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 750
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 751
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 752
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 753
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 754
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 755
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 752
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndSetLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
         8: .line 751
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndSetAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 760
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 761
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 762
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 763
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 764
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 765
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 766
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 763
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndSetLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
         8: .line 762
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndSetRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 771
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 772
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 773
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
         3: .line 774
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 775
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 776
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 777
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
         7: .line 774
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndSetLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
         8: .line 773
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs.convEndian:(ZJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndAdd(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long delta
         0: .line 782
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 783
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 784
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 785
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 786
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 787
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 788
            lload 3 /* delta */
         7: .line 785
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndAddLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 790
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   delta  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      delta  

  static long getAndAddAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long delta
         0: .line 796
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 797
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 798
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 799
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 800
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 801
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 802
            lload 3 /* delta */
         7: .line 799
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndAddLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 804
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   delta  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      delta  

  static long getAndAddRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long delta
         0: .line 810
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 811
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 812
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 813
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 814
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 815
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 816
            lload 3 /* delta */
         7: .line 813
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndAddLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 818
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* delta */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndAddConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long delta
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   delta  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      delta  

  static long getAndAddConvEndianWithCAS(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // long delta
         0: .line 825
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* base */
        start local 8 // java.lang.Object base
         1: .line 826
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 9 /* offset */
        start local 9 // long offset
         2: .line 828
      StackMap locals: java.nio.ByteBuffer int long top top top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 0 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
            aload 8 /* base */
            lload 9 /* offset */
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
            lstore 4 /* nativeExpectedValue */
        start local 4 // long nativeExpectedValue
         3: .line 829
            lload 4 /* nativeExpectedValue */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lstore 6 /* expectedValue */
        start local 6 // long expectedValue
         4: .line 830
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* base */
            lload 9 /* offset */
         5: .line 831
            lload 4 /* nativeExpectedValue */
            lload 6 /* expectedValue */
            lload 2 /* delta */
            ladd
            invokestatic java.lang.Long.reverseBytes:(J)J
         6: .line 830
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         7: .line 831
            ifeq 2
         8: .line 832
            lload 6 /* expectedValue */
            lreturn
        end local 9 // long offset
        end local 8 // java.lang.Object base
        end local 6 // long expectedValue
        end local 4 // long nativeExpectedValue
        end local 2 // long 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  J
            3    9     4  nativeExpectedValue  J
            4    9     6        expectedValue  J
            1    9     8                 base  Ljava/lang/Object;
            2    9     9               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      delta  

  static long getAndBitwiseOr(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 837
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 838
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 839
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 840
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 841
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 842
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 843
            lload 3 /* value */
         7: .line 840
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseOrLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 845
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseOrRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 851
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 852
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 853
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 854
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 855
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 856
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 857
            lload 3 /* value */
         7: .line 854
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseOrLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 859
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseOrAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 865
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 866
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 867
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 868
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 869
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 870
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 871
            lload 3 /* value */
         7: .line 868
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseOrLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 873
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseOrConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseOrConvEndianWithCAS(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // long value
         0: .line 880
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* base */
        start local 8 // java.lang.Object base
         1: .line 881
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 9 /* offset */
        start local 9 // long offset
         2: .line 883
      StackMap locals: java.nio.ByteBuffer int long top top top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 0 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
            aload 8 /* base */
            lload 9 /* offset */
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
            lstore 4 /* nativeExpectedValue */
        start local 4 // long nativeExpectedValue
         3: .line 884
            lload 4 /* nativeExpectedValue */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lstore 6 /* expectedValue */
        start local 6 // long expectedValue
         4: .line 885
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* base */
            lload 9 /* offset */
         5: .line 886
            lload 4 /* nativeExpectedValue */
            lload 6 /* expectedValue */
            lload 2 /* value */
            lor
            invokestatic java.lang.Long.reverseBytes:(J)J
         6: .line 885
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         7: .line 886
            ifeq 2
         8: .line 887
            lload 6 /* expectedValue */
            lreturn
        end local 9 // long offset
        end local 8 // java.lang.Object base
        end local 6 // long expectedValue
        end local 4 // long nativeExpectedValue
        end local 2 // long 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  J
            3    9     4  nativeExpectedValue  J
            4    9     6        expectedValue  J
            1    9     8                 base  Ljava/lang/Object;
            2    9     9               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  

  static long getAndBitwiseAnd(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 892
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 893
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 894
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 895
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 896
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 897
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 898
            lload 3 /* value */
         7: .line 895
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseAndLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 900
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseAndRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 906
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 907
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 908
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 909
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 910
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 911
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 912
            lload 3 /* value */
         7: .line 909
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseAndLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 914
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseAndAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 920
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 921
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 922
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 923
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 924
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 925
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 926
            lload 3 /* value */
         7: .line 923
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseAndLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 928
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseAndConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseAndConvEndianWithCAS(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // long value
         0: .line 935
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* base */
        start local 8 // java.lang.Object base
         1: .line 936
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 9 /* offset */
        start local 9 // long offset
         2: .line 938
      StackMap locals: java.nio.ByteBuffer int long top top top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 0 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
            aload 8 /* base */
            lload 9 /* offset */
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
            lstore 4 /* nativeExpectedValue */
        start local 4 // long nativeExpectedValue
         3: .line 939
            lload 4 /* nativeExpectedValue */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lstore 6 /* expectedValue */
        start local 6 // long expectedValue
         4: .line 940
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* base */
            lload 9 /* offset */
         5: .line 941
            lload 4 /* nativeExpectedValue */
            lload 6 /* expectedValue */
            lload 2 /* value */
            land
            invokestatic java.lang.Long.reverseBytes:(J)J
         6: .line 940
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         7: .line 941
            ifeq 2
         8: .line 942
            lload 6 /* expectedValue */
            lreturn
        end local 9 // long offset
        end local 8 // java.lang.Object base
        end local 6 // long expectedValue
        end local 4 // long nativeExpectedValue
        end local 2 // long 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  J
            3    9     4  nativeExpectedValue  J
            4    9     6        expectedValue  J
            1    9     8                 base  Ljava/lang/Object;
            2    9     9               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  

  static long getAndBitwiseXor(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 948
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 949
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 950
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 951
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 952
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 953
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 954
            lload 3 /* value */
         7: .line 951
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseXorLong:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 956
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseXorRelease(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 962
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 963
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 964
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 965
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 966
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 967
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 968
            lload 3 /* value */
         7: .line 965
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseXorLongRelease:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 970
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseXorAcquire(java.lang.invoke.VarHandle, java.lang.Object, int, long);
    descriptor: (Ljava/lang/invoke/VarHandle;Ljava/lang/Object;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // java.lang.invoke.VarHandle ob
        start local 1 // java.lang.Object obb
        start local 2 // int index
        start local 3 // long value
         0: .line 976
            aload 0 /* ob */
            checkcast java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle
            astore 5 /* handle */
        start local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
         1: .line 977
            aload 1 /* obb */
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
            astore 6 /* bb */
        start local 6 // java.nio.ByteBuffer bb
         2: .line 978
            aload 5 /* handle */
            getfield java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.be:Z
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BE:Z
            if_icmpne 8
         3: .line 979
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 6 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
         4: .line 980
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 6 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
         5: .line 981
            aload 6 /* bb */
            aload 6 /* bb */
            iload 2 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
         6: .line 982
            lload 3 /* value */
         7: .line 979
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getAndBitwiseXorLongAcquire:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;JJ)J
            lreturn
         8: .line 984
      StackMap locals: java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle java.nio.ByteBuffer
      StackMap stack:
            aload 6 /* bb */
            iload 2 /* index */
            lload 3 /* value */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.getAndBitwiseXorConvEndianWithCAS:(Ljava/nio/ByteBuffer;IJ)J
            lreturn
        end local 6 // java.nio.ByteBuffer bb
        end local 5 // java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle handle
        end local 3 // long value
        end local 2 // int index
        end local 1 // java.lang.Object obb
        end local 0 // java.lang.invoke.VarHandle ob
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0      ob  Ljava/lang/invoke/VarHandle;
            0    9     1     obb  Ljava/lang/Object;
            0    9     2   index  I
            0    9     3   value  J
            1    9     5  handle  Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            2    9     6      bb  Ljava/nio/ByteBuffer;
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      ob     
      obb    
      index  
      value  

  static long getAndBitwiseXorConvEndianWithCAS(java.nio.ByteBuffer, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=11, args_size=3
        start local 0 // java.nio.ByteBuffer bb
        start local 1 // int index
        start local 2 // long value
         0: .line 991
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* bb */
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.BYTE_BUFFER_HB:J
            invokevirtual jdk.internal.misc.Unsafe.getReference:(Ljava/lang/Object;J)Ljava/lang/Object;
            astore 8 /* base */
        start local 8 // java.lang.Object base
         1: .line 992
            aload 0 /* bb */
            aload 0 /* bb */
            iload 1 /* index */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.indexRO:(Ljava/nio/ByteBuffer;I)I
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.address:(Ljava/nio/ByteBuffer;I)J
            lstore 9 /* offset */
        start local 9 // long offset
         2: .line 994
      StackMap locals: java.nio.ByteBuffer int long top top top top java.lang.Object long
      StackMap stack:
            getstatic java.lang.invoke.VarHandleByteArrayAsLongs.SCOPED_MEMORY_ACCESS:Ljdk/internal/misc/ScopedMemoryAccess;
            aload 0 /* bb */
            invokestatic java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.scope:(Ljava/nio/ByteBuffer;)Ljdk/internal/misc/ScopedMemoryAccess$Scope;
            aload 8 /* base */
            lload 9 /* offset */
            invokevirtual jdk.internal.misc.ScopedMemoryAccess.getLongVolatile:(Ljdk/internal/misc/ScopedMemoryAccess$Scope;Ljava/lang/Object;J)J
            lstore 4 /* nativeExpectedValue */
        start local 4 // long nativeExpectedValue
         3: .line 995
            lload 4 /* nativeExpectedValue */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lstore 6 /* expectedValue */
        start local 6 // long expectedValue
         4: .line 996
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 8 /* base */
            lload 9 /* offset */
         5: .line 997
            lload 4 /* nativeExpectedValue */
            lload 6 /* expectedValue */
            lload 2 /* value */
            lxor
            invokestatic java.lang.Long.reverseBytes:(J)J
         6: .line 996
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetLong:(Ljava/lang/Object;JJJ)Z
         7: .line 997
            ifeq 2
         8: .line 998
            lload 6 /* expectedValue */
            lreturn
        end local 9 // long offset
        end local 8 // java.lang.Object base
        end local 6 // long expectedValue
        end local 4 // long nativeExpectedValue
        end local 2 // long 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  J
            3    9     4  nativeExpectedValue  J
            4    9     6        expectedValue  J
            1    9     8                 base  Ljava/lang/Object;
            2    9     9               offset  J
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
       Name  Flags
      bb     
      index  
      value  

  public java.lang.invoke.VarHandle withInvokeExactBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.withInvokeExactBehavior:()Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.invoke.VarHandle withInvokeBehavior();
    descriptor: ()Ljava/lang/invoke/VarHandle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle.withInvokeBehavior:()Ljava/lang/invoke/VarHandleByteArrayAsLongs$ByteBufferHandle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "VarHandleByteArrayAsLongs.java"
NestHost: java.lang.invoke.VarHandleByteArrayAsLongs
InnerClasses:
  final AccessType = java.lang.invoke.VarHandle$AccessType of java.lang.invoke.VarHandle
  private abstract ByteArrayViewVarHandle = java.lang.invoke.VarHandleByteArrayAsLongs$ByteArrayViewVarHandle of java.lang.invoke.VarHandleByteArrayAsLongs
  final ByteBufferHandle = java.lang.invoke.VarHandleByteArrayAsLongs$ByteBufferHandle of java.lang.invoke.VarHandleByteArrayAsLongs
  public abstract Scope = jdk.internal.misc.ScopedMemoryAccess$Scope of jdk.internal.misc.ScopedMemoryAccess