public abstract class com.google.common.collect.testing.google.AbstractMultimapTester extends com.google.common.collect.testing.AbstractContainerTester
{
private com.google.common.collect.Multimap multimap;
public void <init>()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
specialinvoke v.<com.google.common.collect.testing.AbstractContainerTester: void <init>()>();
return;
}
protected com.google.common.collect.Multimap multimap()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
com.google.common.collect.Multimap v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap>;
return v;
}
protected java.util.Map$Entry[] createArrayWithNullKey()
{
java.util.Map$Entry v, v;
java.lang.Object[] v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object[] createSamplesArray()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: int getNullLocation()>();
v = v[v];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Map$Entry mapEntry(java.lang.Object,java.lang.Object)>(null, v);
v[v] = v;
return v;
}
protected java.util.Map$Entry[] createArrayWithNullValue()
{
java.util.Map$Entry v, v;
java.lang.Object[] v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object[] createSamplesArray()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: int getNullLocation()>();
v = v[v];
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Map$Entry mapEntry(java.lang.Object,java.lang.Object)>(v, null);
v[v] = v;
return v;
}
protected java.util.Map$Entry[] createArrayWithNullKeyAndValue()
{
java.util.Map$Entry v;
java.lang.Object[] v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
int v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object[] createSamplesArray()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: int getNullLocation()>();
v = staticinvoke <com.google.common.collect.testing.Helpers: java.util.Map$Entry mapEntry(java.lang.Object,java.lang.Object)>(null, null);
v[v] = v;
return v;
}
protected java.lang.Object getValueForNullKey()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
java.util.Map$Entry v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = specialinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Map$Entry getEntryNullReplaces()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
protected java.lang.Object getKeyForNullValue()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
java.util.Map$Entry v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = specialinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Map$Entry getEntryNullReplaces()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
private java.util.Map$Entry getEntryNullReplaces()
{
java.util.Iterator v;
java.util.Collection v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
int v, v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Collection getSampleElements()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = 0;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: int getNullLocation()>();
if v >= v goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
return v;
}
protected void initMultimapWithNullKey()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Map$Entry[] createArrayWithNullKey()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap resetContainer(com.google.common.collect.Multimap)>(v);
return;
}
protected void initMultimapWithNullValue()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Map$Entry[] createArrayWithNullValue()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap resetContainer(com.google.common.collect.Multimap)>(v);
return;
}
protected void initMultimapWithNullKeyAndValue()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.util.Map$Entry[] createArrayWithNullKeyAndValue()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap resetContainer(com.google.common.collect.Multimap)>(v);
return;
}
protected com.google.common.collect.testing.SampleElements sampleKeys()
{
com.google.common.collect.testing.TestContainerGenerator v;
com.google.common.collect.testing.SampleElements v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: com.google.common.collect.testing.TestContainerGenerator getInnerGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.google.TestMultimapGenerator: com.google.common.collect.testing.SampleElements sampleKeys()>();
return v;
}
protected com.google.common.collect.testing.SampleElements sampleValues()
{
com.google.common.collect.testing.TestContainerGenerator v;
com.google.common.collect.testing.SampleElements v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: com.google.common.collect.testing.TestContainerGenerator getInnerGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.google.TestMultimapGenerator: com.google.common.collect.testing.SampleElements sampleValues()>();
return v;
}
protected java.util.Collection actualContents()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
com.google.common.collect.Multimap v;
java.util.Collection v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap>;
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Collection entries()>();
return v;
}
protected com.google.common.collect.Multimap resetContainer(com.google.common.collect.Multimap)
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
com.google.common.collect.Multimap v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v := @parameter: com.google.common.collect.Multimap;
v = specialinvoke v.<com.google.common.collect.testing.AbstractContainerTester: java.lang.Object resetContainer(java.lang.Object)>(v);
v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap> = v;
v = v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap>;
return v;
}
protected transient com.google.common.collect.Multimap resetContainer(java.util.Map$Entry[])
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v, v;
com.google.common.collect.Multimap v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v := @parameter: java.util.Map$Entry[];
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
v = specialinvoke v.<com.google.common.collect.testing.AbstractContainerTester: java.lang.Object resetContainer(java.lang.Object)>(v);
v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap> = v;
v = v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap>;
return v;
}
protected void resetCollection()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object resetContainer()>();
return;
}
protected transient void assertGet(java.lang.Object, java.lang.Object[])
{
java.util.List v;
java.lang.Object[] v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.Object[];
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: void assertGet(java.lang.Object,java.util.Collection)>(v, v);
return;
}
protected void assertGet(java.lang.Object, java.util.Collection)
{
java.util.Map v, v;
boolean v, v, v, v, v, v, v, v;
java.util.Collection v, v, v;
java.util.Set v;
com.google.common.collect.testing.google.AbstractMultimapTester v;
com.google.common.collect.Multiset v;
com.google.common.collect.Multimap v, v, v, v, v, v, v, v;
int v, v, v, v, v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v := @parameter: java.lang.Object;
v := @parameter: java.util.Collection;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Collection get(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.Helpers: void assertEqualIgnoringOrder(java.lang.Iterable,java.lang.Iterable)>(v, v);
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Map asMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.Helpers: void assertEqualIgnoringOrder(java.lang.Iterable,java.lang.Iterable)>(v, v);
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: boolean isEmpty()>();
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertFalse(boolean)>(v);
goto label;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Map asMap()>();
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertNull(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Collection: int size()>();
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Collection get(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertEquals(int,int)>(v, v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: boolean containsKey(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertEquals(boolean,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: java.util.Set keySet()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertEquals(boolean,boolean)>(v, v);
v = interfaceinvoke v.<java.util.Collection: int size()>();
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: com.google.common.collect.Multimap multimap()>();
v = interfaceinvoke v.<com.google.common.collect.Multimap: com.google.common.collect.Multiset keys()>();
v = interfaceinvoke v.<com.google.common.collect.Multiset: boolean contains(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.google.AbstractMultimapTester: void assertEquals(boolean,boolean)>(v, v);
return;
}
protected final java.lang.Object k0()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e0()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
protected final java.lang.Object v0()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e0()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
protected final java.lang.Object k1()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e1()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
protected final java.lang.Object v1()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e1()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
protected final java.lang.Object k2()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e2()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
protected final java.lang.Object v2()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e2()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
protected final java.lang.Object k3()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e3()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
protected final java.lang.Object v3()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e3()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
protected final java.lang.Object k4()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e4()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
return v;
}
protected final java.lang.Object v4()
{
com.google.common.collect.testing.google.AbstractMultimapTester v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.google.AbstractMultimapTester;
v = virtualinvoke v.<com.google.common.collect.testing.google.AbstractMultimapTester: java.lang.Object e4()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
return v;
}
}