From 45207471678b39e3fbc7aa1c1f06ea85ef780568 Mon Sep 17 00:00:00 2001 From: Jan S Date: Sun, 23 Feb 2020 14:22:49 +0100 Subject: [PATCH] fix: concurrent access may cause an java.lang.ClassCastException in JNodeCache (PR #864) --- jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java b/jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java index 4d46e2b7..e16ac30b 100644 --- a/jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java +++ b/jadx-gui/src/main/java/jadx/gui/utils/JNodeCache.java @@ -1,7 +1,7 @@ package jadx.gui.utils; -import java.util.HashMap; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; import jadx.api.JavaClass; import jadx.api.JavaField; @@ -15,7 +15,7 @@ import jadx.gui.treemodel.JNode; public class JNodeCache { - private final Map cache = new HashMap<>(); + private final Map cache = new ConcurrentHashMap<>(); public JNode makeFrom(JavaNode javaNode) { if (javaNode == null) { -- GitLab