From 221a6057599f1d916e6f472fca9637bf0b54fdf3 Mon Sep 17 00:00:00 2001 From: Steve Hu Date: Sat, 15 Sep 2018 20:39:25 -0400 Subject: [PATCH] fixes ConcurrentModificationException --- .../main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java b/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java index d32a854..d0129a3 100644 --- a/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java +++ b/json-overlay/src/main/java/com/reprezen/jsonoverlay/PropertiesOverlay.java @@ -7,6 +7,7 @@ import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.stream.Collectors; import com.fasterxml.jackson.core.JsonPointer; @@ -19,7 +20,7 @@ public abstract class PropertiesOverlay extends JsonOverlay { // retrieve property values from this map by property name private Map> children = new HashMap<>(); // this queue sets ordering for serialization, so it matches parsed JSON - private List childOrder = new ArrayList<>(); + private List childOrder = new CopyOnWriteArrayList<>(); private boolean elaborated = false; private boolean deferElaboration = false; private V elaborationValue = null;