diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/ssa/EliminatePhiNodes.java b/jadx-core/src/main/java/jadx/core/dex/visitors/ssa/EliminatePhiNodes.java index 3145e6d0b3823e4a8e28a7aef0c56c4ca5452600..a3819836c1212c168d74819251989e512ad29758 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/ssa/EliminatePhiNodes.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/ssa/EliminatePhiNodes.java @@ -1,5 +1,6 @@ package jadx.core.dex.visitors.ssa; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -111,7 +112,7 @@ public class EliminatePhiNodes extends AbstractVisitor { if (assignParentInsn != null) { assignParentInsn.setResult(newAssignArg); } - for (RegisterArg useArg : oldSVar.getUseList()) { + for (RegisterArg useArg : new ArrayList<>(oldSVar.getUseList())) { RegisterArg newUseArg = useArg.duplicate(newRegNum, newSVar); InsnNode parentInsn = useArg.getParentInsn(); if (parentInsn != null) {