@ -10,53 +10,39 @@
package com.google.common.base ;
package com.google.common.base ;
import javax.annotation.Nullable ;
import javax.annotation.Nullable ;
import static com.facebook.infer.models.InferBuiltins.assume ;
public final class Preconditions {
public final class Preconditions {
public static < T > T checkNotNull ( T reference ) {
public static < T > T checkNotNull ( T reference ) {
if ( reference = = null ) {
assume ( reference ! = null ) ;
throw new NullPointerException ( ) ;
}
return reference ;
return reference ;
}
}
public static < T > T checkNotNull ( T reference , @Nullable Object errorMessage ) {
public static < T > T checkNotNull ( T reference , @Nullable Object errorMessage ) {
if ( reference = = null ) {
return checkNotNull ( reference ) ;
throw new NullPointerException ( ) ;
}
return reference ;
}
}
public static < T > T checkNotNull ( T reference ,
public static < T > T checkNotNull ( T reference ,
@Nullable String errorMessageTemplate ,
@Nullable String errorMessageTemplate ,
@Nullable Object . . . errorMessageArgs ) {
@Nullable Object . . . errorMessageArgs ) {
if ( reference = = null ) {
return checkNotNull ( reference ) ;
// If either of these parameters is null, the right thing happens anyway
throw new NullPointerException ( errorMessageTemplate ) ;
}
return reference ;
}
}
public static void checkState ( boolean expression ) {
public static void checkState ( boolean expression ) {
if ( ! expression ) {
assume ( expression ) ;
throw new IllegalStateException ( ) ;
}
}
}
public static void checkState ( boolean expression ,
public static void checkState ( boolean expression ,
@Nullable Object errorMessage ) {
@Nullable Object errorMessage ) {
if ( ! expression ) {
assume ( expression ) ;
throw new IllegalStateException ( ) ;
}
}
}
public static void checkState ( boolean expression ,
public static void checkState ( boolean expression ,
@Nullable String errorMessageTemplate ,
@Nullable String errorMessageTemplate ,
@Nullable Object . . . errorMessageArgs ) {
@Nullable Object . . . errorMessageArgs ) {
if ( ! expression ) {
assume ( expression ) ;
throw new IllegalStateException ( errorMessageTemplate ) ;
}
}
}
}
}