From 43e7baa12a130fdb19eb9820a8840fd62d1e3f8c Mon Sep 17 00:00:00 2001 From: Shaojin Wen Date: Mon, 11 Nov 2024 21:14:12 +0800 Subject: [PATCH] fix unsafe offset overflow --- .../share/classes/jdk/internal/util/DecimalDigits.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/java.base/share/classes/jdk/internal/util/DecimalDigits.java b/src/java.base/share/classes/jdk/internal/util/DecimalDigits.java index 75e67e3f9cc90..d40315f06f47a 100644 --- a/src/java.base/share/classes/jdk/internal/util/DecimalDigits.java +++ b/src/java.base/share/classes/jdk/internal/util/DecimalDigits.java @@ -28,8 +28,6 @@ import jdk.internal.misc.Unsafe; import jdk.internal.vm.annotation.Stable; -import static jdk.internal.misc.Unsafe.ARRAY_BYTE_BASE_OFFSET; - /** * Digits class for decimal digits. * @@ -37,6 +35,7 @@ */ public final class DecimalDigits { private static final Unsafe UNSAFE = Unsafe.getUnsafe(); + private static final long ARRAY_BYTE_BASE_OFFSET = Unsafe.ARRAY_BYTE_BASE_OFFSET; /** * Each element of the array represents the packaging of two ascii characters based on little endian: