public class com.google.common.collect.testing.testers.MapComputeTester extends com.google.common.collect.testing.AbstractMapTester
{
public void <init>()
{
com.google.common.collect.testing.testers.MapComputeTester v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
specialinvoke v.<com.google.common.collect.testing.AbstractMapTester: void <init>()>();
return;
}
public void testCompute_absentToPresent()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v, v;
java.lang.Object v, v, v, v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k3()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_absentToPresent_0__52: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("Map.compute(absent, functionReturningValue) should return value", v, v);
v = newarray (java.util.Map$Entry)[1];
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object e3()>();
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectAdded(java.lang.Object[])>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = v + 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_absentToAbsent()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k3()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_absentToAbsent_1__53: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertNull(java.lang.String,java.lang.Object)>("Map.compute(absent, functionReturningNull) should return null", v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectUnchanged()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_presentToPresent()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.Map$Entry v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v;
java.lang.Object v, v, v, v, v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k0()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_presentToPresent_2__54: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("Map.compute(present, functionReturningValue) should return new value", v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k0()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectReplacement(java.util.Map$Entry)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_presentToAbsent()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.lang.Object[] v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v, v;
java.lang.Object v, v, v, v;
java.util.Map$Entry[] v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k0()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_presentToAbsent_3__55: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertNull(java.lang.String,java.lang.Object)>("Map.compute(present, functionReturningNull) should return null", v);
v = newarray (java.util.Map$Entry)[1];
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object e0()>();
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectMissing(java.util.Map$Entry[])>(v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k0()>();
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectMissingKeys(java.lang.Object[])>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_presentNullToPresentNonnull()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.Map$Entry v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v;
java.lang.Object v, v, v, v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void initMapWithNullValue()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object getValueForNullKey()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object getKeyForNullValue()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_presentNullToPresentNonnull_4__56: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester,java.lang.Object)>(v, v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("Map.compute(presentMappedToNull, functionReturningValue) should return new value", v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object getKeyForNullValue()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map$Entry entry(java.lang.Object,java.lang.Object)>(v, v);
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectReplacement(java.util.Map$Entry)>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_presentNullToNull()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.lang.Object[] v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v, v;
java.lang.Object v, v, v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void initMapWithNullValue()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object getKeyForNullValue()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_presentNullToNull_5__57: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertNull(java.lang.String,java.lang.Object)>("Map.compute(presentMappedToNull, functionReturningNull) should return null", v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object getKeyForNullValue()>();
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectMissingKeys(java.lang.Object[])>(v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = v - 1;
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_nullKeyPresentToPresent()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.function.BiFunction v;
java.util.Map v, v;
int v, v;
java.lang.Object v, v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void initMapWithNullKey()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object v3()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_nullKeyPresentToPresent_6__58: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(null, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(java.lang.String,java.lang.Object,java.lang.Object)>("Map.compute(present, functionReturningValue) should return new value", v, v);
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: int getNumElements()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = interfaceinvoke v.<java.util.Map: int size()>();
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void assertEquals(int,int)>(v, v);
return;
}
public void testCompute_presentFunctionThrows()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.Map v;
java.util.function.BiFunction v;
java.lang.Object v;
com.google.common.collect.testing.testers.MapComputeTester$ExpectedException v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k0()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_presentFunctionThrows_7__59: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void fail(java.lang.String)>("Expected ExpectedException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectUnchanged()>();
return;
catch com.google.common.collect.testing.testers.MapComputeTester$ExpectedException from label to label with label;
}
public void testCompute_absentFunctionThrows()
{
com.google.common.collect.testing.testers.MapComputeTester v;
java.util.Map v;
java.util.function.BiFunction v;
java.lang.Object v;
com.google.common.collect.testing.testers.MapComputeTester$ExpectedException v;
v := @this: com.google.common.collect.testing.testers.MapComputeTester;
label:
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.util.Map getMap()>();
v = virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: java.lang.Object k3()>();
v = staticinvoke <com.google.common.collect.testing.testers.MapComputeTester$lambda_testCompute_absentFunctionThrows_8__60: java.util.function.BiFunction bootstrap$(com.google.common.collect.testing.testers.MapComputeTester)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object compute(java.lang.Object,java.util.function.BiFunction)>(v, v);
staticinvoke <com.google.common.collect.testing.testers.MapComputeTester: void fail(java.lang.String)>("Expected ExpectedException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.MapComputeTester: void expectUnchanged()>();
return;
catch com.google.common.collect.testing.testers.MapComputeTester$ExpectedException from label to label with label;
}
}