static void com_taobao_android_dexposed_DexposedBridge_hookMethodNative( JNIEnv* env, jclass, jobject java_method, jobject, jint, jobject additional_info) { ScopedObjectAccess soa(env); art::Thread* self = art::Thread::Current(); ArtMethod* artMethod = ArtMethod::FromReflectedMethod(soa, java_method); LOG(INFO) << "dexposed: >>> hookMethodNative " << artMethod << " " << PrettyMethod(artMethod); EnableXposedHook(env, artMethod, additional_info); }
static void com_taobao_android_dexposed_DexposedBridge_hookMethodNative( JNIEnv* env, jclass, jobject java_method, jobject, jint, jobject additional_info) { ScopedObjectAccess soa(env); art::Thread* self = art::Thread::Current(); jobject javaArtMethod = env->GetObjectField(java_method, WellKnownClasses::java_lang_reflect_AbstractMethod_artMethod); ArtMethod* method = soa.Decode<mirror::ArtMethod*>(javaArtMethod); LOG(INFO) << "dexposed: >>> hookMethodNative " << method << " " << PrettyMethod(method); EnableXposedHook(env, method, additional_info); }