# HG changeset patch # User egahlin # Date 1571181372 -7200 # Node ID 496bbf554c5cd5d4a2cb2582b2ca8b493d9cde8d # Parent 7b89c53db169c540d18da953700f619c2a403a73 Don't expand LongMap lazily diff -r 7b89c53db169 -r 496bbf554c5c src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java --- a/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java Sun Oct 13 16:46:15 2019 +0200 +++ b/src/jdk.jfr/share/classes/jdk/jfr/internal/LongMap.java Wed Oct 16 01:16:12 2019 +0200 @@ -157,9 +157,6 @@ // Lazy initialization initialize(DEFAULT_SIZE); } - if (count > 3 * keys.length / 4) { - expand(2 * keys.length); - } if (object == null) { object = (T) NULL_OBJECT; } @@ -171,6 +168,12 @@ keys[index] = id; objects[index] = object; count++; + // Don't expand lazy since it + // can cause resize when replacing + // an object. + if (count > 3 * keys.length / 4) { + expand(2 * keys.length); + } return; } // if it already exists, replace