MCPcopy Index your code
hub / github.com/clojure/clojure / realize

Method realize

src/jvm/clojure/lang/Delay.java:37–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

35}
36
37private void realize() {
38 Lock l = lock;
39 if(l != null) {
40 l.lock();
41 try {
42 if(fn!=null) {
43 try {
44 val = fn.invoke();
45 } catch (Throwable t) {
46 exception = t;
47 }
48 fn = null;
49 lock = null;
50 }
51 } finally {
52 l.unlock();
53 }
54 }
55}
56
57public Object deref() {
58 if(lock != null)

Callers 1

derefMethod · 0.95

Calls 2

lockMethod · 0.80
invokeMethod · 0.65

Tested by

no test coverage detected