From 5a372d5fcf18dc5fd7079c6b2ae3b0dfe45ab904 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Sat, 15 Jun 2013 11:32:31 -0700 Subject: [PATCH] Make SyntheticAccessorResolver thread safe --- .../org/jf/dexlib2/util/SyntheticAccessorResolver.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java b/dexlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java index 292302bf..a46a18f0 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/util/SyntheticAccessorResolver.java @@ -33,17 +33,20 @@ package org.jf.dexlib2.util; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Maps; import org.jf.dexlib2.AccessFlags; import org.jf.dexlib2.iface.ClassDef; import org.jf.dexlib2.iface.Method; import org.jf.dexlib2.iface.MethodImplementation; import org.jf.dexlib2.iface.instruction.Instruction; import org.jf.dexlib2.iface.instruction.ReferenceInstruction; -import org.jf.dexlib2.iface.reference.*; +import org.jf.dexlib2.iface.reference.MethodReference; +import org.jf.dexlib2.iface.reference.Reference; import javax.annotation.Nonnull; import javax.annotation.Nullable; -import java.util.*; +import java.util.List; +import java.util.Map; public class SyntheticAccessorResolver { public static final int METHOD = 0; @@ -66,7 +69,7 @@ public class SyntheticAccessorResolver { public static final int USHR_ASSIGNMENT = 17; private final Map classDefMap; - private final HashMap resolvedAccessors = new HashMap(); + private final Map resolvedAccessors = Maps.newConcurrentMap(); public SyntheticAccessorResolver(Iterable classDefs) { ImmutableMap.Builder builder = ImmutableMap.builder();