public class com.google.common.collect.testing.testers.ListSetTester extends com.google.common.collect.testing.testers.AbstractListTester
{
public void <init>()
{
com.google.common.collect.testing.testers.ListSetTester v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
specialinvoke v.<com.google.common.collect.testing.testers.AbstractListTester: void <init>()>();
return;
}
public void testSet()
{
java.lang.Object v;
com.google.common.collect.testing.testers.ListSetTester v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void doTestSet(java.lang.Object)>(v);
return;
}
public void testSet_null()
{
com.google.common.collect.testing.testers.ListSetTester v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void doTestSet(java.lang.Object)>(null);
return;
}
public void testSet_replacingNull()
{
java.lang.Object[] v;
com.google.common.collect.testing.testers.ListSetTester v;
int v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object[] createSamplesArray()>();
v = specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int aValidIndex()>();
v[v] = null;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object getSubjectGenerator()>();
v = interfaceinvoke v.<com.google.common.collect.testing.OneSizeTestContainerGenerator: java.lang.Object create(java.lang.Object[])>(v);
v.<com.google.common.collect.testing.testers.ListSetTester: java.util.Collection collection> = v;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void doTestSet(java.lang.Object)>(v);
return;
}
private void doTestSet(java.lang.Object)
{
java.util.List v, v, v, v;
com.google.common.collect.testing.testers.ListSetTester v;
int v, v, v;
java.lang.Object v, v, v, v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
v := @parameter: java.lang.Object;
v = specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int aValidIndex()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("set(i, x) should return the old element at position i.", v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("After set(i, x), get(i) should return x", v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int getNumElements()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void assertEquals(java.lang.String,int,int)>("set() should not change the size of a list.", v, v);
return;
}
public void testSet_indexTooLow()
{
java.lang.IndexOutOfBoundsException v;
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
v = (int) -1;
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void fail(java.lang.String)>("set(-1) should throw IndexOutOfBoundsException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void expectUnchanged()>();
return;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
public void testSet_indexTooHigh()
{
java.lang.IndexOutOfBoundsException v;
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int getNumElements()>();
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void fail(java.lang.String)>("set(size) should throw IndexOutOfBoundsException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void expectUnchanged()>();
return;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
public void testSet_unsupported()
{
java.lang.UnsupportedOperationException v;
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
int v;
java.lang.Object v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int aValidIndex()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void fail(java.lang.String)>("set() should throw UnsupportedOperationException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testSet_unsupportedByEmptyList()
{
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
java.lang.Object v;
java.lang.RuntimeException v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.lang.Object e3()>();
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(0, v);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void fail(java.lang.String)>("set() should throw UnsupportedOperationException or IndexOutOfBoundsException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
catch java.lang.IndexOutOfBoundsException from label to label with label;
}
public void testSet_nullUnsupported()
{
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
int v;
java.lang.NullPointerException v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = specialinvoke v.<com.google.common.collect.testing.testers.ListSetTester: int aValidIndex()>();
interfaceinvoke v.<java.util.List: java.lang.Object set(int,java.lang.Object)>(v, null);
staticinvoke <com.google.common.collect.testing.testers.ListSetTester: void fail(java.lang.String)>("set(null) should throw NullPointerException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
private int aValidIndex()
{
java.util.List v;
com.google.common.collect.testing.testers.ListSetTester v;
int v, v;
v := @this: com.google.common.collect.testing.testers.ListSetTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ListSetTester: java.util.List getList()>();
v = interfaceinvoke v.<java.util.List: int size()>();
v = v / 2;
return v;
}
public static java.lang.reflect.Method getSetNullSupportedMethod()
{
java.lang.reflect.Method v;
v = staticinvoke <com.google.common.collect.testing.Helpers: java.lang.reflect.Method getMethod(java.lang.Class,java.lang.String)>(class "Lcom/google/common/collect/testing/testers/ListSetTester;", "testSet_null");
return v;
}
}