845 |
java.lang.ref.WeakReference obj; |
java.lang.ref.WeakReference obj; |
846 |
java.lang.ref.WeakReference clos; |
java.lang.ref.WeakReference clos; |
847 |
public WeakStatsCaller(StatsCallback obj, Object clos) { |
public WeakStatsCaller(StatsCallback obj, Object clos) { |
848 |
|
if(dbg) pa("Create weakstatscaller: "+obj+" "+clos); |
849 |
this.obj = new java.lang.ref.WeakReference(obj); |
this.obj = new java.lang.ref.WeakReference(obj); |
850 |
this.clos = (clos == null ? null : new java.lang.ref.WeakReference(clos)); |
this.clos = (clos == null ? null : new java.lang.ref.WeakReference(clos)); |
851 |
} |
} |
852 |
public void call() { |
public void call() { |
853 |
StatsCallback cb = (StatsCallback) obj.get(); |
StatsCallback cb = (StatsCallback) obj.get(); |
854 |
|
if(dbg) pa("weakstatscaller: cb "+obj.get()+" "+clos+" "+( |
855 |
|
clos != null ? clos.get() : "")); |
856 |
if(cb == null) return; |
if(cb == null) return; |
857 |
cb.call((clos == null ? null : clos.get())); |
cb.call((clos == null ? null : clos.get())); |
858 |
} |
} |