final class java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite extends java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite
  super_class: java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly
{
  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=6, locals=0, args_size=0
         0: .line 267
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            ldc Ljava/lang/Object;
            getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
            iconst_0
            anewarray java.lang.Class
            invokespecial java.lang.invoke.VarForm.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/Class;)V
            putstatic java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Class<?>, );
    descriptor: (Ljava/lang/Class;J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite this
        start local 1 // java.lang.Class receiverType
        start local 2 // long fieldOffset
         0: .line 88
            aload 0 /* this */
            aload 1 /* receiverType */
            lload 2 /* fieldOffset */
            getstatic java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.FORM:Ljava/lang/invoke/VarForm;
            invokespecial java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly.<init>:(Ljava/lang/Class;JLjava/lang/invoke/VarForm;)V
         1: .line 89
            return
        end local 2 // long fieldOffset
        end local 1 // java.lang.Class receiverType
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    2     1  receiverType  Ljava/lang/Class<*>;
            0    2     2   fieldOffset  J
    Signature: (Ljava/lang/Class<*>;J)V
    MethodParameters:
              Name  Flags
      receiverType  
      fieldOffset   

  static void set(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 93
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 94
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 95
            iload 2 /* value */
         3: .line 93
            invokevirtual jdk.internal.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
         4: .line 96
            return
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setVolatile(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 100
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 101
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 102
            iload 2 /* value */
         3: .line 100
            invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
         4: .line 103
            return
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setOpaque(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 107
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 108
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 109
            iload 2 /* value */
         3: .line 107
            invokevirtual jdk.internal.misc.Unsafe.putBooleanOpaque:(Ljava/lang/Object;JZ)V
         4: .line 110
            return
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static void setRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 114
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 115
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 116
            iload 2 /* value */
         3: .line 114
            invokevirtual jdk.internal.misc.Unsafe.putBooleanRelease:(Ljava/lang/Object;JZ)V
         4: .line 117
            return
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1  holder  Ljava/lang/Object;
            0    5     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 121
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 122
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 123
            iload 2 /* expected */
         3: .line 124
            iload 3 /* value */
         4: .line 121
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean compareAndExchange(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 129
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 130
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 131
            iload 2 /* expected */
         3: .line 132
            iload 3 /* value */
         4: .line 129
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean compareAndExchangeAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 137
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 138
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 139
            iload 2 /* expected */
         3: .line 140
            iload 3 /* value */
         4: .line 137
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBooleanAcquire:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean compareAndExchangeRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 145
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 146
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 147
            iload 2 /* expected */
         3: .line 148
            iload 3 /* value */
         4: .line 145
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBooleanRelease:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 153
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 154
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 155
            iload 2 /* expected */
         3: .line 156
            iload 3 /* value */
         4: .line 153
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanPlain:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 161
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 162
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 163
            iload 2 /* expected */
         3: .line 164
            iload 3 /* value */
         4: .line 161
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 169
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 170
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 171
            iload 2 /* expected */
         3: .line 172
            iload 3 /* value */
         4: .line 169
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanAcquire:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean expected
        start local 3 // boolean value
         0: .line 177
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 178
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 179
            iload 2 /* expected */
         3: .line 180
            iload 3 /* value */
         4: .line 177
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanRelease:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 3 // boolean value
        end local 2 // boolean expected
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    5     1    holder  Ljava/lang/Object;
            0    5     2  expected  Z
            0    5     3     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      holder    
      expected  
      value     

  static boolean getAndSet(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 185
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 186
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 187
            iload 2 /* value */
         3: .line 185
            invokevirtual jdk.internal.misc.Unsafe.getAndSetBoolean:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndSetAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 192
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 193
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 194
            iload 2 /* value */
         3: .line 192
            invokevirtual jdk.internal.misc.Unsafe.getAndSetBooleanAcquire:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndSetRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 199
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 200
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 201
            iload 2 /* value */
         3: .line 199
            invokevirtual jdk.internal.misc.Unsafe.getAndSetBooleanRelease:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseOr(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 206
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 207
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 208
            iload 2 /* value */
         3: .line 206
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrBoolean:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseOrRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 213
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 214
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 215
            iload 2 /* value */
         3: .line 213
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrBooleanRelease:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseOrAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 220
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 221
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 222
            iload 2 /* value */
         3: .line 220
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseOrBooleanAcquire:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseAnd(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 227
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 228
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 229
            iload 2 /* value */
         3: .line 227
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndBoolean:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseAndRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 234
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 235
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 236
            iload 2 /* value */
         3: .line 234
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndBooleanRelease:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseAndAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 241
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 242
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 243
            iload 2 /* value */
         3: .line 241
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseAndBooleanAcquire:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseXor(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 248
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 249
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 250
            iload 2 /* value */
         3: .line 248
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorBoolean:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseXorRelease(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 255
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 256
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 257
            iload 2 /* value */
         3: .line 255
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorBooleanRelease:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   

  static boolean getAndBitwiseXorAcquire(java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite, java.lang.Object, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;Ljava/lang/Object;Z)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
        start local 1 // java.lang.Object holder
        start local 2 // boolean value
         0: .line 262
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.receiverType:Ljava/lang/Class;
            aload 1 /* holder */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
         1: .line 263
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite.fieldOffset:J
         2: .line 264
            iload 2 /* value */
         3: .line 262
            invokevirtual jdk.internal.misc.Unsafe.getAndBitwiseXorBooleanAcquire:(Ljava/lang/Object;JZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // java.lang.Object holder
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldInstanceReadWrite;
            0    4     1  holder  Ljava/lang/Object;
            0    4     2   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      holder  
      value   
}
SourceFile: "VarHandleBooleans.java"
NestHost: java.lang.invoke.VarHandleBooleans
InnerClasses:
  FieldInstanceReadOnly = java.lang.invoke.VarHandleBooleans$FieldInstanceReadOnly of java.lang.invoke.VarHandleBooleans
  final FieldInstanceReadWrite = java.lang.invoke.VarHandleBooleans$FieldInstanceReadWrite of java.lang.invoke.VarHandleBooleans