From f19f21169ef024a722a7c52ba547bf015120e8c9 Mon Sep 17 00:00:00 2001 From: Issac Date: Thu, 5 Feb 2026 16:40:48 +0100 Subject: [PATCH] fix: does not break class loading if direct buffer allocator is not available --- .../main/java/org/apache/arrow/memory/util/MemoryUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/memory/memory-core/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java b/memory/memory-core/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java index 91bd7cd905..7024e2e343 100644 --- a/memory/memory-core/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java +++ b/memory/memory-core/src/main/java/org/apache/arrow/memory/util/MemoryUtil.java @@ -18,6 +18,7 @@ import java.lang.reflect.Constructor; import java.lang.reflect.Field; +import java.lang.reflect.InaccessibleObjectException; import java.lang.reflect.InvocationTargetException; import java.nio.ByteBuffer; import java.nio.ByteOrder; @@ -109,6 +110,9 @@ public Object run() { } catch (SecurityException e) { logger.debug("Cannot get constructor for direct buffer allocation", e); return e; + } catch (InaccessibleObjectException e) { + logger.debug("Cannot get constructor for direct buffer allocation", e); + return e; } } });