public void dispose() { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } }
public void dispose() { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } }
public void dispose() { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } }
@Override protected void finalize() throws Throwable { try { boolean release = true; // // If any of the closures allocated from this magazine set autorelease=false // then this magazine cannot be freed, so just let it leak // for (int i = 0; i < slots.length; i++) { if (!slots[i].autorelease) { release = false; break; } } if (magazine != 0 && release) { foreign.freeClosureMagazine(magazine); } } finally { super.finalize(); } }
@Override protected void finalize() throws Throwable { try { boolean release = true; // // If any of the closures allocated from this magazine set autorelease=false // then this magazine cannot be freed, so just let it leak // for (int i = 0; i < slots.length; i++) { if (!slots[i].autorelease) { release = false; break; } } if (magazine != 0 && release) { foreign.freeClosureMagazine(magazine); } } finally { super.finalize(); } }
@Override protected void finalize() throws Throwable { try { boolean release = true; // // If any of the closures allocated from this magazine set autorelease=false // then this magazine cannot be freed, so just let it leak // for (int i = 0; i < slots.length; i++) { if (!slots[i].autorelease) { release = false; break; } } if (magazine != 0 && release) { foreign.freeClosureMagazine(magazine); } } finally { super.finalize(); } }
@Override protected void finalize() throws Throwable { try { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } } catch (Throwable t) { Logger.getLogger(getClass().getName()).log(Level.WARNING, "exception when freeing " + getClass() + ": %s", t.getLocalizedMessage()); } finally { super.finalize(); } }
@Override protected void finalize() throws Throwable { try { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } } catch (Throwable t) { Logger.getLogger(getClass().getName()).log(Level.WARNING, "exception when freeing " + getClass() + ": %s", t.getLocalizedMessage()); } finally { super.finalize(); } }
@Override protected void finalize() throws Throwable { try { if (magazineAddress != 0L && !disposed.getAndSet(true)) { foreign.freeClosureMagazine(magazineAddress); } } catch (Throwable t) { Logger.getLogger(getClass().getName()).log(Level.WARNING, "exception when freeing " + getClass() + ": %s", t.getLocalizedMessage()); } finally { super.finalize(); } }