diff --git a/src/main/java/net/runelite/deob/deobfuscators/rename/MappingExecutorUtil.java b/src/main/java/net/runelite/deob/deobfuscators/rename/MappingExecutorUtil.java index 13b4b2d579..0679be9343 100644 --- a/src/main/java/net/runelite/deob/deobfuscators/rename/MappingExecutorUtil.java +++ b/src/main/java/net/runelite/deob/deobfuscators/rename/MappingExecutorUtil.java @@ -121,6 +121,7 @@ public class MappingExecutorUtil if (!mi1.isSame(p1, p2)) { + mappings.crashed = true; p1.getFrame().stop(); p2.getFrame().stop(); e.paused = e2.paused = false; diff --git a/src/main/java/net/runelite/deob/deobfuscators/rename/ParallelExecutorMapping.java b/src/main/java/net/runelite/deob/deobfuscators/rename/ParallelExecutorMapping.java index 6a894ef626..47a9f20bf9 100644 --- a/src/main/java/net/runelite/deob/deobfuscators/rename/ParallelExecutorMapping.java +++ b/src/main/java/net/runelite/deob/deobfuscators/rename/ParallelExecutorMapping.java @@ -14,6 +14,7 @@ public class ParallelExecutorMapping private Map map = new HashMap<>(); //private List order = new ArrayList<>(); public Method m1, m2; + public boolean crashed; public ParallelExecutorMapping(ClassGroup group, ClassGroup group2) { diff --git a/src/test/java/net/runelite/deob/deobfuscators/rename/MapStaticTest.java b/src/test/java/net/runelite/deob/deobfuscators/rename/MapStaticTest.java index 38af52768b..332299b83b 100644 --- a/src/test/java/net/runelite/deob/deobfuscators/rename/MapStaticTest.java +++ b/src/test/java/net/runelite/deob/deobfuscators/rename/MapStaticTest.java @@ -408,7 +408,7 @@ public class MapStaticTest ParallelExecutorMapping mappings = MappingExecutorUtil.map(m1, m2); - if (mappings.getMap().isEmpty()) + if (mappings.getMap().isEmpty() && mappings.crashed) return; mappings.map(m1, m2);