public void updateCaches() { if (_underlying != null) { _underlying.updateCaches(); } get(); if (_startDirty) { int length = 0; AbstractDataSegment seg = _first; while (seg != null) { seg._cachedStart = length; length += seg.length(); seg = seg._next; } _startDirty = false; System.out.println("startDirty false"); } }