private class LazyCleaner.Node<T extends java.lang.Throwable> extends java.lang.ref.PhantomReference<java.lang.Object> implements LazyCleaner.Cleanable<T>, LazyCleaner.CleaningAction<T>
| Modifier and Type | Field and Description |
|---|---|
private LazyCleaner.CleaningAction<T> |
action |
private LazyCleaner.Node<?> |
next |
private LazyCleaner.Node<?> |
prev |
| Constructor and Description |
|---|
Node(java.lang.Object referent,
LazyCleaner.CleaningAction<T> action) |
| Modifier and Type | Method and Description |
|---|---|
void |
clean() |
void |
onClean(boolean leak) |
private final LazyCleaner.CleaningAction<T extends java.lang.Throwable> action
private LazyCleaner.Node<?> prev
private LazyCleaner.Node<?> next
Node(java.lang.Object referent,
LazyCleaner.CleaningAction<T> action)
public void clean()
throws T extends java.lang.Throwable
clean in interface LazyCleaner.Cleanable<T extends java.lang.Throwable>T extends java.lang.Throwablepublic void onClean(boolean leak)
throws T extends java.lang.Throwable
onClean in interface LazyCleaner.CleaningAction<T extends java.lang.Throwable>T extends java.lang.Throwable