diff --git a/lsplant/src/main/jni/art/runtime/class_linker.hpp b/lsplant/src/main/jni/art/runtime/class_linker.hpp index 7ddc8f8..0db1662 100644 --- a/lsplant/src/main/jni/art/runtime/class_linker.hpp +++ b/lsplant/src/main/jni/art/runtime/class_linker.hpp @@ -80,7 +80,7 @@ private: auto new_trampoline = art_method->GetEntryPoint(); art_method->SetEntryPoint(old_trampoline); if (IsDeoptimized(art_method)) { - if (new_trampoline != art_quick_to_interpreter_bridge || + if (new_trampoline != art_quick_to_interpreter_bridge && new_trampoline != art_quick_generic_jni_trampoline) { LOGV("re-deoptimize for %p", art_method); SetEntryPointsToInterpreter(art_method);