package com.codeborne.selenide.conditions;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.Driver;
import org.openqa.selenium.WebElement;

import javax.annotation.Nonnull;
import javax.annotation.ParametersAreNonnullByDefault;

@ParametersAreNonnullByDefault
public class Visible extends Condition {
  public Visible() {
    super("visible");
  }

  @Override
  public boolean apply(Driver driver, WebElement element) {
    return element.isDisplayed();
  }

  @Nonnull
  @Override
  public String actualValue(Driver driver, WebElement element) {
    return String.format("visible:%s", element.isDisplayed());
  }

  @Nonnull
  @Override
  public Condition negate() {
    return new Not(this, true);
  }
}

@@ -156,16 +156,58 @@
 ement;%0A%0A
+import javax.annotation.CheckReturnValue;%0A
 import j
@@ -231,16 +231,16 @@
 onnull;%0A
-
 import j
@@ -411,32 +411,52 @@
  %7D%0A%0A  @Override%0A
+  @CheckReturnValue%0A
   public boolean
@@ -534,35 +534,24 @@
 yed();%0A  %7D%0A%0A
-  @Nonnull%0A
   @Override%0A
@@ -542,32 +542,63 @@
  %7D%0A%0A  @Override%0A
+  @CheckReturnValue%0A  @Nonnull%0A
   public String 
@@ -721,27 +721,47 @@
 %0A  @
-Nonnull%0A  @Override
+Override%0A  @CheckReturnValue%0A  @Nonnull
 %0A  p

add missing @ParametersAreNonnullByDefault to Visible condition