From d5bf9f20a664e10e6f4a737a35780f2cc5348c98 Mon Sep 17 00:00:00 2001 From: Away-pp <60818070+Away-pp@users.noreply.github.com> Date: Sun, 10 Dec 2023 19:51:25 +0100 Subject: [PATCH] fix: IndexOutOfBoundsException with negative register index (PR #2056) Co-authored-by: Away-pp --- .../main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java b/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java index ade8d7e1f85..0d4ddc5979e 100644 --- a/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java +++ b/jadx-plugins/jadx-dex-input/src/main/java/jadx/plugins/input/dex/insns/DexInsnFormat.java @@ -74,7 +74,7 @@ public void decode(DexInsnData insn, int opcodeUnit, SectionReader in) { @Override public void decode(DexInsnData insn, int opcodeUnit, SectionReader in) { int[] regs = insn.getArgsReg(); - regs[0] = signedByte1(opcodeUnit); + regs[0] = byte1(opcodeUnit); insn.setTarget(insn.getOffset() + in.readShort()); } };