diff --git a/sandhook-hooklib/src/main/cpp/casts/cast_compiler_options.cpp b/sandhook-hooklib/src/main/cpp/casts/cast_compiler_options.cpp index b5bcb7e2..60944962 100644 --- a/sandhook-hooklib/src/main/cpp/casts/cast_compiler_options.cpp +++ b/sandhook-hooklib/src/main/cpp/casts/cast_compiler_options.cpp @@ -15,6 +15,9 @@ namespace SandHook { Size calOffset(JNIEnv *jniEnv, art::CompilerOptions *p) override { if (SDK_INT < ANDROID_N) return getParentSize() + 1; + if (SDK_INT >= ANDROID_Q) { + return BYTE_POINT + 3 * sizeof(size_t); + } if (SDK_INT >= ANDROID_O) { return BYTE_POINT + 5 * sizeof(size_t); } else {