public abstract class oadd.com.google.common.base.Equivalence extends java.lang.Object implements java.util.function.BiPredicate
{
protected void <init>()
{
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public final boolean equivalent(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
boolean v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
if v == null goto label;
if v != null goto label;
label:
return 0;
label:
v = virtualinvoke v.<oadd.com.google.common.base.Equivalence: boolean doEquivalent(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
public final boolean test(java.lang.Object, java.lang.Object)
{
java.lang.Object v, v;
boolean v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = virtualinvoke v.<oadd.com.google.common.base.Equivalence: boolean equivalent(java.lang.Object,java.lang.Object)>(v, v);
return v;
}
protected abstract boolean doEquivalent(java.lang.Object, java.lang.Object);
public final int hash(java.lang.Object)
{
int v;
java.lang.Object v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<oadd.com.google.common.base.Equivalence: int doHash(java.lang.Object)>(v);
return v;
}
protected abstract int doHash(java.lang.Object);
public final oadd.com.google.common.base.Equivalence onResultOf(oadd.com.google.common.base.Function)
{
oadd.com.google.common.base.Function v;
oadd.com.google.common.base.FunctionalEquivalence v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: oadd.com.google.common.base.Function;
v = new oadd.com.google.common.base.FunctionalEquivalence;
specialinvoke v.<oadd.com.google.common.base.FunctionalEquivalence: void <init>(oadd.com.google.common.base.Function,oadd.com.google.common.base.Equivalence)>(v, v);
return v;
}
public final oadd.com.google.common.base.Equivalence$Wrapper wrap(java.lang.Object)
{
java.lang.Object v;
oadd.com.google.common.base.Equivalence$Wrapper v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: java.lang.Object;
v = new oadd.com.google.common.base.Equivalence$Wrapper;
specialinvoke v.<oadd.com.google.common.base.Equivalence$Wrapper: void <init>(oadd.com.google.common.base.Equivalence,java.lang.Object)>(v, v);
return v;
}
public final oadd.com.google.common.base.Equivalence pairwise()
{
oadd.com.google.common.base.PairwiseEquivalence v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v = new oadd.com.google.common.base.PairwiseEquivalence;
specialinvoke v.<oadd.com.google.common.base.PairwiseEquivalence: void <init>(oadd.com.google.common.base.Equivalence)>(v);
return v;
}
public final oadd.com.google.common.base.Predicate equivalentTo(java.lang.Object)
{
java.lang.Object v;
oadd.com.google.common.base.Equivalence$EquivalentToPredicate v;
oadd.com.google.common.base.Equivalence v;
v := @this: oadd.com.google.common.base.Equivalence;
v := @parameter: java.lang.Object;
v = new oadd.com.google.common.base.Equivalence$EquivalentToPredicate;
specialinvoke v.<oadd.com.google.common.base.Equivalence$EquivalentToPredicate: void <init>(oadd.com.google.common.base.Equivalence,java.lang.Object)>(v, v);
return v;
}
public static oadd.com.google.common.base.Equivalence equals()
{
oadd.com.google.common.base.Equivalence$Equals v;
v = <oadd.com.google.common.base.Equivalence$Equals: oadd.com.google.common.base.Equivalence$Equals INSTANCE>;
return v;
}
public static oadd.com.google.common.base.Equivalence identity()
{
oadd.com.google.common.base.Equivalence$Identity v;
v = <oadd.com.google.common.base.Equivalence$Identity: oadd.com.google.common.base.Equivalence$Identity INSTANCE>;
return v;
}
}