synchronized Magazine getMagazine() { Iterator<CacheElement> it = cache.iterator(); while (it.hasNext()) { CacheElement e = it.next(); it.remove(); e.clear(); if (!e.disposed.getAndSet(true)) { return e.magazine; } } return new Magazine(this); }
public void finalizeReferent() { if (!disposed.getAndSet(true)) { removeCacheElement(this); magazine.dispose(); } } }
public void finalizeReferent() { referenceSet.remove(this); magazine.recycle(); } }
MemoryAllocation allocate(boolean clear) { return magazine.allocate(clear); }
MemoryAllocation allocate(boolean clear) { return magazine.allocate(clear); }
MemoryAllocation allocate(boolean clear) { return magazine.allocate(clear); }
MemoryAllocation allocate(boolean clear) { return magazine.allocate(clear); }
final void free() { if ((flags & RELEASED) == 0) { flags = RELEASED | UNMANAGED; magazine.setFragmented(); dispose(); } } }
public void setAutoRelease(boolean autorelease) { if ((flags & RELEASED) == 0) { flags |= !autorelease ? UNMANAGED : 0; } if (!autorelease) { magazine.setFragmented(); } }
public void setAutoRelease(boolean autorelease) { if ((flags & RELEASED) == 0) { flags |= !autorelease ? UNMANAGED : 0; } if (!autorelease) { magazine.setFragmented(); } }
final void free() { if ((flags & RELEASED) == 0) { flags = RELEASED | UNMANAGED; magazine.setFragmented(); dispose(); } } }
final void free() { if ((flags & RELEASED) == 0) { flags = RELEASED | UNMANAGED; magazine.setFragmented(); dispose(); } } }
public void finalizeReferent() { referenceSet.remove(this); magazine.recycle(); } }
public void setAutoRelease(boolean autorelease) { if ((flags & RELEASED) == 0) { flags |= !autorelease ? UNMANAGED : 0; } if (!autorelease) { magazine.setFragmented(); } }
public void setAutoRelease(boolean autorelease) { if ((flags & RELEASED) == 0) { flags |= !autorelease ? UNMANAGED : 0; } if (!autorelease) { magazine.setFragmented(); } }
public void finalizeReferent() { referenceSet.remove(this); magazine.recycle(); } }
synchronized Magazine getMagazine() { Iterator<CacheElement> it = cache.iterator(); while (it.hasNext()) { CacheElement e = it.next(); it.remove(); e.clear(); if (!e.disposed.getAndSet(true)) { return e.magazine; } } return new Magazine(this); }
public void finalizeReferent() { referenceSet.remove(this); magazine.recycle(); } }
public void finalizeReferent() { if (!disposed.getAndSet(true)) { removeCacheElement(this); magazine.dispose(); } } }
public void finalizeReferent() { if (!disposed.getAndSet(true)) { removeCacheElement(this); magazine.dispose(); } } }