Don't attempt to evaluate an out-of-bounds register

This commit is contained in:
Ben Gruver 2016-10-23 12:49:19 -07:00
parent ca0a4bdf37
commit 0e773cbe9b

View File

@ -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;