public abstract class com.google.common.collect.testing.SortedMapInterfaceTest extends com.google.common.collect.testing.MapInterfaceTest
{
protected void <init>(boolean, boolean, boolean, boolean, boolean)
{
com.google.common.collect.testing.SortedMapInterfaceTest v;
boolean v, v, v, v, v;
v := @this: com.google.common.collect.testing.SortedMapInterfaceTest;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<com.google.common.collect.testing.MapInterfaceTest: void <init>(boolean,boolean,boolean,boolean,boolean)>(v, v, v, v, v);
return;
}
protected abstract java.util.SortedMap makeEmptyMap() throws java.lang.UnsupportedOperationException;
protected abstract java.util.SortedMap makePopulatedMap() throws java.lang.UnsupportedOperationException;
protected java.util.SortedMap makeEitherMap()
{
java.lang.UnsupportedOperationException v;
com.google.common.collect.testing.SortedMapInterfaceTest v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.testing.SortedMapInterfaceTest;
label:
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.util.SortedMap makePopulatedMap()>();
label:
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.util.SortedMap makeEmptyMap()>();
return v;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testTailMapWriteThrough()
{
int v;
com.google.common.collect.testing.SortedMapInterfaceTest v;
boolean v;
java.lang.UnsupportedOperationException v;
java.util.Iterator v;
java.util.Set v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v, v, v, v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.testing.SortedMapInterfaceTest;
label:
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.util.SortedMap makePopulatedMap()>();
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
if v < 2 goto label;
v = v.<com.google.common.collect.testing.SortedMapInterfaceTest: boolean supportsPut>;
if v != 0 goto label;
label:
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.lang.Object getValueNotInPopulatedMap()>();
interfaceinvoke v.<java.util.SortedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object get(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
label:
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
interfaceinvoke v.<java.util.SortedMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void fail(java.lang.String)>("Expected IllegalArgumentException");
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.lang.UnsupportedOperationException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
}
public void testTailMapRemoveThrough()
{
int v, v, v, v, v, v;
com.google.common.collect.testing.SortedMapInterfaceTest v;
boolean v, v;
java.lang.UnsupportedOperationException v;
java.util.Iterator v;
java.util.Set v;
java.lang.Object v, v, v, v, v;
java.util.SortedMap v, v;
v := @this: com.google.common.collect.testing.SortedMapInterfaceTest;
label:
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.util.SortedMap makePopulatedMap()>();
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
if v < 2 goto label;
v = v.<com.google.common.collect.testing.SortedMapInterfaceTest: boolean supportsRemove>;
if v != 0 goto label;
label:
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
interfaceinvoke v.<java.util.SortedMap: java.lang.Object remove(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.SortedMap: java.lang.Object remove(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertNull(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = v - 1;
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertEquals(int,int)>(v, v);
v = interfaceinvoke v.<java.util.SortedMap: boolean containsKey(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = v - 2;
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertEquals(int,int)>(v, v);
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testTailMapClearThrough()
{
java.lang.UnsupportedOperationException v;
java.util.Iterator v;
java.util.Set v;
int v, v, v, v, v;
java.lang.Object v, v;
com.google.common.collect.testing.SortedMapInterfaceTest v;
java.util.SortedMap v, v;
boolean v, v;
v := @this: com.google.common.collect.testing.SortedMapInterfaceTest;
label:
v = virtualinvoke v.<com.google.common.collect.testing.SortedMapInterfaceTest: java.util.SortedMap makePopulatedMap()>();
label:
goto label;
label:
v := @caughtexception;
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
if v < 2 goto label;
v = v.<com.google.common.collect.testing.SortedMapInterfaceTest: boolean supportsClear>;
if v != 0 goto label;
label:
return;
label:
v = interfaceinvoke v.<java.util.SortedMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.SortedMap: java.util.SortedMap tailMap(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
interfaceinvoke v.<java.util.SortedMap: void clear()>();
v = interfaceinvoke v.<java.util.SortedMap: int size()>();
v = v - v;
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertEquals(int,int)>(v, v);
v = interfaceinvoke v.<java.util.SortedMap: boolean isEmpty()>();
staticinvoke <com.google.common.collect.testing.SortedMapInterfaceTest: void assertTrue(boolean)>(v);
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
}