class AtomicBooleanAssert extends AbstractAssert<AtomicBooleanAssert, AtomicBoolean> {

  @VisibleForTesting
  Booleans booleans = Booleans.instance();

  public AtomicBooleanAssert(AtomicBoolean actual) {
    super(actual, AtomicBooleanAssert.class);
  }

  /**
   * Verifies that the actual atomic value is true.
   * <p>
   * Example:
   * <pre><code class='java'> // assertion will pass
   * assertThat(new AtomicBoolean(true)).isTrue();
   *
   * // assertion will fail
   * assertThat(new AtomicBoolean(false)).isTrue();</code></pre>
   * 
   * @return this assertion object.
   * @throws AssertionError if the actual atomic is {@code null}.
   * @throws AssertionError if the actual atomic value is false.
   * 
   * @since 2.7.0 / 3.7.0
   */
  public AtomicBooleanAssert isTrue() {
    isNotNull();
    assertEqual(true);
    return myself;
  }

  /**
   * Verifies that the actual atomic value is false.
   * <p>
   * Example:
   * <pre><code class='java'> // assertion will pass
   * assertThat(new AtomicBoolean(false)).isFalse();
   *
   * // assertion will fail
   * assertThat(new AtomicBoolean(true)).isFalse();</code></pre>
   * 
   * @return this assertion object.
   * @throws AssertionError if the actual atomic is {@code null}.
   * @throws AssertionError if the actual atomic value is true.
   * 
   * @since 2.7.0 / 3.7.0
   */
  public AtomicBooleanAssert isFalse() {
    isNotNull();
    assertEqual(false);
    return myself;
  }

  /**
   * Do not use this method.
   *
   * @deprecated Custom Comparator is not supported for Boolean comparison.
   * @throws UnsupportedOperationException if this method is called.
   */
  @Override
  @Deprecated
  public AtomicBooleanAssert usingComparator(Comparator<? super AtomicBoolean> customComparator) {
    return usingComparator(customComparator, null);
  }

  /**
   * Do not use this method.
   *
   * @deprecated Custom Comparator is not supported for Boolean comparison.
   * @throws UnsupportedOperationException if this method is called.
   */
  @Override
  @Deprecated
  public AtomicBooleanAssert usingComparator(Comparator<? super AtomicBoolean> customComparator,
                                             String customComparatorDescription) {<FILL_FUNCTION_BODY>}

  private void assertEqual(boolean expected) {
    if (!objects.getComparisonStrategy().areEqual(actual.get(), expected)) {
      throwAssertionError(shouldHaveValue(actual, expected));
    }
  }

}

    throw new UnsupportedOperationException("custom Comparator is not supported for AtomicBoolean comparison");
  
<methods>public ASSERT asInstanceOf(InstanceOfAssertFactory<?,ASSERT>) ,public AbstractListAssert<?,List<?>,java.lang.Object,ObjectAssert<java.lang.Object>> asList() ,public AbstractStringAssert<?> asString() ,public org.assertj.core.api.AtomicBooleanAssert describedAs(org.assertj.core.description.Description) ,public java.lang.String descriptionText() ,public org.assertj.core.api.AtomicBooleanAssert doesNotHave(Condition<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert doesNotHaveSameClassAs(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert doesNotHaveSameHashCodeAs(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert doesNotHaveToString(java.lang.String) ,public transient org.assertj.core.api.AtomicBooleanAssert doesNotHaveToString(java.lang.String, java.lang.Object[]) ,public boolean equals(java.lang.Object) ,public org.assertj.core.api.WritableAssertionInfo getWritableAssertionInfo() ,public org.assertj.core.api.AtomicBooleanAssert has(Condition<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert hasSameClassAs(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert hasSameHashCodeAs(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert hasToString(java.lang.String) ,public transient org.assertj.core.api.AtomicBooleanAssert hasToString(java.lang.String, java.lang.Object[]) ,public int hashCode() ,public org.assertj.core.api.AtomicBooleanAssert is(Condition<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert isEqualTo(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert isExactlyInstanceOf(Class<?>) ,public transient org.assertj.core.api.AtomicBooleanAssert isIn(java.lang.Object[]) ,public org.assertj.core.api.AtomicBooleanAssert isIn(Iterable<?>) ,public org.assertj.core.api.AtomicBooleanAssert isInstanceOf(Class<?>) ,public transient org.assertj.core.api.AtomicBooleanAssert isInstanceOfAny(Class<?>[]) ,public org.assertj.core.api.AtomicBooleanAssert isInstanceOfSatisfying(Class<T>, Consumer<T>) ,public org.assertj.core.api.AtomicBooleanAssert isNot(Condition<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert isNotEqualTo(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert isNotExactlyInstanceOf(Class<?>) ,public transient org.assertj.core.api.AtomicBooleanAssert isNotIn(java.lang.Object[]) ,public org.assertj.core.api.AtomicBooleanAssert isNotIn(Iterable<?>) ,public org.assertj.core.api.AtomicBooleanAssert isNotInstanceOf(Class<?>) ,public transient org.assertj.core.api.AtomicBooleanAssert isNotInstanceOfAny(Class<?>[]) ,public org.assertj.core.api.AtomicBooleanAssert isNotNull() ,public transient org.assertj.core.api.AtomicBooleanAssert isNotOfAnyClassIn(Class<?>[]) ,public org.assertj.core.api.AtomicBooleanAssert isNotSameAs(java.lang.Object) ,public void isNull() ,public transient org.assertj.core.api.AtomicBooleanAssert isOfAnyClassIn(Class<?>[]) ,public org.assertj.core.api.AtomicBooleanAssert isSameAs(java.lang.Object) ,public org.assertj.core.api.AtomicBooleanAssert matches(Predicate<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert matches(Predicate<? super java.util.concurrent.atomic.AtomicBoolean>, java.lang.String) ,public transient org.assertj.core.api.AtomicBooleanAssert overridingErrorMessage(java.lang.String, java.lang.Object[]) ,public org.assertj.core.api.AtomicBooleanAssert overridingErrorMessage(Supplier<java.lang.String>) ,public org.assertj.core.api.AtomicBooleanAssert satisfies(Condition<? super java.util.concurrent.atomic.AtomicBoolean>) ,public final transient org.assertj.core.api.AtomicBooleanAssert satisfies(Consumer<? super java.util.concurrent.atomic.AtomicBoolean>[]) ,public final transient org.assertj.core.api.AtomicBooleanAssert satisfies(ThrowingConsumer<? super java.util.concurrent.atomic.AtomicBoolean>[]) ,public final transient org.assertj.core.api.AtomicBooleanAssert satisfiesAnyOf(Consumer<? super java.util.concurrent.atomic.AtomicBoolean>[]) ,public final transient org.assertj.core.api.AtomicBooleanAssert satisfiesAnyOf(ThrowingConsumer<? super java.util.concurrent.atomic.AtomicBoolean>[]) ,public static void setCustomRepresentation(org.assertj.core.presentation.Representation) ,public static void setDescriptionConsumer(Consumer<org.assertj.core.description.Description>) ,public static void setPrintAssertionsDescription(boolean) ,public org.assertj.core.api.AtomicBooleanAssert usingComparator(Comparator<? super java.util.concurrent.atomic.AtomicBoolean>) ,public org.assertj.core.api.AtomicBooleanAssert usingComparator(Comparator<? super java.util.concurrent.atomic.AtomicBoolean>, java.lang.String) ,public org.assertj.core.api.AtomicBooleanAssert usingDefaultComparator() ,public transient org.assertj.core.api.AtomicBooleanAssert withFailMessage(java.lang.String, java.lang.Object[]) ,public org.assertj.core.api.AtomicBooleanAssert withFailMessage(Supplier<java.lang.String>) ,public org.assertj.core.api.AtomicBooleanAssert withRepresentation(org.assertj.core.presentation.Representation) ,public org.assertj.core.api.AtomicBooleanAssert withThreadDumpOnError() <variables>private static final java.lang.String ORG_ASSERTJ,protected final non-sealed java.util.concurrent.atomic.AtomicBoolean actual,org.assertj.core.error.AssertionErrorCreator assertionErrorCreator,org.assertj.core.internal.Conditions conditions,static org.assertj.core.presentation.Representation customRepresentation,private static Consumer<org.assertj.core.description.Description> descriptionConsumer,public org.assertj.core.api.WritableAssertionInfo info,protected final non-sealed org.assertj.core.api.AtomicBooleanAssert myself,protected org.assertj.core.internal.Objects objects,static boolean printAssertionsDescription,public static boolean throwUnsupportedExceptionOnEquals