@Override public void close() { try { if (rollbackOnClose) { present = false; if (start != -1) wire.bytes().readPosition(start).readLimit(readLimit); start = -1; return; } if (isPresent() && !isMetaData()) incrementIndex(); super.close(); // assert wire == null || wire.endUse(); } finally { rollbackOnClose = false; } }
private void resetWires() { WireType wireType = queue.wireType(); final AbstractWire wire = (AbstractWire) readAnywhere(wireType.apply(store.bytes())); assert headerNumberCheck(wire); this.context.wire(wire); wire.parent(this); Wire wireForIndexOld = wireForIndex; wireForIndex = readAnywhere(wireType.apply(store().bytes())); closableResources.wireForIndexReference = wireForIndex.bytes(); closableResources.wireReference = wire.bytes(); assert headerNumberCheck((AbstractWire) wireForIndex); assert wire != wireForIndexOld; if (wireForIndexOld != null) { releaseWireResources(wireForIndexOld); } }
@Override public void close() { try { if (rollbackOnClose) { present = false; if (start != -1) wire.bytes().readPosition(start).readLimit(readLimit); start = -1; return; } if (isPresent() && !isMetaData()) incrementIndex(); super.close(); // assert wire == null || wire.endUse(); } finally { rollbackOnClose = false; } }
private void resetWires() { WireType wireType = queue.wireType(); final AbstractWire wire = (AbstractWire) readAnywhere(wireType.apply(store.bytes())); assert headerNumberCheck(wire); this.context.wire(wire); wire.parent(this); Wire wireForIndexOld = wireForIndex; wireForIndex = readAnywhere(wireType.apply(store().bytes())); closableResources.wireForIndexReference = wireForIndex.bytes(); closableResources.wireReference = wire.bytes(); assert headerNumberCheck((AbstractWire) wireForIndex); assert wire != wireForIndexOld; if (wireForIndexOld != null) { releaseWireResources(wireForIndexOld); } }