public class com.google.common.collect.testing.testers.CollectionRemoveIfTester extends com.google.common.collect.testing.AbstractCollectionTester
{
public void <init>()
{
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
specialinvoke v.<com.google.common.collect.testing.AbstractCollectionTester: void <init>()>();
return;
}
public void testRemoveIf_alwaysFalse()
{
java.util.function.Predicate v;
java.util.Collection v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester$lambda_testRemoveIf_alwaysFalse_0__24: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertFalse(java.lang.String,boolean)>("removeIf(x -> false) should return false", v);
virtualinvoke v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: void expectUnchanged()>();
return;
}
public void testRemoveIf_sometimesTrue()
{
java.lang.Object[] v;
java.util.function.Predicate v;
com.google.common.collect.testing.SampleElements v, v;
java.util.Collection v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
java.lang.Object v, v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: com.google.common.collect.testing.SampleElements samples>;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e0()>();
v = staticinvoke <java.util.function.Predicate: java.util.function.Predicate isEqual(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertTrue(java.lang.String,boolean)>("removeIf(isEqual(present)) should return true", v);
v = newarray (java.lang.Object)[1];
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: com.google.common.collect.testing.SampleElements samples>;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e0()>();
v[0] = v;
virtualinvoke v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: void expectMissing(java.lang.Object[])>(v);
return;
}
public void testRemoveIf_allPresent()
{
java.lang.Object[] v;
java.util.function.Predicate v;
java.util.Collection v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester$lambda_testRemoveIf_allPresent_1__25: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertTrue(java.lang.String,boolean)>("removeIf(x -> true) should return true", v);
v = newarray (java.lang.Object)[0];
virtualinvoke v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: void expectContents(java.lang.Object[])>(v);
return;
}
public void testRemoveIfSomeMatchesConcurrentWithIteration()
{
java.util.Iterator v;
java.util.function.Predicate v;
com.google.common.collect.testing.SampleElements v;
java.util.Collection v, v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
java.lang.Object v;
java.util.ConcurrentModificationException v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
label:
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: com.google.common.collect.testing.SampleElements samples>;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e0()>();
v = staticinvoke <java.util.function.Predicate: java.util.function.Predicate isEqual(java.lang.Object)>(v);
v = interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertTrue(boolean)>(v);
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void fail(java.lang.String)>("Expected ConcurrentModificationException");
label:
goto label;
label:
v := @caughtexception;
label:
return;
catch java.util.ConcurrentModificationException from label to label with label;
}
public void testRemoveIf_unsupportedEmptyCollection()
{
java.lang.UnsupportedOperationException v;
java.util.function.Predicate v;
java.util.Collection v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
label:
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester$lambda_testRemoveIf_unsupportedEmptyCollection_2__26: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertFalse(java.lang.String,boolean)>("removeIf(Predicate) should return false or throw UnsupportedOperationException", v);
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: void expectUnchanged()>();
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
public void testRemoveIf_alwaysTrueUnsupported()
{
java.lang.UnsupportedOperationException v;
java.util.function.Predicate v;
com.google.common.collect.testing.SampleElements v;
java.util.Collection v, v;
com.google.common.collect.testing.testers.CollectionRemoveIfTester v;
java.lang.Object v;
boolean v;
v := @this: com.google.common.collect.testing.testers.CollectionRemoveIfTester;
label:
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester$lambda_testRemoveIf_alwaysTrueUnsupported_3__27: java.util.function.Predicate bootstrap$()>();
interfaceinvoke v.<java.util.Collection: boolean removeIf(java.util.function.Predicate)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void fail(java.lang.String)>("removeIf(x -> true) should throw UnsupportedOperationException");
label:
goto label;
label:
v := @caughtexception;
label:
virtualinvoke v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: void expectUnchanged()>();
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: java.util.Collection collection>;
v = v.<com.google.common.collect.testing.testers.CollectionRemoveIfTester: com.google.common.collect.testing.SampleElements samples>;
v = virtualinvoke v.<com.google.common.collect.testing.SampleElements: java.lang.Object e0()>();
v = interfaceinvoke v.<java.util.Collection: boolean contains(java.lang.Object)>(v);
staticinvoke <com.google.common.collect.testing.testers.CollectionRemoveIfTester: void assertTrue(boolean)>(v);
return;
catch java.lang.UnsupportedOperationException from label to label with label;
}
}