From 0e2c4d4af167462b84eead36ad64b6142a34fecd Mon Sep 17 00:00:00 2001 From: Wu Yongzheng Date: Thu, 21 Dec 2017 16:00:11 +0800 Subject: [PATCH] fix thread-safe bug wrap WeakHashMap with Collections.synchronizedMap, because it can be used by many worker threads. --- jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java b/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java index 2f78059c8..674250fde 100644 --- a/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java +++ b/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java @@ -23,7 +23,7 @@ import org.slf4j.LoggerFactory; public class ClspGraph { private static final Logger LOG = LoggerFactory.getLogger(ClspGraph.class); - private final Map> ancestorCache = new WeakHashMap>(); + private final Map> ancestorCache = Collections.synchronizedMap(new WeakHashMap>()); private Map nameMap; private final Set missingClasses = new HashSet();