CrackMe.apk
Download file
package com.google.common.base;
import java.util.Collections;
import java.util.Set;
import javax.annotation.CheckForNull;
@ElementTypesAreNonnullByDefault
final class Present<T> extends Optional<T> {
private static final long serialVersionUID = 0;
private final T reference;
public boolean isPresent() {
return true;
}
Present(T t) {
this.reference = t;
}
public T get() {
return this.reference;
}
public T or(T t) {
Preconditions.checkNotNull(t, "use Optional.orNull() instead of Optional.or(null)");
return this.reference;
}
public Optional<T> or(Optional<? extends T> optional) {
Preconditions.checkNotNull(optional);
return this;
}
public T or(Supplier<? extends T> supplier) {
Preconditions.checkNotNull(supplier);
return this.reference;
}
public T orNull() {
return this.reference;
}
public Set<T> asSet() {
return Collections.singleton(this.reference);
}
public <V> Optional<V> transform(Function<? super T, V> function) {
return new Present(Preconditions.checkNotNull(function.apply(this.reference), "the Function passed to Optional.transform() must not return null."));
}
public boolean equals(@CheckForNull Object obj) {
if (obj instanceof Present) {
return this.reference.equals(((Present) obj).reference);
}
return false;
}
public int hashCode() {
return this.reference.hashCode() + 1502476572;
}
public String toString() {
String valueOf = String.valueOf(this.reference);
StringBuilder sb = new StringBuilder(String.valueOf(valueOf).length() + 13);
sb.append("Optional.of(");
sb.append(valueOf);
sb.append(")");
return sb.toString();
}
}
Download file