Attempt to fix dalvik heap corruption.

This is bccheng's find, as reported here:
http://b/5208786#ISSUE_HistoryHeader49

Bug: http://b/5208786
Change-Id: I1616bac1ef6c197f723656187a784fc6838975d4
diff --git a/vm/interp/Interp.cpp b/vm/interp/Interp.cpp
index 02a33d7..85d06db 100644
--- a/vm/interp/Interp.cpp
+++ b/vm/interp/Interp.cpp
@@ -1732,7 +1732,7 @@
         // Are we are a safe point?
         int flags;
         flags = dexGetFlagsFromOpcode(dexOpcodeFromCodeUnit(*pc));
-        if (flags & VERIFY_GC_INST_MASK) {
+        if (flags & (VERIFY_GC_INST_MASK & ~kInstrCanThrow)) {
             // Yes, at a safe point.  Pending callback?
             if (self->interpBreak.ctl.subMode & kSubModeCallbackPending) {
                 SafePointCallback callback;