OSDN Git Service

Implement can_generate_native_method_bind capability
authorAlex Light <allight@google.com>
Tue, 18 Apr 2017 22:20:38 +0000 (15:20 -0700)
committerAlex Light <allight@google.com>
Wed, 19 Apr 2017 16:44:25 +0000 (09:44 -0700)
commitd78ddec5f8eaf1f27e9043f6f42be90149ccb966
treee3c21f93e419ba35486cf8f641d816523a06b9a3
parent66f43b988ad84568a46c1760b314723e9229e6d0
Implement can_generate_native_method_bind capability

This capability lets one observe and even replace the implementations
of native methods when they are bound.

Test: ./test.py --host -j40

Bug: 37432636
Change-Id: I2432a8e4da1a677e8011ce495296f4ab9f42eb3e
21 files changed:
runtime/art_method.cc
runtime/art_method.h
runtime/entrypoints/jni/jni_entrypoints.cc
runtime/entrypoints/quick/quick_trampoline_entrypoints.cc
runtime/jni_internal.cc
runtime/openjdkjvmti/OpenjdkJvmTi.cc
runtime/openjdkjvmti/art_jvmti.h
runtime/openjdkjvmti/events-inl.h
runtime/openjdkjvmti/ti_method.cc
runtime/openjdkjvmti/ti_method.h
runtime/runtime_callbacks.cc
runtime/runtime_callbacks.h
test/986-native-method-bind/expected.txt [new file with mode: 0644]
test/986-native-method-bind/info.txt [new file with mode: 0644]
test/986-native-method-bind/native_bind.cc [new file with mode: 0644]
test/986-native-method-bind/run [new file with mode: 0755]
test/986-native-method-bind/src/Main.java [new file with mode: 0644]
test/986-native-method-bind/src/art/Main.java [new file with mode: 0644]
test/986-native-method-bind/src/art/Redefinition.java [new file with mode: 0644]
test/986-native-method-bind/src/art/Test986.java [new file with mode: 0644]
test/Android.bp