public class java.util.concurrent.atomic.AtomicBoolean implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.util.concurrent.atomic.AtomicBoolean
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4654671469794556979

  private static final java.lang.invoke.VarHandle VALUE;
    descriptor: Ljava/lang/invoke/VarHandle;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private volatile int value;
    descriptor: I
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 56
            invokestatic java.lang.invoke.MethodHandles.lookup:()Ljava/lang/invoke/MethodHandles$Lookup;
            astore 0 /* l */
        start local 0 // java.lang.invoke.MethodHandles$Lookup l
         1: .line 57
            aload 0 /* l */
            ldc Ljava/util/concurrent/atomic/AtomicBoolean;
            ldc "value"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokevirtual java.lang.invoke.MethodHandles$Lookup.findVarHandle:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle;
            putstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
        end local 0 // java.lang.invoke.MethodHandles$Lookup l
         2: .line 58
            goto 5
      StackMap locals:
      StackMap stack: java.lang.ReflectiveOperationException
         3: astore 0 /* e */
        start local 0 // java.lang.ReflectiveOperationException e
         4: .line 59
            new java.lang.ExceptionInInitializerError
            dup
            aload 0 /* e */
            invokespecial java.lang.ExceptionInInitializerError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.ReflectiveOperationException e
         5: .line 61
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    2     0     l  Ljava/lang/invoke/MethodHandles$Lookup;
            4    5     0     e  Ljava/lang/ReflectiveOperationException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.ReflectiveOperationException

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean initialValue
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            iload 1 /* initialValue */
            ifeq 3
         2: .line 72
            aload 0 /* this */
            iconst_1
            putfield java.util.concurrent.atomic.AtomicBoolean.value:I
         3: .line 74
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack:
            return
        end local 1 // boolean initialValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  initialValue  Z
    MethodParameters:
              Name  Flags
      initialValue  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            return
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final boolean get();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 89
            aload 0 /* this */
            getfield java.util.concurrent.atomic.AtomicBoolean.value:I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final boolean compareAndSet(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 103
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 104
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 105
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 103
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.compareAndSet:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public boolean weakCompareAndSet(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 126
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 127
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 128
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 126
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.weakCompareAndSetPlain:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated(since = "9")
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public boolean weakCompareAndSetPlain(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 142
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 143
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 144
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 142
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.weakCompareAndSetPlain:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final void set(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 154
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.util.concurrent.atomic.AtomicBoolean int
         2: putfield java.util.concurrent.atomic.AtomicBoolean.value:I
         3: .line 155
            return
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public final void lazySet(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 165
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         2: invokevirtual java.lang.invoke.VarHandle.setRelease:(Ljava/util/concurrent/atomic/AtomicBoolean;I)V
         3: .line 166
            return
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public final boolean getAndSet(boolean);
    descriptor: (Z)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 176
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         2: invokevirtual java.lang.invoke.VarHandle.getAndSet:(Ljava/util/concurrent/atomic/AtomicBoolean;I)I
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 184
            aload 0 /* this */
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
            areturn
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final boolean getPlain();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 197
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandle.get:(Ljava/util/concurrent/atomic/AtomicBoolean;)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final void setPlain(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 209
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         2: invokevirtual java.lang.invoke.VarHandle.set:(Ljava/util/concurrent/atomic/AtomicBoolean;I)V
         3: .line 210
            return
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public final boolean getOpaque();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 220
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandle.getOpaque:(Ljava/util/concurrent/atomic/AtomicBoolean;)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final void setOpaque(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 231
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         2: invokevirtual java.lang.invoke.VarHandle.setOpaque:(Ljava/util/concurrent/atomic/AtomicBoolean;I)V
         3: .line 232
            return
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public final boolean getAcquire();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
         0: .line 242
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            invokevirtual java.lang.invoke.VarHandle.getAcquire:(Ljava/util/concurrent/atomic/AtomicBoolean;)I
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/concurrent/atomic/AtomicBoolean;

  public final void setRelease(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean newValue
         0: .line 253
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
            iload 1 /* newValue */
            ifeq 1
            iconst_1
            goto 2
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         1: iconst_0
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         2: invokevirtual java.lang.invoke.VarHandle.setRelease:(Ljava/util/concurrent/atomic/AtomicBoolean;I)V
         3: .line 254
            return
        end local 1 // boolean newValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    4     1  newValue  Z
    MethodParameters:
          Name  Flags
      newValue  

  public final boolean compareAndExchange(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 269
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 270
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 271
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 269
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.compareAndExchange:(Ljava/util/concurrent/atomic/AtomicBoolean;II)I
            ifeq 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    7     1  expectedValue  Z
            0    7     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final boolean compareAndExchangeAcquire(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 287
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 288
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 289
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 287
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.compareAndExchangeAcquire:(Ljava/util/concurrent/atomic/AtomicBoolean;II)I
            ifeq 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    7     1  expectedValue  Z
            0    7     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final boolean compareAndExchangeRelease(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 305
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 306
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 307
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 305
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.compareAndExchangeRelease:(Ljava/util/concurrent/atomic/AtomicBoolean;II)I
            ifeq 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    7     1  expectedValue  Z
            0    7     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final boolean weakCompareAndSetVolatile(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 322
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 323
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 324
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 322
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.weakCompareAndSet:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final boolean weakCompareAndSetAcquire(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 339
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 340
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 341
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 339
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.weakCompareAndSetAcquire:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       

  public final boolean weakCompareAndSetRelease(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.concurrent.atomic.AtomicBoolean this
        start local 1 // boolean expectedValue
        start local 2 // boolean newValue
         0: .line 356
            getstatic java.util.concurrent.atomic.AtomicBoolean.VALUE:Ljava/lang/invoke/VarHandle;
            aload 0 /* this */
         1: .line 357
            iload 1 /* expectedValue */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean
         2: iconst_0
         3: .line 358
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
            iload 2 /* newValue */
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int
         4: iconst_0
         5: .line 356
      StackMap locals: java.util.concurrent.atomic.AtomicBoolean int int
      StackMap stack: java.lang.invoke.VarHandle java.util.concurrent.atomic.AtomicBoolean int int
            invokevirtual java.lang.invoke.VarHandle.weakCompareAndSetRelease:(Ljava/util/concurrent/atomic/AtomicBoolean;II)Z
            ireturn
        end local 2 // boolean newValue
        end local 1 // boolean expectedValue
        end local 0 // java.util.concurrent.atomic.AtomicBoolean this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Ljava/util/concurrent/atomic/AtomicBoolean;
            0    6     1  expectedValue  Z
            0    6     2       newValue  Z
    MethodParameters:
               Name  Flags
      expectedValue  
      newValue       
}
SourceFile: "AtomicBoolean.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles