MCPcopy Create free account
hub / github.com/clojure/clojure / sval

Method sval

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

Source from the content-addressed store, hash-verified

53}
54
55final private Object sval() {
56 Lock l = lock;
57 if(l != null) {
58 l.lock();
59 try {
60 //must re-examine under lock
61 if(lock != null) { //unrealized
62 force();
63 return sv;
64 }
65 } finally {
66 l.unlock();
67 }
68 }
69 // realized, read of lock above guarantees visibility of s
70 return s;
71}
72
73final private Object unwrap(Object ls){
74 while(ls instanceof LazySeq) {

Callers 1

unwrapMethod · 0.80

Calls 2

forceMethod · 0.95
lockMethod · 0.80

Tested by

no test coverage detected