From a6109bf1ea2acbebd6a3517813c0b82fdba00c2f Mon Sep 17 00:00:00 2001 From: Adam Sotona Date: Thu, 1 Jun 2023 11:50:20 +0000 Subject: [PATCH] 8308856: jdk.internal.classfile.impl.EntryMap::nextPowerOfTwo math problem Reviewed-by: jlahoda --- .../share/classes/jdk/internal/classfile/impl/EntryMap.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java b/src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java index bb54618ab31..4270dbf79a3 100644 --- a/src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java +++ b/src/java.base/share/classes/jdk/internal/classfile/impl/EntryMap.java @@ -174,8 +174,7 @@ public abstract class EntryMap { } public static long nextPowerOfTwo( long x ) { - x = -1 >>> Long.numberOfLeadingZeros(x - 1); - return x + 1; + return 1L << -Long.numberOfLeadingZeros(x - 1); } public static int arraySize( final int expected, final float f ) {