diff --git a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java index f041f38f0f..41f946bf38 100644 --- a/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java +++ b/opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java @@ -1510,7 +1510,7 @@ public MeteredCursor flip() mmapPosition = region.offset; mmap = channel.map(MapMode.READ_ONLY, mmapPosition, Math.min(size.get() - mmapPosition, Integer.MAX_VALUE)); } - final ByteBuffer regionBuffer = mmap.duplicate(); + final ByteBuffer regionBuffer = ((ByteBuffer)mmap).duplicate(); final int relativeRegionOffset = (int) (region.offset - mmapPosition); regionBuffer.position(relativeRegionOffset).limit(regionBuffer.position() + region.size); cursors.add(new FileRegion.Cursor(name, regionBuffer.slice()));