/*
 * Copyright (C) 2013 The Guava Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

package com.google.common.base;
import org.checkerframework.checker.nullness.qual.Nullable;

public final class Verify {
  public static void verify(boolean expression) {
  }

  public static void verify(
      boolean expression,
      @Nullable String errorMessageTemplate,
      @Nullable Object @Nullable ... errorMessageArgs) {
  }

  public static void verify(boolean expression, @Nullable String errorMessageTemplate, char p1) {
  }

  public static void verify(boolean expression, @Nullable String errorMessageTemplate, int p1) {
  }

  public static void verify(boolean expression, @Nullable String errorMessageTemplate, long p1) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, char p1, char p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, int p1, char p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, long p1, char p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1, char p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, char p1, int p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, int p1, int p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, long p1, int p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1, int p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, char p1, long p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, int p1, long p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, long p1, long p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, @Nullable Object p1, long p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, char p1, @Nullable Object p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, int p1, @Nullable Object p2) {
  }

  public static void verify(
      boolean expression, @Nullable String errorMessageTemplate, long p1, @Nullable Object p2) {
  }

  public static void verify(
      boolean expression,
      @Nullable String errorMessageTemplate,
      @Nullable Object p1,
      @Nullable Object p2) {
  }

  public static void verify(
      boolean expression,
      @Nullable String errorMessageTemplate,
      @Nullable Object p1,
      @Nullable Object p2,
      @Nullable Object p3) {
  }

  public static void verify(
      boolean expression,
      @Nullable String errorMessageTemplate,
      @Nullable Object p1,
      @Nullable Object p2,
      @Nullable Object p3,
      @Nullable Object p4) {
  }

  public static <T> T verifyNotNull(@Nullable T reference) {
    return null;
  }

  public static <T> T verifyNotNull(
      @Nullable T reference,
      @Nullable String errorMessageTemplate,
      @Nullable Object @Nullable ... errorMessageArgs) {
    return null;
  }

}
