/** Constructs a new finalizer thread. */ private Finalizer( Class<?> finalizableReferenceClass, ReferenceQueue<Object> queue, PhantomReference<Object> frqReference) { this.queue = queue; this.finalizableReferenceClassReference = new WeakReference<Class<?>>(finalizableReferenceClass); // Keep track of the FRQ that started us so we know when to stop. this.frqReference = frqReference; }
public boolean isDone() { return ref.get() == null; } });
void clearKeyReferenceQueue() { while (keyReferenceQueue.poll() != null) {} }
@Override Reference<V> fold(V value) { return new SoftReference<V>(value); }
private V unfold(Reference<V> ref) { if (ref == null) { return null; } return ref.get(); }
public ClassLoader getClassLoader() { return classLoader.get(); }
public CleanupMapTask(MapMakerInternalMap<?, ?, ?, ?> map) { this.mapReference = new WeakReference<MapMakerInternalMap<?, ?, ?, ?>>(map); }
<T> void clearReferenceQueue(ReferenceQueue<T> referenceQueue) { while (referenceQueue.poll() != null) {} }
protected Object unwrapCachedValue(T cached) { return ((WeakReference) cached).get(); }
protected T wrapCachedClass(Class klass) { return (T) new WeakReference(klass); }
void clearValueReferenceQueue() { while (valueReferenceQueue.poll() != null) {} }
@Override protected void subscribeActual(CompletableObserver observer) { observer.onSubscribe(wr.get()); }; }
WeakReference weakWidget = new WeakReference(widget);
@Override protected void subscribeActual(MaybeObserver<? super Object> observer) { observer.onSubscribe(wr.get()); }; }
@Override Reference<V> fold(V value) { return new WeakReference<V>(value); }
@Override protected void subscribeActual(SingleObserver<? super Object> observer) { observer.onSubscribe(wr.get()); }; }
@Override protected void subscribeActual(CompletableObserver observer) { observer.onSubscribe(wr.get()); observer.onComplete(); observer.onComplete(); }; }
@Override protected void subscribeActual(MaybeObserver<? super Integer> observer) { observer.onSubscribe(wr.get()); observer.onComplete(); observer.onComplete(); }; }
@Override protected void subscribeActual(MaybeObserver<? super Integer> observer) { observer.onSubscribe(wr.get()); observer.onSuccess(1); observer.onSuccess(2); }; }
@Override protected void subscribeActual(SingleObserver<? super Integer> observer) { observer.onSubscribe(wr.get()); observer.onSuccess(1); observer.onSuccess(2); }; }