class org.apache.isis.commons.internal.binding.InternalUtil$SingleChange extends org.apache.isis.commons.internal.binding.InternalUtil
{
private final org.apache.isis.commons.binding.ChangeListener listener;
private java.lang.Object currentValue;
private void <init>(org.apache.isis.commons.binding.Observable, org.apache.isis.commons.binding.ChangeListener)
{
java.lang.Object v;
org.apache.isis.commons.binding.Observable v;
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v;
org.apache.isis.commons.binding.ChangeListener v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v := @parameter: org.apache.isis.commons.binding.Observable;
v := @parameter: org.apache.isis.commons.binding.ChangeListener;
specialinvoke v.<org.apache.isis.commons.internal.binding.InternalUtil: void <init>(org.apache.isis.commons.binding.Observable)>(v);
v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.ChangeListener listener> = v;
v = interfaceinvoke v.<org.apache.isis.commons.binding.Observable: java.lang.Object getValue()>();
v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue> = v;
return;
}
protected org.apache.isis.commons.internal.binding.InternalUtil addListener(org.apache.isis.commons.binding.InvalidationListener)
{
org.apache.isis.commons.binding.InvalidationListener v;
org.apache.isis.commons.internal.binding.InternalUtil$Generic v;
org.apache.isis.commons.binding.Observable v;
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v;
org.apache.isis.commons.binding.ChangeListener v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v := @parameter: org.apache.isis.commons.binding.InvalidationListener;
v = new org.apache.isis.commons.internal.binding.InternalUtil$Generic;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.Observable observable>;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.ChangeListener listener>;
specialinvoke v.<org.apache.isis.commons.internal.binding.InternalUtil$Generic: void <init>(org.apache.isis.commons.binding.Observable,org.apache.isis.commons.binding.InvalidationListener,org.apache.isis.commons.binding.ChangeListener)>(v, v, v);
return v;
}
protected org.apache.isis.commons.internal.binding.InternalUtil removeListener(org.apache.isis.commons.binding.InvalidationListener)
{
org.apache.isis.commons.binding.InvalidationListener v;
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v := @parameter: org.apache.isis.commons.binding.InvalidationListener;
return v;
}
protected org.apache.isis.commons.internal.binding.InternalUtil addListener(org.apache.isis.commons.binding.ChangeListener)
{
org.apache.isis.commons.internal.binding.InternalUtil$Generic v;
org.apache.isis.commons.binding.Observable v;
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v;
org.apache.isis.commons.binding.ChangeListener v, v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v := @parameter: org.apache.isis.commons.binding.ChangeListener;
v = new org.apache.isis.commons.internal.binding.InternalUtil$Generic;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.Observable observable>;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.ChangeListener listener>;
specialinvoke v.<org.apache.isis.commons.internal.binding.InternalUtil$Generic: void <init>(org.apache.isis.commons.binding.Observable,org.apache.isis.commons.binding.ChangeListener,org.apache.isis.commons.binding.ChangeListener)>(v, v, v);
return v;
}
protected org.apache.isis.commons.internal.binding.InternalUtil removeListener(org.apache.isis.commons.binding.ChangeListener)
{
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v, v;
boolean v;
org.apache.isis.commons.binding.ChangeListener v, v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v := @parameter: org.apache.isis.commons.binding.ChangeListener;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.ChangeListener listener>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = null;
goto label;
label:
v = v;
label:
return v;
}
protected void fireValueChanged()
{
org.apache.isis.commons.binding.Observable v, v;
java.lang.Exception v;
org.apache.isis.commons.internal.binding.InternalUtil$SingleChange v;
org.apache.isis.commons.binding.ChangeListener v;
java.lang.Thread$UncaughtExceptionHandler v;
java.lang.Thread v, v;
java.lang.Object v, v, v, v, v;
boolean v, v;
v := @this: org.apache.isis.commons.internal.binding.InternalUtil$SingleChange;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue>;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.Observable observable>;
v = interfaceinvoke v.<org.apache.isis.commons.binding.Observable: java.lang.Object getValue()>();
v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue> = v;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue>;
if v != null goto label;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
goto label;
label:
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
if v == 0 goto label;
label:
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.ChangeListener listener>;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: org.apache.isis.commons.binding.Observable observable>;
v = v.<org.apache.isis.commons.internal.binding.InternalUtil$SingleChange: java.lang.Object currentValue>;
interfaceinvoke v.<org.apache.isis.commons.binding.ChangeListener: void changed(org.apache.isis.commons.binding.Observable,java.lang.Object,java.lang.Object)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.Thread$UncaughtExceptionHandler getUncaughtExceptionHandler()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
interfaceinvoke v.<java.lang.Thread$UncaughtExceptionHandler: void uncaughtException(java.lang.Thread,java.lang.Throwable)>(v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
}