From e8fd1e1dc796f4e3bd9c22327deefe7a69a45d51 Mon Sep 17 00:00:00 2001 From: Skylot Date: Tue, 24 Feb 2015 23:20:54 +0300 Subject: [PATCH] core: fix debug info processing NPE --- .../java/jadx/core/dex/visitors/DebugInfoVisitor.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/DebugInfoVisitor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/DebugInfoVisitor.java index e85bbb337..6cae4a340 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/DebugInfoVisitor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/DebugInfoVisitor.java @@ -19,9 +19,14 @@ public class DebugInfoVisitor extends AbstractVisitor { debugInfoParser.process(); if (insnArr.length != 0) { - int line = insnArr[0].getSourceLine(); - if (line != 0) { - mth.setSourceLine(line - 1); + for (InsnNode insn : insnArr) { + if (insn != null) { + int line = insn.getSourceLine(); + if (line != 0) { + mth.setSourceLine(line - 1); + } + break; + } } } if (!mth.getReturnType().equals(ArgType.VOID)) {