Add back the dalvik-style JNI logging and tracing.
Change-Id: I3f8f50c9f9f2cb36f1668150c5e19f6225d15bbb
diff --git a/src/jni_internal.cc b/src/jni_internal.cc
index c9e4839..36787d8 100644
--- a/src/jni_internal.cc
+++ b/src/jni_internal.cc
@@ -2666,12 +2666,14 @@
static const size_t kWeakGlobalsInitial = 16; // Arbitrary.
static const size_t kWeakGlobalsMax = 51200; // Arbitrary sanity check.
-JavaVMExt::JavaVMExt(Runtime* runtime, bool check_jni, bool verbose_jni)
+JavaVMExt::JavaVMExt(Runtime* runtime, Runtime::ParsedOptions* options)
: runtime(runtime),
check_jni_abort_hook(NULL),
- check_jni(check_jni),
- verbose_jni(verbose_jni),
+ check_jni(options->check_jni_),
force_copy(false), // TODO: add a way to enable this
+ verbose_jni(options->IsVerbose("jni")),
+ log_third_party_jni(options->IsVerbose("third-party-jni")),
+ trace(options->jni_trace_),
work_around_app_jni_bugs(false), // TODO: add a way to enable this
pins_lock(Mutex::Create("JNI pin table lock")),
pin_table("pin table", kPinTableInitialSize, kPinTableMaxSize),