Class LazyCleaner.Node<T extends Throwable>
- All Implemented Interfaces:
LazyCleaner.Cleanable<T>, LazyCleaner.CleaningAction<T>
- Enclosing class:
LazyCleaner
private class LazyCleaner.Node<T extends Throwable>
extends PhantomReference<Object>
implements LazyCleaner.Cleanable<T>, LazyCleaner.CleaningAction<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LazyCleaner.CleaningAction<T> private LazyCleaner.Node<?> private LazyCleaner.Node<?> -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class PhantomReference
getMethods inherited from class Reference
clear, clone, enqueue, isEnqueued, reachabilityFence, refersTo
-
Field Details
-
action
-
prev
-
next
-
-
Constructor Details
-
Node
Node(Object referent, LazyCleaner.CleaningAction<T> action)
-
-
Method Details
-
clean
public void clean() throws T- Specified by:
cleanin interfaceLazyCleaner.Cleanable<T extends Throwable>- Throws:
T
-
onClean
public void onClean(boolean leak) throws T - Specified by:
onCleanin interfaceLazyCleaner.CleaningAction<T extends Throwable>- Throws:
T
-