mirror of
https://github.com/revanced/revanced-patches
synced 2024-12-28 17:55:52 +01:00
fix: old usage of toInstructions
extension method
This commit is contained in:
parent
2c0a4196fe
commit
65ddd522dc
@ -5,13 +5,11 @@ import app.revanced.patcher.annotation.Name
|
|||||||
import app.revanced.patcher.annotation.Version
|
import app.revanced.patcher.annotation.Version
|
||||||
import app.revanced.patcher.data.implementation.BytecodeData
|
import app.revanced.patcher.data.implementation.BytecodeData
|
||||||
import app.revanced.patcher.data.implementation.proxy
|
import app.revanced.patcher.data.implementation.proxy
|
||||||
|
import app.revanced.patcher.extensions.addInstructions
|
||||||
import app.revanced.patcher.patch.annotations.Patch
|
import app.revanced.patcher.patch.annotations.Patch
|
||||||
import app.revanced.patcher.patch.implementation.BytecodePatch
|
import app.revanced.patcher.patch.implementation.BytecodePatch
|
||||||
import app.revanced.patcher.patch.implementation.misc.PatchResult
|
import app.revanced.patcher.patch.implementation.misc.PatchResult
|
||||||
import app.revanced.patcher.patch.implementation.misc.PatchResultError
|
|
||||||
import app.revanced.patcher.patch.implementation.misc.PatchResultSuccess
|
import app.revanced.patcher.patch.implementation.misc.PatchResultSuccess
|
||||||
import app.revanced.patcher.util.smali.toInstructions
|
|
||||||
import app.revanced.patcher.extensions.addInstructions
|
|
||||||
import app.revanced.patches.youtube.layout.fullscreenpanels.annotations.FullscreenPanelsCompatibility
|
import app.revanced.patches.youtube.layout.fullscreenpanels.annotations.FullscreenPanelsCompatibility
|
||||||
|
|
||||||
@Patch
|
@Patch
|
||||||
@ -21,17 +19,17 @@ import app.revanced.patches.youtube.layout.fullscreenpanels.annotations.Fullscre
|
|||||||
@Version("0.0.1")
|
@Version("0.0.1")
|
||||||
class FullscreenPanelsRemovalPatch : BytecodePatch(listOf()) {
|
class FullscreenPanelsRemovalPatch : BytecodePatch(listOf()) {
|
||||||
override fun execute(data: BytecodeData): PatchResult {
|
override fun execute(data: BytecodeData): PatchResult {
|
||||||
val classDef = data.classes.first { it.type.endsWith("FullscreenEngagementPanelOverlay;") }
|
val classDef = data.classes.first { it.type.endsWith("FullscreenEngagementPanelOverlay;") }
|
||||||
val method = data.proxy(classDef).resolve().methods.first { it.name == "<init>" }
|
val method = data.proxy(classDef).resolve().methods.first { it.name == "<init>" }
|
||||||
val implementation = method.implementation!!
|
val implementation = method.implementation!!
|
||||||
|
|
||||||
implementation.addInstructions(
|
method.addInstructions(
|
||||||
implementation.instructions.count() - 1,
|
implementation.instructions.count() - 1,
|
||||||
"""
|
"""
|
||||||
const/4 v1, 0x0
|
const/4 v1, 0x0
|
||||||
iput-boolean v1, v0, ${classDef.type}->a:Z
|
iput-boolean v1, v0, ${classDef.type}->a:Z
|
||||||
""".trimIndent().toInstructions("", 2, true))
|
"""
|
||||||
|
)
|
||||||
|
|
||||||
return PatchResultSuccess()
|
return PatchResultSuccess()
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user