@Override public V remove(Object key) { V object = super.remove(key); if (object != null) { dispose((K) key, object); } return object; }
void clean() { List<MappingKey> keys = new ArrayList<MappingKey>(buffers.keySet()); for (MappingKey key : keys) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if (LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Removed mapping for " + key.file.getAbsolutePath()); } } }
for (MappingKey key : keys) { if (key.file.equals(file)) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if (LOGGER.isLoggable(Level.FINE)) {
void clean() { List<MappingKey> keys = new ArrayList<MappingKey>(buffers.keySet()); for (MappingKey key : keys) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if(LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Removed mapping for " + key.file.getAbsolutePath()); } } }
void clean() { List<MappingKey> keys = new ArrayList<MappingKey>(buffers.keySet()); for (MappingKey key : keys) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if(LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Removed mapping for " + key.file.getAbsolutePath()); } } }
/** * Cleans up all memory mapped regions for a specified file. It is necessary to call this * method before any attempt to open a file for writing on Windows * @param file */ void cleanFileCache(URL url) { try { final File rawFile = DataUtilities.urlToFile(url); if(rawFile == null) { // not a local file return; } File file = rawFile.getCanonicalFile(); List<MappingKey> keys = new ArrayList<MappingKey>(buffers.keySet()); for (MappingKey key : keys) { if(key.file.equals(file)) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if(LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Removed mapping for " + file.getAbsolutePath()); } } } } catch(Throwable t) { LOGGER.log(Level.WARNING, "An error occurred while trying to clean the memory map cache", t); } }
/** * Cleans up all memory mapped regions for a specified file. It is necessary to call this * method before any attempt to open a file for writing on Windows * @param file */ void cleanFileCache(URL url) { try { final File rawFile = DataUtilities.urlToFile(url); if(rawFile == null) { // not a local file return; } File file = rawFile.getCanonicalFile(); List<MappingKey> keys = new ArrayList<MappingKey>(buffers.keySet()); for (MappingKey key : keys) { if(key.file.equals(file)) { MappedByteBuffer buffer = buffers.remove(key); NIOUtilities.clean(buffer, true); if(LOGGER.isLoggable(Level.FINE)) { LOGGER.log(Level.FINE, "Removed mapping for " + file.getAbsolutePath()); } } } } catch(Throwable t) { LOGGER.log(Level.WARNING, "An error occurred while trying to clean the memory map cache", t); } }
if (entry != null) { if (entry.isStale()) { paletteCache.remove(name); } else { return entry.icm;
if (entry != null) { if (entry.isStale()) { paletteCache.remove(name); } else { return entry.eicm;