@Override protected boolean doUnRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> closeable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(closeable); return null != innerCloseable && closeableMap.remove(innerCloseable) != null; }
@Override protected void doRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> wrappingProxyCloseable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(wrappingProxyCloseable); if (null == innerCloseable) { return; } PhantomDelegatingCloseableRef phantomRef = new PhantomDelegatingCloseableRef( wrappingProxyCloseable, this, REAPER_THREAD.referenceQueue); closeableMap.put(innerCloseable, phantomRef); }
@Override protected boolean doUnRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> closeable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(closeable.getWrappedDelegate()); return null != innerCloseable && closeableMap.remove(innerCloseable) != null; }
@Override protected boolean doUnRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> closeable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(closeable.getWrappedDelegate()); return null != innerCloseable && closeableMap.remove(innerCloseable) != null; }
@Override protected void doRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> wrappingProxyCloseable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(wrappingProxyCloseable.getWrappedDelegate()); if (null == innerCloseable) { return; } PhantomDelegatingCloseableRef phantomRef = new PhantomDelegatingCloseableRef( wrappingProxyCloseable, this, REAPER_THREAD.referenceQueue); closeableMap.put(innerCloseable, phantomRef); }
@Override protected void doRegister( @Nonnull WrappingProxyCloseable<? extends Closeable> wrappingProxyCloseable, @Nonnull Map<Closeable, PhantomDelegatingCloseableRef> closeableMap) { assert Thread.holdsLock(getSynchronizationLock()); Closeable innerCloseable = WrappingProxyUtil.stripProxy(wrappingProxyCloseable.getWrappedDelegate()); if (null == innerCloseable) { return; } PhantomDelegatingCloseableRef phantomRef = new PhantomDelegatingCloseableRef( wrappingProxyCloseable, this, REAPER_THREAD.referenceQueue); closeableMap.put(innerCloseable, phantomRef); }