final class com.google.common.testing.EquivalenceTesterTest$MockEquivalence extends com.google.common.base.Equivalence
{
final com.google.common.collect.ImmutableTable$Builder equivalentExpectationsBuilder;
final com.google.common.collect.ImmutableMap$Builder hashExpectationsBuilder;
com.google.common.collect.ImmutableTable equivalentExpectations;
com.google.common.collect.ImmutableMap hashExpectations;
private void <init>()
{
com.google.common.collect.ImmutableTable$Builder v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
com.google.common.collect.ImmutableMap$Builder v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
specialinvoke v.<com.google.common.base.Equivalence: void <init>()>();
v = staticinvoke <com.google.common.collect.ImmutableTable: com.google.common.collect.ImmutableTable$Builder builder()>();
v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable$Builder equivalentExpectationsBuilder> = v;
v = staticinvoke <com.google.common.collect.ImmutableMap: com.google.common.collect.ImmutableMap$Builder builder()>();
v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap$Builder hashExpectationsBuilder> = v;
return;
}
void expectEquivalent(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableTable$Builder v;
java.lang.Boolean v;
java.lang.Object v, v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
virtualinvoke v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: void checkRecording()>();
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable$Builder equivalentExpectationsBuilder>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
virtualinvoke v.<com.google.common.collect.ImmutableTable$Builder: com.google.common.collect.ImmutableTable$Builder put(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return;
}
void expectDistinct(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableTable$Builder v;
java.lang.Boolean v;
java.lang.Object v, v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
virtualinvoke v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: void checkRecording()>();
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable$Builder equivalentExpectationsBuilder>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
virtualinvoke v.<com.google.common.collect.ImmutableTable$Builder: com.google.common.collect.ImmutableTable$Builder put(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
return;
}
void expectHash(java.lang.Object, int)
{
int v;
java.lang.Object v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
com.google.common.collect.ImmutableMap$Builder v;
java.lang.Integer v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v := @parameter: java.lang.Object;
v := @parameter: int;
virtualinvoke v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: void checkRecording()>();
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap$Builder hashExpectationsBuilder>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap$Builder put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void replay()
{
com.google.common.collect.ImmutableTable$Builder v;
com.google.common.collect.ImmutableMap v;
com.google.common.collect.ImmutableTable v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
com.google.common.collect.ImmutableMap$Builder v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
virtualinvoke v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: void checkRecording()>();
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable$Builder equivalentExpectationsBuilder>;
v = virtualinvoke v.<com.google.common.collect.ImmutableTable$Builder: com.google.common.collect.ImmutableTable build()>();
v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable equivalentExpectations> = v;
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap$Builder hashExpectationsBuilder>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap$Builder: com.google.common.collect.ImmutableMap buildOrThrow()>();
v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap hashExpectations> = v;
return;
}
protected boolean doEquivalent(java.lang.Object, java.lang.Object)
{
com.google.common.collect.ImmutableTable v;
java.lang.Object v, v, v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
boolean v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object;
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable equivalentExpectations>;
v = virtualinvoke v.<com.google.common.collect.ImmutableTable: java.lang.Object get(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
protected int doHash(java.lang.Object)
{
com.google.common.collect.ImmutableMap v;
int v;
java.lang.Object v, v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v := @parameter: java.lang.Object;
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap hashExpectations>;
v = virtualinvoke v.<com.google.common.collect.ImmutableMap: java.lang.Object get(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
return v;
}
void checkRecording()
{
com.google.common.collect.ImmutableMap v;
com.google.common.collect.ImmutableTable v;
com.google.common.testing.EquivalenceTesterTest$MockEquivalence v;
boolean v;
v := @this: com.google.common.testing.EquivalenceTesterTest$MockEquivalence;
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableTable equivalentExpectations>;
if v != null goto label;
v = v.<com.google.common.testing.EquivalenceTesterTest$MockEquivalence: com.google.common.collect.ImmutableMap hashExpectations>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
return;
}
}