From 323cc13c3f8ae26cb01e8a90c682aacdd6145d83 Mon Sep 17 00:00:00 2001
From: Valery Kharseko <vharseko@3a-systems.ru>
Date: Wed, 25 Dec 2024 13:59:45 +0000
Subject: [PATCH] FIX NoSuchMethodError: java.nio.MappedByteBuffer.duplicate (#453)

---
 opendj-server-legacy/src/main/java/org/opends/server/backends/pluggable/OnDiskMergeImporter.java |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

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 f041f38..41f946b 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 @@
             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()));

--
Gitblit v1.10.0