assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(1, probe.bufferAllocatedFromPool.get()); Buffer duplicate = b.duplicate(); b.tryDispose(); assertEquals(0, probe.bufferAllocated.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(1, probe.bufferAllocatedFromPool.get()); Buffer readOnlyBuffer = b.asReadOnlyBuffer(); b.tryDispose(); assertEquals(0, probe.bufferAllocated.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(1, probe.bufferAllocatedFromPool.get()); b.position(10); Buffer slicedBuffer = b.asReadOnlyBuffer(); b.tryDispose(); assertEquals(0, probe.bufferAllocated.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(0, probe.bufferReleasedToPool.get()); assertEquals(1, probe.bufferAllocatedFromPool.get()); Buffer splitBuffer = b.split(2048);
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
if (newPool != oldPoolBuffer.owner().owner) { final int pos = Math.min(oldPoolBuffer.position(), newSize); Buffers.setPositionLimit(newPoolBuffer, pos, newSize); oldPoolBuffer.tryDispose(); return oldPoolBuffer.limit(newSize); } else { final int pos = oldBuffer.position();
pool1.lazySet(idx, allocate().free(true));
pool1.lazySet(idx, allocate().free(true));
pool1.lazySet(idx, allocate().free(true));
pool1.lazySet(idx, allocate().free(true));
pool1.lazySet(idx, allocate().free(true));
pool1.lazySet(idx, allocate().free(true));