class org.apache.isis.commons.collections.CanTest extends java.lang.Object
{
void <init>()
{
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void tester_selftest() throws java.lang.ClassNotFoundException, java.io.IOException
{
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
staticinvoke <org.apache.isis.commons.internal.testing._SerializationTester: void selftest()>();
return;
}
void emptyCans_shouldBeEqual()
{
org.apache.isis.commons.collections.CanTest v;
org.apache.isis.commons.collections.Can v, v;
java.lang.String[] v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void emptyCan_shouldBeSerializable()
{
org.apache.isis.commons.collections.CanTest v;
org.apache.isis.commons.collections.Can v, v;
java.lang.String[] v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
staticinvoke <org.apache.isis.commons.internal.testing._SerializationTester: void assertEqualsOnRoundtrip(java.io.Serializable)>(v);
v = newarray (java.lang.String)[0];
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.commons.internal.testing._SerializationTester: void assertEqualsOnRoundtrip(java.io.Serializable)>(v);
return;
}
void singletonCan_shouldBeSerializable()
{
org.apache.isis.commons.collections.CanTest v;
java.lang.String[] v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.commons.internal.testing._SerializationTester: void assertEqualsOnRoundtrip(java.io.Serializable)>(v);
return;
}
void multiCan_shouldBeSerializable()
{
org.apache.isis.commons.collections.CanTest v;
java.lang.String[] v;
org.apache.isis.commons.collections.Can v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.commons.internal.testing._SerializationTester: void assertEqualsOnRoundtrip(java.io.Serializable)>(v);
return;
}
void multiCan_correctly_reverts()
{
org.apache.isis.commons.collections.CanTest v;
org.apache.isis.commons.collections.Can v, v, v;
java.lang.String[] v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[3];
v[0] = "c";
v[1] = "b";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can reverse()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void multiCan_startsWith()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
boolean v, v, v, v, v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[4];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v[3] = "x";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "a";
v[1] = "b";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "x";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean startsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
void multiCan_endsWith()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
boolean v, v, v, v, v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[4];
v[0] = "x";
v[1] = "a";
v[2] = "b";
v[3] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "b";
v[1] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "x";
v[1] = "b";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: boolean endsWith(org.apache.isis.commons.collections.Can)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertFalse(boolean)>(v);
return;
}
void emptyCanFilter_isIdentity()
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_emptyCanFilter_isIdentity_0__25: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void singletonCanFilter_whenAccept_isIdentity()
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
java.lang.String[] v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_singletonCanFilter_whenAccept_isIdentity_1__26: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void canFilter_whenNotAccept_isEmpty()
{
java.util.function.Predicate v, v;
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
java.lang.String[] v, v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_canFilter_whenNotAccept_isEmpty_2__27: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_canFilter_whenNotAccept_isEmpty_3__28: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void multiCanFilter_whenAccept_isIdentity()
{
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v, v, v, v, v;
java.lang.String[] v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_multiCanFilter_whenAccept_isIdentity_4__29: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(null);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void multiCanFilter_whenAcceptOne_isDifferentCan()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
java.util.function.Predicate v, v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[1];
v[0] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$equals__30: java.util.function.Predicate bootstrap$(java.lang.String)>("there");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "hi";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$equals__31: java.util.function.Predicate bootstrap$(java.lang.String)>("hi");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "hello";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "hi";
v[1] = "hello";
v[2] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$equals__32: java.util.function.Predicate bootstrap$(java.lang.String)>("hello");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void multiCanFilter_whenAcceptTwo_isDifferentCan()
{
org.apache.isis.commons.collections.CanTest v;
java.util.function.Predicate v;
org.apache.isis.commons.collections.Can v, v, v;
java.lang.String[] v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[2];
v[0] = "hi";
v[1] = "hello";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "hi";
v[1] = "hello";
v[2] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_multiCanFilter_whenAcceptTwo_isDifferentCan_5__33: java.util.function.Predicate bootstrap$()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can filter(java.util.function.Predicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void partialSums_reversed()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v;
java.util.function.UnaryOperator v;
org.apache.isis.commons.collections.CanTest v;
java.util.stream.Collector v;
java.util.Iterator v;
java.util.stream.Stream v, v;
org.apache.isis.commons.collections.Can[] v;
java.lang.Object v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[2];
v[0] = "a";
v[1] = "b";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(java.lang.Object)>("a");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(java.lang.Object)>("b");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "a";
v[1] = "b";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(int,java.lang.Object)>(0, "b");
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(int,java.lang.Object)>(0, "a");
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Iterator reverseIterator()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_partialSums_reversed_6__34: java.util.function.UnaryOperator bootstrap$(java.util.Iterator)>(v);
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream iterate(java.lang.Object,java.util.function.UnaryOperator)>(v, v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream limit(long)>(4L);
v = staticinvoke <org.apache.isis.commons.collections.Can: java.util.stream.Collector toCan()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
v = newarray (org.apache.isis.commons.collections.Can)[4];
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v[0] = v;
v = newarray (java.lang.String)[1];
v[0] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v[1] = v;
v = newarray (java.lang.String)[2];
v[0] = "b";
v[1] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v[2] = v;
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v[3] = v;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void multiCan_toSet_should_find_duplicates()
{
org.apache.isis.commons.collections.Can v, v;
java.util.Set v, v, v, v;
java.lang.String[] v, v, v, v;
java.util.HashSet v;
java.util.function.Consumer v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.HashSet newHashSet()>();
v = newarray (java.lang.String)[4];
v[0] = "a";
v[1] = "c";
v[2] = "b";
v[3] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Set toSet()>();
staticinvoke <org.apache.isis.commons.collections.CanTest: void assertSetEquals(java.util.Set,java.util.Set)>(v, v);
v = newarray (java.lang.String)[4];
v[0] = "a";
v[1] = "c";
v[2] = "b";
v[3] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = staticinvoke <org.apache.isis.commons.collections.CanTest$add__35: java.util.function.Consumer bootstrap$(java.util.HashSet)>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: java.util.Set toSet(java.util.function.Consumer)>(v);
staticinvoke <org.apache.isis.commons.collections.CanTest: void assertSetEquals(java.util.Set,java.util.Set)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set of(java.lang.Object[])>(v);
staticinvoke <org.apache.isis.commons.collections.CanTest: void assertSetEquals(java.util.Set,java.util.Set)>(v, v);
return;
}
void can_pickByIndex()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
int[] v, v, v, v;
int v, v, v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = newarray (int)[3];
v[0] = 0;
v[1] = 1;
v[2] = 0;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can pickByIndex(int[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (int)[2];
v = (int) -2;
v[0] = v;
v[1] = 5;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can pickByIndex(int[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "a";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (int)[5];
v[0] = 0;
v[1] = 0;
v = (int) -2;
v[2] = v;
v[3] = 5;
v[4] = 0;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can pickByIndex(int[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (int)[5];
v[0] = 0;
v[1] = 1;
v = (int) -2;
v[2] = v;
v[3] = 0;
v[4] = 5;
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can pickByIndex(int[])>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void uniqueByEquals()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "a";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "c";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "a";
v[1] = "b";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "a";
v[1] = "b";
v[2] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
void uniqueByEqualityRelation()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v;
org.apache.isis.commons.collections.CanTest v;
java.util.function.BiPredicate v;
v := @this: org.apache.isis.commons.collections.CanTest;
v = staticinvoke <org.apache.isis.commons.collections.CanTest$lambda_uniqueByEqualityRelation_7__36: java.util.function.BiPredicate bootstrap$()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct(java.util.function.BiPredicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "a";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct(java.util.function.BiPredicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[1];
v[0] = "aDog";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "aDog";
v[1] = "aCat";
v[2] = "aMonkey";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct(java.util.function.BiPredicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "aDog";
v[1] = "bCat";
v[2] = "cMonkey";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "aDog";
v[1] = "bCat";
v[2] = "cMonkey";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct(java.util.function.BiPredicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "aDog";
v[1] = "bCat";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = newarray (java.lang.String)[3];
v[0] = "aDog";
v[1] = "bCat";
v[2] = "aMonkey";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can distinct(java.util.function.BiPredicate)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
return;
}
private static void assertSetEquals(java.util.Set, java.util.Set)
{
java.util.Set v, v, v, v;
boolean v, v;
v := @parameter: java.util.Set;
v := @parameter: java.util.Set;
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set minus(java.util.Set,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = staticinvoke <org.apache.isis.commons.internal.collections._Sets: java.util.Set minus(java.util.Set,java.util.Set)>(v, v);
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
return;
}
}