mirror of
https://github.com/inotia00/revanced-patches.git
synced 2025-05-04 16:44:29 +02:00
fix(YouTube Music): fix app crashes
This commit is contained in:
parent
e5bbc036f4
commit
222636a4e0
@ -21,11 +21,8 @@ internal val removePreferenceFingerprint = legacyFingerprint(
|
||||
accessFlags = AccessFlags.PUBLIC or AccessFlags.FINAL,
|
||||
parameters = listOf("Landroidx/preference/Preference;"),
|
||||
opcodes = listOf(Opcode.INVOKE_VIRTUAL),
|
||||
customFingerprint = custom@{ method, _ ->
|
||||
if (method.definingClass != "Landroidx/preference/PreferenceGroup;") {
|
||||
return@custom false
|
||||
}
|
||||
val instructions = method.implementation?.instructions ?: return@custom false
|
||||
instructions.elementAt(0).opcode == Opcode.INVOKE_DIRECT
|
||||
customFingerprint = { method, classDef ->
|
||||
classDef.type == "Landroidx/preference/PreferenceGroup;" &&
|
||||
method.implementation?.instructions?.elementAt(0)?.opcode == Opcode.INVOKE_DIRECT
|
||||
}
|
||||
)
|
||||
|
@ -14,7 +14,7 @@ val settingsMenuPatch = bytecodePatch(
|
||||
) {
|
||||
execute {
|
||||
val findPreferenceMethodCall = findPreferenceFingerprint.methodCall()
|
||||
val removePreferenceMethodCall = findPreferenceFingerprint.methodCall()
|
||||
val removePreferenceMethodCall = removePreferenceFingerprint.methodCall()
|
||||
|
||||
findMethodOrThrow(EXTENSION_CLASS_DESCRIPTOR) {
|
||||
name == "removePreference"
|
||||
|
Loading…
x
Reference in New Issue
Block a user