diff --git a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/util/ClassUtils.java b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/util/ClassUtils.java index 297c20ad..92e86eea 100644 --- a/edxp-common/src/main/java/com/elderdrivers/riru/edxp/util/ClassUtils.java +++ b/edxp-common/src/main/java/com/elderdrivers/riru/edxp/util/ClassUtils.java @@ -29,12 +29,16 @@ public class ClassUtils { * 5.0-8.0: kInitialized = 10 int * 8.1: kInitialized = 11 int * 9.0+: kInitialized = 14 uint8_t + * 11.0+: kVisiblyInitialized = 15 uint8_t */ @ApiSensitive(Level.MIDDLE) public static boolean isInitialized(Class clazz) { - if (Build.VERSION.SDK_INT >= 28) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + return getClassStatus(clazz, true) == 15; + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { return getClassStatus(clazz, true) == 14; - } else if (Build.VERSION.SDK_INT == 27) { + } else if (Build.VERSION.SDK_INT == Build.VERSION_CODES.O_MR1) { return getClassStatus(clazz, false) == 11; } else { return getClassStatus(clazz, false) == 10;