--- jsr166/src/main/java/util/HashMap.java 2018/07/05 15:18:56 1.6
+++ jsr166/src/main/java/util/HashMap.java 2018/11/11 16:27:28 1.9
@@ -34,7 +34,7 @@ import java.util.function.BiConsumer;
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Function;
-import jdk.internal.misc.SharedSecrets;
+// OPENJDK import jdk.internal.access.SharedSecrets;
/**
* Hash table based implementation of the {@code Map} interface. This
@@ -118,7 +118,7 @@ import jdk.internal.misc.SharedSecrets;
* should be used only to detect bugs.
*
*
This class is a member of the
- *
+ *
* Java Collections Framework.
*
* @param the type of keys maintained by this map
@@ -1444,7 +1444,7 @@ public class HashMap extends Abstra
// Check Map.Entry[].class since it's the nearest public type to
// what we're actually creating.
- SharedSecrets.getJavaObjectInputStreamAccess().checkArray(s, Map.Entry[].class, cap);
+ jsr166.Platform.checkArray(s, Map.Entry[].class, cap);
@SuppressWarnings({"rawtypes","unchecked"})
Node[] tab = (Node[])new Node[cap];
table = tab;
@@ -2145,7 +2145,7 @@ public class HashMap extends Abstra
if (replacement != p) {
TreeNode pp = replacement.parent = p.parent;
if (pp == null)
- root = replacement;
+ (root = replacement).red = false;
else if (p == pp.left)
pp.left = replacement;
else