From de2f65d17bf9781692f94cd60f9b5473031a07b8 Mon Sep 17 00:00:00 2001 From: luojitong Date: Wed, 23 Dec 2020 18:47:38 +0800 Subject: [PATCH] CastCompilerOptions should be initialized before calling initHideApi initHideApi will call disableJitInline and CastCompilerOptions is used --- sandhook-hooklib/src/main/cpp/sandhook.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sandhook-hooklib/src/main/cpp/sandhook.cpp b/sandhook-hooklib/src/main/cpp/sandhook.cpp index 99f6f2a0..3add5a6d 100644 --- a/sandhook-hooklib/src/main/cpp/sandhook.cpp +++ b/sandhook-hooklib/src/main/cpp/sandhook.cpp @@ -157,9 +157,9 @@ JNIEXPORT jboolean JNICALL Java_com_swift_sandhook_SandHook_initNative(JNIEnv *env, jclass type, jint sdk, jboolean debug) { SDK_INT = sdk; DEBUG = debug; + SandHook::CastCompilerOptions::init(env); initHideApi(env); SandHook::CastArtMethod::init(env); - SandHook::CastCompilerOptions::init(env); trampolineManager.init(SandHook::CastArtMethod::entryPointQuickCompiled->getOffset()); return JNI_TRUE;