Unverified Commit f101e9a7 authored by Wu Yongzheng's avatar Wu Yongzheng Committed by GitHub

fix thread-safe bug

Change HashMap to ConcurrentHashMap, because it can be used by many worker threads.
parent a9ae9716
...@@ -66,9 +66,9 @@ public final class JadxDecompiler { ...@@ -66,9 +66,9 @@ public final class JadxDecompiler {
private BinaryXMLParser xmlParser; private BinaryXMLParser xmlParser;
private Map<ClassNode, JavaClass> classesMap = new HashMap<ClassNode, JavaClass>(); private Map<ClassNode, JavaClass> classesMap = new java.util.concurrent.ConcurrentHashMap<ClassNode, JavaClass>();
private Map<MethodNode, JavaMethod> methodsMap = new HashMap<MethodNode, JavaMethod>(); private Map<MethodNode, JavaMethod> methodsMap = new java.util.concurrent.ConcurrentHashMap<MethodNode, JavaMethod>();
private Map<FieldNode, JavaField> fieldsMap = new HashMap<FieldNode, JavaField>(); private Map<FieldNode, JavaField> fieldsMap = new java.util.concurrent.ConcurrentHashMap<FieldNode, JavaField>();
public JadxDecompiler() { public JadxDecompiler() {
this(new JadxArgs()); this(new JadxArgs());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment