From 2d8a9932f26b1695751463432c8081047809c1f4 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sat, 20 Mar 2021 19:46:42 +0800 Subject: [PATCH] [core] Only clear precompile on R or above --- core/src/main/cpp/external/yahfa/src/HookMain.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/src/main/cpp/external/yahfa/src/HookMain.cpp b/core/src/main/cpp/external/yahfa/src/HookMain.cpp index b1e050a4..dac18d11 100644 --- a/core/src/main/cpp/external/yahfa/src/HookMain.cpp +++ b/core/src/main/cpp/external/yahfa/src/HookMain.cpp @@ -42,7 +42,8 @@ namespace { uint32_t access_flags = read32((char *) method + OFFSET_access_flags_in_ArtMethod); LOGI("setNonCompilable: access flags is 0x%x", access_flags); access_flags |= kAccCompileDontBother; - access_flags &= ~kAccPreCompiled; + if (SDKVersion >= __ANDROID_API_R__) + access_flags &= ~kAccPreCompiled; write32((char *) method + OFFSET_access_flags_in_ArtMethod, access_flags); }