From a50258164011422600bd6077f43c9433635fbf49 Mon Sep 17 00:00:00 2001 From: Felix Bergmann Date: Mon, 30 Jul 2018 09:31:44 +0200 Subject: [PATCH] Making the Classloader threadsafe --- .../test/java/jadx/tests/api/compiler/ClassFileManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/jadx-core/src/test/java/jadx/tests/api/compiler/ClassFileManager.java b/jadx-core/src/test/java/jadx/tests/api/compiler/ClassFileManager.java index 2fe48beb5..199d6e250 100644 --- a/jadx-core/src/test/java/jadx/tests/api/compiler/ClassFileManager.java +++ b/jadx-core/src/test/java/jadx/tests/api/compiler/ClassFileManager.java @@ -8,6 +8,8 @@ import java.io.IOException; import java.security.SecureClassLoader; import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; import static javax.tools.JavaFileObject.Kind; @@ -34,8 +36,8 @@ public class ClassFileManager extends ForwardingJavaFileManager clsMap = new HashMap<>(); - private final Map> clsCache = new HashMap<>(); + private final Map clsMap = new ConcurrentHashMap<>(); + private final Map> clsCache = new ConcurrentHashMap<>(); @Override protected Class findClass(String name) throws ClassNotFoundException {