public class com.google.common.collect.testing.testers.ConcurrentMapReplaceTester extends com.google.common.collect.testing.AbstractMapTester
{
public void <init>()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
specialinvoke v.<com.google.common.collect.testing.AbstractMapTester: void <init>()>();
return;
}
protected java.util.concurrent.ConcurrentMap getMap()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.util.Map v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
v = specialinvoke v.<com.google.common.collect.testing.AbstractMapTester: java.util.Map getMap()>();
return v;
}
public void testReplace_supportedPresent()
{
java.util.Map$Entry v;
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.util.concurrent.ConcurrentMap v;
java.lang.Object v, v, v, v, v, v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectReplacement(java.util.Map$Entry)>(v);
return;
}
public void testReplace_supportedPresentNoChange()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v, v, v, v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v0()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
}
public void testReplace_supportedAbsent()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v, v, v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v3()>();
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void assertNull(java.lang.Object)>(v);
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
}
public void testReplace_presentNullValueUnsupported()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v;
java.lang.NullPointerException v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k0()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, null);
staticinvoke <com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void fail(java.lang.String)>("Expected NullPointerException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplace_absentNullValueUnsupported()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v;
java.lang.NullPointerException v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k3()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, null);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplace_absentNullKeyUnsupported()
{
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v;
java.lang.NullPointerException v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v3()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(null, v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
catch java.lang.NullPointerException from label to label with label;
}
public void testReplace_unsupportedPresent()
{
java.lang.UnsupportedOperationException v;
com.google.common.collect.testing.testers.ConcurrentMapReplaceTester v;
java.lang.Object v, v;
java.util.concurrent.ConcurrentMap v;
v := @this: com.google.common.collect.testing.testers.ConcurrentMapReplaceTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.util.concurrent.ConcurrentMap getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: java.lang.Object v3()>();
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object replace(java.lang.Object,java.lang.Object)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void fail(java.lang.String)>("Expected UnsupportedOperationException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.ConcurrentMapReplaceTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
}