Use concurrent sets for missing items in trace references
Change-Id: Ia5b24ed0bf8a57c94575fa3054423c118ad84c7f
diff --git a/src/main/java/com/android/tools/r8/tracereferences/UseCollector.java b/src/main/java/com/android/tools/r8/tracereferences/UseCollector.java
index 01b2eb3..22ec0d0 100644
--- a/src/main/java/com/android/tools/r8/tracereferences/UseCollector.java
+++ b/src/main/java/com/android/tools/r8/tracereferences/UseCollector.java
@@ -49,8 +49,8 @@
import com.android.tools.r8.utils.BooleanBox;
import com.android.tools.r8.utils.ThreadUtils;
import java.util.Collection;
-import java.util.HashSet;
import java.util.Set;
+import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.function.Consumer;
@@ -67,9 +67,9 @@
private final DiagnosticsHandler diagnostics;
private final Predicate<DexType> targetPredicate;
- private final Set<ClassReference> missingClasses = new HashSet<>();
- private final Set<FieldReference> missingFields = new HashSet<>();
- private final Set<MethodReference> missingMethods = new HashSet<>();
+ private final Set<ClassReference> missingClasses = ConcurrentHashMap.newKeySet();
+ private final Set<FieldReference> missingFields = ConcurrentHashMap.newKeySet();
+ private final Set<MethodReference> missingMethods = ConcurrentHashMap.newKeySet();
public final DexString dalvikAnnotationCodegenPrefix;