class org.apache.isis.commons.internal.binding.BindableTest extends java.lang.Object
{
void <init>()
{
org.apache.isis.commons.internal.binding.BindableTest v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
void unidirectionalBinding()
{
java.util.concurrent.atomic.LongAdder v, v;
org.apache.isis.commons.binding.ChangeListener v, v;
int v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.isis.commons.internal.binding.BindableTest v;
org.apache.isis.commons.internal.binding._BindableAbstract v, v;
org.junit.jupiter.api.function.Executable v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>("hello");
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>("");
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_0__52: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_1__53: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void bind(org.apache.isis.commons.binding.Observable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("hello", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("hello", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>("there");
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_2__54: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.isis.commons.internal.binding._BindableAbstract)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/Exception;", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
return;
}
void bidirectionalBinding()
{
java.util.concurrent.atomic.LongAdder v, v;
org.apache.isis.commons.binding.ChangeListener v, v;
int v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.isis.commons.internal.binding.BindableTest v;
org.apache.isis.commons.internal.binding._BindableAbstract v, v;
java.lang.Object v, v, v, v, v, v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>("hello");
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>("");
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_3__55: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_4__56: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void bindBidirectional(org.apache.isis.commons.binding.Bindable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("hello", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("hello", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>("there");
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("there", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>("world");
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("world", v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("world", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
return;
}
void unidirectionalBinding_onCan()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.isis.commons.internal.binding.BindableTest v;
java.util.concurrent.atomic.LongAdder v, v;
java.lang.String[] v, v, v, v, v, v, v;
org.apache.isis.commons.binding.ChangeListener v, v;
int v, v, v, v, v, v;
org.apache.isis.commons.internal.binding._BindableAbstract v, v;
org.junit.jupiter.api.function.Executable v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
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 = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_onCan_5__57: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_onCan_6__58: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void bind(org.apache.isis.commons.binding.Observable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertTrue(boolean)>(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 = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
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 = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(java.lang.Object)>("there");
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>(v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_unidirectionalBinding_onCan_7__59: org.junit.jupiter.api.function.Executable bootstrap$(org.apache.isis.commons.internal.binding._BindableAbstract)>(v);
staticinvoke <org.junit.jupiter.api.Assertions: java.lang.Throwable assertThrows(java.lang.Class,org.junit.jupiter.api.function.Executable)>(class "Ljava/lang/Exception;", v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
return;
}
void bidirectionalBinding_onCan()
{
org.apache.isis.commons.collections.Can v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.apache.isis.commons.internal.binding.BindableTest v;
java.util.concurrent.atomic.LongAdder v, v;
java.lang.String[] v, v, v, v, v, v, v;
org.apache.isis.commons.binding.ChangeListener v, v;
int v, v, v, v, v, v;
org.apache.isis.commons.internal.binding._BindableAbstract v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
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 = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can empty()>();
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_onCan_8__60: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_onCan_9__61: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void bindBidirectional(org.apache.isis.commons.binding.Bindable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(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 = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
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 = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(java.lang.Object)>("there");
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>(v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[2];
v[0] = "hello";
v[1] = "there";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
v = interfaceinvoke v.<org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can add(java.lang.Object)>("world");
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>(v);
v = newarray (java.lang.String)[3];
v[0] = "hello";
v[1] = "there";
v[2] = "world";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = newarray (java.lang.String)[3];
v[0] = "hello";
v[1] = "there";
v[2] = "world";
v = staticinvoke <org.apache.isis.commons.collections.Can: org.apache.isis.commons.collections.Can of(java.lang.Object[])>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
return;
}
void bidirectionalBinding_withSynchronizedView()
{
java.lang.Integer v, v, v, v;
boolean v, v, v, v;
org.apache.isis.commons.internal.binding.BindableTest v;
java.util.concurrent.atomic.LongAdder v, v;
org.apache.isis.commons.binding.Bindable v;
java.util.function.Function v, v;
org.apache.isis.commons.binding.ChangeListener v, v;
int v, v, v, v, v, v, v, v;
org.apache.isis.commons.internal.binding._BindableAbstract v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.apache.isis.commons.internal.binding.BindableTest;
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = new java.util.concurrent.atomic.LongAdder;
specialinvoke v.<java.util.concurrent.atomic.LongAdder: void <init>()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v = staticinvoke <org.apache.isis.commons.internal.binding._Bindables: org.apache.isis.commons.internal.binding._BindableAbstract forValue(java.lang.Object)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_withSynchronizedView_10__62: java.util.function.Function bootstrap$()>();
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$valueOf__63: java.util.function.Function bootstrap$()>();
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: org.apache.isis.commons.binding.Bindable mapToBindable(java.util.function.Function,java.util.function.Function)>(v, v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_withSynchronizedView_11__64: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = staticinvoke <org.apache.isis.commons.internal.binding.BindableTest$lambda_bidirectionalBinding_withSynchronizedView_12__65: org.apache.isis.commons.binding.ChangeListener bootstrap$(java.util.concurrent.atomic.LongAdder)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void addListener(org.apache.isis.commons.binding.ChangeListener)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void bindBidirectional(org.apache.isis.commons.binding.Bindable)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: boolean isBound()>();
staticinvoke <org.junit.Assert: void assertFalse(boolean)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(3, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(3, v);
v = interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("3", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(0, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(99);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(99, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(99, v);
v = interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("99", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(1, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(42);
virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: void setValue(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(42, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(42, v);
v = interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("42", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(2, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: void setValue(java.lang.Object)>("64");
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(64, v);
v = virtualinvoke v.<org.apache.isis.commons.internal.binding._BindableAbstract: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,java.lang.Integer)>(64, v);
v = interfaceinvoke v.<org.apache.isis.commons.binding.Bindable: java.lang.Object getValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(java.lang.Object,java.lang.Object)>("64", v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(3, v);
v = virtualinvoke v.<java.util.concurrent.atomic.LongAdder: int intValue()>();
staticinvoke <org.junit.jupiter.api.Assertions: void assertEquals(int,int)>(4, v);
return;
}
}