private synchronized void resolve() { if (lazyFunction == null) return; LazyContinuation<T> continuation = lazyFunction.next(); if (continuation == null) { empty = true; rest = F.emptyFlow(); } else { lazyFirst = continuation.nextValue(); rest = new LazyFlow<T>(continuation.nextFunction()); } lazyFunction = null; } }
private synchronized void resolve() { if (lazyFunction == null) return; LazyContinuation<T> continuation = lazyFunction.next(); if (continuation == null) { empty = true; rest = F.emptyFlow(); } else { lazyFirst = continuation.nextValue(); rest = new LazyFlow<T>(continuation.nextFunction()); } lazyFunction = null; } }