public class com.google.common.collect.testing.testers.MapReplaceEntryTester extends com.google.common.collect.testing.AbstractMapTester
{
public void <init>()
{
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
specialinvoke v.<com.google.common.collect.testing.AbstractMapTester: void <init>()>();
return;
}
public void testReplaceEntry_supportedPresent()
{
java.util.Map$Entry v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.ClassCastException v;
java.util.Map v;
java.lang.Object v, v, v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertTrue(boolean)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectReplacement(java.util.Map$Entry)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
label:
return;
catch java.lang.ClassCastException from label to label with label;
}
public void testReplaceEntry_supportedPresentUnchanged()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v0()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertTrue(boolean)>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
}
public void testReplaceEntry_supportedWrongValue()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v4()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
}
public void testReplaceEntry_supportedAbsentKey()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v4()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
}
public void testReplaceEntry_presentNullValueUnsupported()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v;
java.lang.NullPointerException v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v0()>();
interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, null);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void fail(java.lang.String)>("Expected NullPointerException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplaceEntry_wrongValueNullValueUnsupported()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v;
java.lang.NullPointerException v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, null);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplaceEntry_absentKeyNullValueUnsupported()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v;
java.lang.NullPointerException v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, null);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplaceEntry_nullDifferentFromAbsent()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, null, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
}
public void testReplaceEntry_expectNullUnsupported()
{
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v;
java.lang.NullPointerException v;
boolean v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, null, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void assertFalse(boolean)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplaceEntry_unsupportedPresent()
{
java.lang.UnsupportedOperationException v;
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
staticinvoke <com.google.common.collect.testing.testers.MapReplaceEntryTester: void fail(java.lang.String)>("Expected UnsupportedOperationException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testReplaceEntry_unsupportedWrongValue()
{
java.lang.UnsupportedOperationException v;
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v4()>();
interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testReplaceEntry_unsupportedAbsentKey()
{
java.lang.UnsupportedOperationException v;
java.util.Map v;
com.google.common.collect.testing.testers.MapReplaceEntryTester v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.testers.MapReplaceEntryTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: java.lang.Object v4()>();
interfaceinvoke v.<java.util.Map: boolean replace(java.lang.Object,java.lang.Object,java.lang.Object)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapReplaceEntryTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
}