public <T> Result<T> lookup(Template<T> template) { ProxyResult<T> newP; synchronized (this) { if (results == null) { results = new WeakHashMap<Template<?>,Reference<ProxyResult<?>>>(); } else { Reference<ProxyResult<?>> ref = results.get(template); if (ref != null) { ProxyResult<?> p = ref.get(); if (p != null) { return cast(p); } } } newP = new ProxyResult<T>(template); Reference<ProxyResult<?>> ref = new WeakReference<ProxyResult<?>>(newP); results.put(template, ref); } newP.checkResult(); return newP; }
public Result lookup(Template template) { synchronized (this) { if (results == null) { results = new WeakHashMap (); } else { java.lang.ref.Reference ref = (java.lang.ref.Reference)results.get (template); if (ref != null) { ProxyResult p = (ProxyResult)ref.get (); if (p != null) { return p; } } } ProxyResult p = new ProxyResult (template); results.put (template, new java.lang.ref.WeakReference (p)); return p; } }
public Result lookup(Template template) { synchronized (this) { if (results == null) { results = new WeakHashMap (); } else { java.lang.ref.Reference ref = (java.lang.ref.Reference)results.get (template); if (ref != null) { ProxyResult p = (ProxyResult)ref.get (); if (p != null) { return p; } } } ProxyResult p = new ProxyResult (template); results.put (template, new java.lang.ref.WeakReference (p)); return p; } }
public <T> Result<T> lookup(Template<T> template) { ProxyResult<T> newP; synchronized (this) { if (results == null) { results = new WeakHashMap<Template<?>,Reference<ProxyResult<?>>>(); } else { Reference<ProxyResult<?>> ref = results.get(template); if (ref != null) { ProxyResult<?> p = ref.get(); if (p != null) { return cast(p); } } } newP = new ProxyResult<T>(template); Reference<ProxyResult<?>> ref = new WeakReference<ProxyResult<?>>(newP); results.put(template, ref); } newP.checkResult(); return newP; }
public <T> Result<T> lookup(Template<T> template) { synchronized (this) { if (results == null) { results = new WeakHashMap<Template<?>,Reference<ProxyResult<?>>>(); } else { Reference<ProxyResult<?>> ref = results.get(template); if (ref != null) { ProxyResult<?> p = ref.get(); if (p != null) { return cast(p); } } } ProxyResult<T> p = new ProxyResult<T>(template); Reference<ProxyResult<?>> ref = new WeakReference<ProxyResult<?>>(p); results.put(template, ref); return p; } }