MCPcopy Create free account
hub / github.com/java-native-access/jna / remove

Method remove

src/com/sun/jna/internal/Cleaner.java:79–99  ·  view source on GitHub ↗
(CleanerRef ref)

Source from the content-addressed store, hash-verified

77 }
78
79 private synchronized boolean remove(CleanerRef ref) {
80 synchronized (referenceQueue) {
81 boolean inChain = false;
82 if (ref == firstCleanable) {
83 firstCleanable = ref.getNext();
84 inChain = true;
85 }
86 if (ref.getPrevious() != null) {
87 ref.getPrevious().setNext(ref.getNext());
88 }
89 if (ref.getNext() != null) {
90 ref.getNext().setPrevious(ref.getPrevious());
91 }
92 if (ref.getPrevious() != null || ref.getNext() != null) {
93 inChain = true;
94 }
95 ref.setNext(null);
96 ref.setPrevious(null);
97 return inChain;
98 }
99 }
100
101 private static class CleanerRef extends PhantomReference<Object> implements Cleanable {
102 private final Cleaner cleaner;

Callers 2

cleanMethod · 0.45
runMethod · 0.45

Calls 4

getPreviousMethod · 0.80
setNextMethod · 0.80
setPreviousMethod · 0.80
getNextMethod · 0.45

Tested by

no test coverage detected