Locking and exception handling fixes for debugger/interpreter.

Change-Id: I20223113355a2d7b5deb4658035be2f788765fc1
diff --git a/src/locks.h b/src/locks.h
index aacd6c6..5ad42f7 100644
--- a/src/locks.h
+++ b/src/locks.h
@@ -42,15 +42,16 @@
   kClassLinkerClassesLock = 7,
   kBreakpointLock = 8,
   kThreadListLock = 9,
-  kJdwpEventListLock = 10,
-  kJdwpAttachLock = 11,
-  kJdwpStartLock = 12,
-  kJdwpSerialLock = 13,
-  kRuntimeShutdownLock = 14,
-  kHeapBitmapLock = 15,
-  kMonitorLock = 16,
-  kMutatorLock = 17,
-  kZygoteCreationLock = 18,
+  kBreakpointInvokeLock = 10,
+  kJdwpEventListLock = 11,
+  kJdwpAttachLock = 12,
+  kJdwpStartLock = 13,
+  kJdwpSerialLock = 14,
+  kRuntimeShutdownLock = 15,
+  kHeapBitmapLock = 16,
+  kMonitorLock = 17,
+  kMutatorLock = 18,
+  kZygoteCreationLock = 19,
   kMaxMutexLevel = kZygoteCreationLock,
 };
 std::ostream& operator<<(std::ostream& os, const LockLevel& rhs);