Should check visiblyInitialized for pending hooks in R
This commit is contained in:
parent
b2c03cc8ce
commit
783e2bf898
|
|
@ -29,12 +29,16 @@ public class ClassUtils {
|
||||||
* 5.0-8.0: kInitialized = 10 int
|
* 5.0-8.0: kInitialized = 10 int
|
||||||
* 8.1: kInitialized = 11 int
|
* 8.1: kInitialized = 11 int
|
||||||
* 9.0+: kInitialized = 14 uint8_t
|
* 9.0+: kInitialized = 14 uint8_t
|
||||||
|
* 11.0+: kVisiblyInitialized = 15 uint8_t
|
||||||
*/
|
*/
|
||||||
@ApiSensitive(Level.MIDDLE)
|
@ApiSensitive(Level.MIDDLE)
|
||||||
public static boolean isInitialized(Class clazz) {
|
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;
|
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;
|
return getClassStatus(clazz, false) == 11;
|
||||||
} else {
|
} else {
|
||||||
return getClassStatus(clazz, false) == 10;
|
return getClassStatus(clazz, false) == 10;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue