From 3a4eafc4d994f46a6740a6bdf365254267f21c7b Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sat, 20 Jun 2009 22:25:35 +0000 Subject: [PATCH] Added support for the case when the end/restart local directives don't have the name/type/signature information (i.e. when ending a register that contained a parameter, instead of a local defined with a previous .local directive) git-svn-id: https://smali.googlecode.com/svn/trunk@189 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../org/jf/baksmali/Adaptors/LocalDebugMethodItem.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/baksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java b/baksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java index e6815cc5..d78d9637 100644 --- a/baksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java +++ b/baksmali/src/main/java/org/jf/baksmali/Adaptors/LocalDebugMethodItem.java @@ -44,14 +44,23 @@ public class LocalDebugMethodItem extends DebugMethodItem { } public String getType() { + if (local.type == null) { + return null; + } return local.type.getTypeDescriptor(); } public String getName() { + if (local.name == null) { + return null; + } return local.name.getStringValue(); } public String getSignature() { + if (local.signature == null) { + return null; + } return local.signature.getStringValue(); } }