diff --git a/lsplant/src/main/jni/art/runtime/art_method.hpp b/lsplant/src/main/jni/art/runtime/art_method.hpp index 45d74d6..724b3f2 100644 --- a/lsplant/src/main/jni/art/runtime/art_method.hpp +++ b/lsplant/src/main/jni/art/runtime/art_method.hpp @@ -42,7 +42,7 @@ public: SetAccessFlags(access_flags); } - void SetNonIntrinsic() { + void ClearFastInterpretFlag() { auto access_flags = GetAccessFlags(); access_flags &= ~kAccFastInterpreterToInterpreterInvoke; SetAccessFlags(access_flags); diff --git a/lsplant/src/main/jni/lsplant.cc b/lsplant/src/main/jni/lsplant.cc index d0cf428..d59fa81 100644 --- a/lsplant/src/main/jni/lsplant.cc +++ b/lsplant/src/main/jni/lsplant.cc @@ -502,7 +502,7 @@ bool DoHook(ArtMethod *target, ArtMethod *hook, ArtMethod *backup) { // copy after setNonCompilable backup->CopyFrom(target); - target->SetNonIntrinsic(); + target->ClearFastInterpretFlag(); target->SetEntryPoint(trampoline);