Verify thread state for all allocations, fix 2 failures

Change-Id: If3611f4eda5a567cc2c573f47dbabfe40a00e205
diff --git a/src/java_lang_reflect_Method.cc b/src/java_lang_reflect_Method.cc
index 10f5779..3be13ca 100644
--- a/src/java_lang_reflect_Method.cc
+++ b/src/java_lang_reflect_Method.cc
@@ -45,6 +45,8 @@
   }
   CHECK_NE(throws_index, -1);
   ObjectArray<Class>* declared_exceptions = proxy_class->GetThrows()->Get(throws_index);
+  // Change thread state for allocation
+  ScopedThreadStateChange tsc(Thread::Current(), Thread::kRunnable);
   return AddLocalReference<jobject>(env, declared_exceptions->Clone());
 }