diff --git a/src/main/kotlin/app/revanced/patches/shared/litho/LithoFilterPatch.kt b/src/main/kotlin/app/revanced/patches/shared/litho/LithoFilterPatch.kt index f02aaa9d0..67d4c54a6 100644 --- a/src/main/kotlin/app/revanced/patches/shared/litho/LithoFilterPatch.kt +++ b/src/main/kotlin/app/revanced/patches/shared/litho/LithoFilterPatch.kt @@ -170,10 +170,10 @@ object LithoFilterPatch : BytecodePatch( addFilter = { classDescriptor -> addInstructions( 0, """ - new-instance v1, $classDescriptor - invoke-direct {v1}, $classDescriptor->()V - const/16 v2, ${filterCount++} - aput-object v1, v0, v2 + new-instance v0, $classDescriptor + invoke-direct {v0}, $classDescriptor->()V + const/16 v3, ${filterCount++} + aput-object v0, v2, v3 """ ) } @@ -184,8 +184,9 @@ object LithoFilterPatch : BytecodePatch( override fun close() = LithoFilterPatchConstructorFingerprint.result!! .mutableMethod.addInstructions( 0, """ - const/16 v0, $filterCount - new-array v0, v0, [$INTEGRATIONS_FILER_CLASS_DESCRIPTOR + const/16 v1, $filterCount + new-array v2, v1, [$INTEGRATIONS_FILER_CLASS_DESCRIPTOR + const/4 v1, 0x1 """ ) } \ No newline at end of file diff --git a/src/main/kotlin/app/revanced/patches/shared/litho/fingerprints/LithoFilterPatchConstructorFingerprint.kt b/src/main/kotlin/app/revanced/patches/shared/litho/fingerprints/LithoFilterPatchConstructorFingerprint.kt index af0ce820b..a307628be 100644 --- a/src/main/kotlin/app/revanced/patches/shared/litho/fingerprints/LithoFilterPatchConstructorFingerprint.kt +++ b/src/main/kotlin/app/revanced/patches/shared/litho/fingerprints/LithoFilterPatchConstructorFingerprint.kt @@ -7,7 +7,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal object LithoFilterPatchConstructorFingerprint : MethodFingerprint( returnType = "V", - accessFlags = AccessFlags.PUBLIC or AccessFlags.STATIC or AccessFlags.CONSTRUCTOR, + accessFlags = AccessFlags.STATIC or AccessFlags.CONSTRUCTOR, customFingerprint = { methodDef, _ -> methodDef.definingClass == "$COMPONENTS_PATH/LithoFilterPatch;" }