OSDN Git Service

ART: Return native debuggable status of the app.
authorOleksiy Vyalov <ovyalov@google.com>
Thu, 31 Mar 2016 03:27:00 +0000 (20:27 -0700)
committerMathieu Chartier <mathieuc@google.com>
Tue, 17 May 2016 21:01:10 +0000 (14:01 -0700)
Bug: 27942453

(cherry picked from commit dfbbeef151d52ec9c5bbc9f12449d4c74b8ec19e)

Change-Id: Ie474f4d830237d015436158829264b8bdf0a7194

runtime/native/dalvik_system_VMRuntime.cc

index 5ba8df7..6c943dc 100644 (file)
@@ -145,6 +145,10 @@ static jboolean VMRuntime_isDebuggerActive(JNIEnv*, jobject) {
   return Dbg::IsDebuggerActive();
 }
 
+static jboolean VMRuntime_isNativeDebuggable(JNIEnv*, jobject) {
+  return Runtime::Current()->IsNativeDebuggable();
+}
+
 static jobjectArray VMRuntime_properties(JNIEnv* env, jobject) {
   return toStringArray(env, Runtime::Current()->GetProperties());
 }
@@ -641,6 +645,7 @@ static JNINativeMethod gMethods[] = {
   NATIVE_METHOD(VMRuntime, disableJitCompilation, "()V"),
   NATIVE_METHOD(VMRuntime, getTargetHeapUtilization, "()F"),
   NATIVE_METHOD(VMRuntime, isDebuggerActive, "!()Z"),
+  NATIVE_METHOD(VMRuntime, isNativeDebuggable, "!()Z"),
   NATIVE_METHOD(VMRuntime, nativeSetTargetHeapUtilization, "(F)V"),
   NATIVE_METHOD(VMRuntime, newNonMovableArray, "!(Ljava/lang/Class;I)Ljava/lang/Object;"),
   NATIVE_METHOD(VMRuntime, newUnpaddedArray, "!(Ljava/lang/Class;I)Ljava/lang/Object;"),