From b99d1f0a1723261718d68ffafbdb9efb315ccfc7 Mon Sep 17 00:00:00 2001 From: cdw200806 <56459974+cdw200806@users.noreply.github.com> Date: Tue, 24 Feb 2026 10:50:59 +0000 Subject: [PATCH] 8378354: Faulty assertion in checkInvariants method of ConcurrentHashMap Reviewed-by: alanb, vklang --- .../share/classes/java/util/concurrent/ConcurrentHashMap.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java index 9295f0deb59..c4e1839e9fb 100644 --- a/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java +++ b/src/java.base/share/classes/java/util/concurrent/ConcurrentHashMap.java @@ -3310,7 +3310,7 @@ public class ConcurrentHashMap extends AbstractMap return false; if (tr != null && (tr.parent != t || tr.hash < t.hash)) return false; - if (t.red && tl != null && tl.red && tr != null && tr.red) + if (t.red && (tl != null && tl.red || tr != null && tr.red)) return false; if (tl != null && !checkInvariants(tl)) return false;