Fix performance characteristics of ArrayList.clear. PiperOrigin-RevId: 373835131 Change-Id: I377e8a319b8ec144f6aabd13fa40d94b8fac52fb
diff --git a/user/super/com/google/gwt/emul/java/util/ArrayList.java b/user/super/com/google/gwt/emul/java/util/ArrayList.java index 0180427..c8ced03 100644 --- a/user/super/com/google/gwt/emul/java/util/ArrayList.java +++ b/user/super/com/google/gwt/emul/java/util/ArrayList.java
@@ -112,7 +112,9 @@ @Override public void clear() { - array = (E[]) new Object[0]; + // We are not re-creating the array since ArrayList is expected to preserve it is capacity on + // clear and re-creating will change the performance characteristics in J2Wasm. + setSize(0); } public Object clone() {