OSDN Git Service

Wire up check JNI force copy mode.
authorIan Rogers <irogers@google.com>
Thu, 17 Jul 2014 18:09:10 +0000 (11:09 -0700)
committerIan Rogers <irogers@google.com>
Fri, 8 Aug 2014 15:29:53 +0000 (08:29 -0700)
commit68d8b42ddec39ec0174162d90d4abaa004d1983e
tree0bb6ccf3b996bb8363c10d07aa39cde221980602
parent9c522c2cbbf50dc687728747b37ad59985750b65
Wire up check JNI force copy mode.

Increase check JNI checks.
Break apart jni_internal.h in to jni_env_ext.h and java_vm_ext.h.
Fix the abuse of ScopedObjectAccess/annotalysis by ScopedCheck in the case
of VM routines.
Make class loader override and shared library class loader JNI global
references rather than mirror pointers.
Clean-ups to native bridge.

Change-Id: If7c6110b5aade7a402bfb67534af86a7b2cdeb55
51 files changed:
compiler/jni/jni_compiler_test.cc
compiler/jni/quick/jni_compiler.cc
compiler/trampolines/trampoline_compiler.cc
runtime/Android.mk
runtime/base/mutex.cc
runtime/base/mutex.h
runtime/check_jni.cc
runtime/check_jni.h [new file with mode: 0644]
runtime/class_linker.cc
runtime/common_runtime_test.cc
runtime/common_runtime_test.h
runtime/entrypoints/entrypoint_utils.cc
runtime/gc/heap.cc
runtime/gc/heap.h
runtime/gc/space/rosalloc_space.cc
runtime/gc/space/rosalloc_space.h
runtime/indirect_reference_table.cc
runtime/indirect_reference_table.h
runtime/java_vm_ext.cc [new file with mode: 0644]
runtime/java_vm_ext.h [new file with mode: 0644]
runtime/jni_env_ext-inl.h [moved from runtime/jni_internal-inl.h with 89% similarity]
runtime/jni_env_ext.cc [new file with mode: 0644]
runtime/jni_env_ext.h [new file with mode: 0644]
runtime/jni_internal.cc
runtime/jni_internal.h
runtime/jni_internal_test.cc
runtime/mirror/class.h
runtime/mirror/object_test.cc
runtime/native/dalvik_system_VMRuntime.cc
runtime/native/dalvik_system_ZygoteHooks.cc
runtime/native/java_lang_DexCache.cc
runtime/native/java_lang_Runtime.cc
runtime/native/org_apache_harmony_dalvik_ddmc_DdmServer.cc
runtime/native_bridge.cc
runtime/native_bridge.h
runtime/parsed_options.cc
runtime/parsed_options.h
runtime/primitive.cc
runtime/primitive.h
runtime/reflection.cc
runtime/reflection.h
runtime/runtime.cc
runtime/scoped_thread_state_change.h
runtime/thread-inl.h
runtime/thread.cc
runtime/thread.h
runtime/thread_list.cc
runtime/utils.cc
runtime/utils.h
runtime/verifier/reg_type.h
test/115-native-bridge/nativebridge.cc