From dd94fbd438e6686c096194d2e03e68be1b3c64ee Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Fri, 4 Oct 2019 14:54:33 -0400 Subject: [PATCH] v0.7.5a: added some safety sync checks to SparseArray --- .../java/com/watabou/utils/SparseArray.java | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/SPD-classes/src/main/java/com/watabou/utils/SparseArray.java b/SPD-classes/src/main/java/com/watabou/utils/SparseArray.java index 676a8f715..dcedfab9d 100644 --- a/SPD-classes/src/main/java/com/watabou/utils/SparseArray.java +++ b/SPD-classes/src/main/java/com/watabou/utils/SparseArray.java @@ -27,12 +27,27 @@ import java.util.Arrays; import java.util.List; public class SparseArray extends IntMap { - - public int[] keyArray() { + + @Override + public synchronized T put(int key, T value) { + return super.put(key, value); + } + + @Override + public synchronized T get(int key, T defaultValue) { + return super.get(key, defaultValue); + } + + @Override + public synchronized T remove(int key) { + return super.remove(key); + } + + public synchronized int[] keyArray() { return keys().toArray().toArray(); } - public List valueList() { + public synchronized List valueList() { return Arrays.asList(values().toArray().toArray()); } }