@Override public boolean hasInterface() { return !interfaces.isEmpty(); }
@Override public boolean hasGenerics() { return !generics.isEmpty(); }
@Override public void onLine(String line) { synchronized (this) { b.append(line); if (delegates.isEmpty())return; for (LineReader delegate : delegates.forEach()) { delegate.onLine(line); } } }
@Override public void onStart() { b = new StringBuilder(); if (delegates.isEmpty())return; for (LineReader delegate : delegates.forEach()) { delegate.onStart(); } } @Override
@Override public void remove() { while(!handles.isEmpty()){ RemovalHandler handle = handles.take(); handle.remove(); } } /**
public void set(T value) { while(!handlers.isEmpty()){ handlers.take().set(value); } }; /**
protected final void apply(T value){ Fifo<ReceivesValue<T>> pending = pending(); while(!pending.isEmpty()) pending.take().set(value); }
jobs.give(executor.submit(newScanRunner(url, map, executor, packages.forEach(), pos))); while (!jobs.isEmpty()) {