From 0e773cbe9be9824e586b3ac4c9f36f3d0ec85ecc Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Sun, 23 Oct 2016 12:49:19 -0700 Subject: [PATCH] Don't attempt to evaluate an out-of-bounds register --- .../org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java index 5e2dd0c9..94a5076d 100644 --- a/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java +++ b/smalidea/src/main/java/org/jf/smalidea/debugging/SmaliCodeFragmentFactory.java @@ -277,6 +277,10 @@ public class SmaliCodeFragmentFactory extends DefaultCodeFragmentFactory { public static Value evaluateRegister(EvaluationContext context, final SmaliMethod smaliMethod, final int registerNum, final String type) throws EvaluateException { + if (registerNum >= smaliMethod.getRegisterCount()) { + return null; + } + final StackFrameProxy frameProxy = context.getSuspendContext().getFrameProxy(); if (frameProxy == null) { return null;