final class java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite extends java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite
  super_class: java.lang.invoke.VarHandleBooleans$FieldStaticReadOnly
{
  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 501
            new java.lang.invoke.VarForm
            dup
            ldc Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            aconst_null
            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$FieldStaticReadWrite.FORM:Ljava/lang/invoke/VarForm;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

  static void set(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean value
         0: .line 326
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 327
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 328
            iload 1 /* value */
         3: .line 326
            invokevirtual jdk.internal.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
         4: .line 329
            return
        end local 1 // boolean value
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setVolatile(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean value
         0: .line 333
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 334
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 335
            iload 1 /* value */
         3: .line 333
            invokevirtual jdk.internal.misc.Unsafe.putBooleanVolatile:(Ljava/lang/Object;JZ)V
         4: .line 336
            return
        end local 1 // boolean value
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setOpaque(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean value
         0: .line 340
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 341
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 342
            iload 1 /* value */
         3: .line 340
            invokevirtual jdk.internal.misc.Unsafe.putBooleanOpaque:(Ljava/lang/Object;JZ)V
         4: .line 343
            return
        end local 1 // boolean value
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static void setRelease(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean value
         0: .line 347
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 348
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 349
            iload 1 /* value */
         3: .line 347
            invokevirtual jdk.internal.misc.Unsafe.putBooleanRelease:(Ljava/lang/Object;JZ)V
         4: .line 350
            return
        end local 1 // boolean value
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0  handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1   value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
        Name  Flags
      handle  
      value   

  static boolean compareAndSet(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 354
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 355
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 356
            iload 1 /* expected */
         3: .line 357
            iload 2 /* value */
         4: .line 354
            invokevirtual jdk.internal.misc.Unsafe.compareAndSetBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean compareAndExchange(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 363
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 364
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 365
            iload 1 /* expected */
         3: .line 366
            iload 2 /* value */
         4: .line 363
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean compareAndExchangeAcquire(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 371
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 372
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 373
            iload 1 /* expected */
         3: .line 374
            iload 2 /* value */
         4: .line 371
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBooleanAcquire:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean compareAndExchangeRelease(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 379
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 380
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 381
            iload 1 /* expected */
         3: .line 382
            iload 2 /* value */
         4: .line 379
            invokevirtual jdk.internal.misc.Unsafe.compareAndExchangeBooleanRelease:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetPlain(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 387
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 388
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 389
            iload 1 /* expected */
         3: .line 390
            iload 2 /* value */
         4: .line 387
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanPlain:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSet(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 395
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 396
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 397
            iload 1 /* expected */
         3: .line 398
            iload 2 /* value */
         4: .line 395
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBoolean:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetAcquire(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 403
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 404
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 405
            iload 1 /* expected */
         3: .line 406
            iload 2 /* value */
         4: .line 403
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanAcquire:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

  static boolean weakCompareAndSetRelease(java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite, boolean, boolean);
    descriptor: (Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;ZZ)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
        start local 1 // boolean expected
        start local 2 // boolean value
         0: .line 411
            getstatic java.lang.invoke.MethodHandleStatics.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.base:Ljava/lang/Object;
         1: .line 412
            aload 0 /* handle */
            getfield java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite.fieldOffset:J
         2: .line 413
            iload 1 /* expected */
         3: .line 414
            iload 2 /* value */
         4: .line 411
            invokevirtual jdk.internal.misc.Unsafe.weakCompareAndSetBooleanRelease:(Ljava/lang/Object;JZZ)Z
            ireturn
        end local 2 // boolean value
        end local 1 // boolean expected
        end local 0 // java.lang.invoke.VarHandleBooleans$FieldStaticReadWrite handle
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0    handle  Ljava/lang/invoke/VarHandleBooleans$FieldStaticReadWrite;
            0    5     1  expected  Z
            0    5     2     value  Z
    RuntimeVisibleAnnotations: 
      jdk.internal.vm.annotation.ForceInline()
    MethodParameters:
          Name  Flags
      handle    
      expected  
      value     

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

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

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

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

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

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

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

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

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

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

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

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