From 2d568e0127e5be6cb8dcacd08ce2de981e27a1d6 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 23 Feb 2026 17:37:55 +0100 Subject: [PATCH] automatically infer type comparator --- .github/workflows/build_pull_request.yml | 2 +- .../app/revanced/patches/cricbuzz/ads/Fingerprints.kt | 4 ++-- .../revanced/patches/googlenews/customtabs/Fingerprints.kt | 2 +- .../misc/extension/hooks/StartActivityInitHook.kt | 2 +- .../revanced/patches/googlenews/misc/gms/Fingerprints.kt | 2 +- .../revanced/patches/googlephotos/misc/extension/Hooks.kt | 2 +- .../revanced/patches/googlephotos/misc/gms/Fingerprints.kt | 2 +- .../patches/googlerecorder/restrictions/Fingerprints.kt | 2 +- .../app/revanced/patches/hexeditor/ad/Fingerprints.kt | 2 +- .../patches/iconpackstudio/misc/pro/Fingerprints.kt | 2 +- .../idaustria/detection/deviceintegrity/Fingerprints.kt | 4 ++-- .../patches/idaustria/detection/signature/Fingerprints.kt | 2 +- .../app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt | 2 +- .../app/revanced/patches/letterboxd/ads/Fingerprints.kt | 4 ++-- .../letterboxd/unlock/unlockAppIcons/Fingerprints.kt | 2 +- .../revanced/patches/music/layout/buttons/Fingerprints.kt | 2 +- .../app/revanced/patches/music/misc/gms/Fingerprints.kt | 2 +- .../revanced/patches/music/misc/settings/Fingerprints.kt | 2 +- .../app/revanced/patches/myfitnesspal/ads/Fingerprints.kt | 4 ++-- .../patches/nothingx/misc/extension/SharedExtensionPatch.kt | 2 +- .../patches/nothingx/misc/logk1token/Fingerprints.kt | 2 +- .../revanced/patches/orfon/detection/root/Fingerprints.kt | 2 +- .../kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt | 2 +- .../app/revanced/patches/pandora/misc/Fingerprints.kt | 2 +- .../patches/photomath/misc/unlock/plus/Fingerprints.kt | 2 +- .../kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt | 2 +- .../rar/misc/annoyances/purchasereminder/Fingerprints.kt | 2 +- .../app/revanced/patches/reddit/ad/comments/Fingerprints.kt | 2 +- .../app/revanced/patches/reddit/ad/general/Fingerprints.kt | 2 +- .../reddit/customclients/boostforreddit/api/Fingerprints.kt | 2 +- .../joeyforreddit/detection/piracy/Fingerprints.kt | 2 +- .../patches/reddit/customclients/slide/api/Fingerprints.kt | 2 +- .../sync/syncforreddit/annoyances/startup/Fingerprints.kt | 2 +- .../sync/syncforreddit/fix/thumbnail/Fingerprints.kt | 2 +- .../reddit/layout/disablescreenshotpopup/Fingerprints.kt | 2 +- .../patches/reddit/layout/premiumicon/Fingerprints.kt | 2 +- .../patches/reddit/misc/tracking/url/Fingerprints.kt | 2 +- .../serviceportalbund/detection/root/Fingerprints.kt | 2 +- .../patches/shared/misc/fix/verticalscroll/Fingerprints.kt | 2 +- .../patches/shared/misc/litho/filter/Fingerprints.kt | 2 +- .../revanced/patches/strava/media/upload/Fingerprints.kt | 6 +++--- .../app/revanced/patches/strava/misc/extension/Hooks.kt | 2 +- .../app/revanced/patches/strava/password/Fingerprints.kt | 4 ++-- .../revanced/patches/strava/subscription/Fingerprints.kt | 2 +- .../app/revanced/patches/strava/upselling/Fingerprints.kt | 2 +- .../patches/ticktick/misc/themeunlock/Fingerprints.kt | 4 ++-- .../patches/tiktok/interaction/cleardisplay/Fingerprints.kt | 2 +- .../patches/tiktok/interaction/downloads/Fingerprints.kt | 6 +++--- .../patches/tiktok/interaction/speed/Fingerprints.kt | 2 +- .../tiktok/misc/login/disablerequirement/Fingerprints.kt | 4 ++-- .../revanced/patches/tiktok/misc/settings/Fingerprints.kt | 4 ++-- .../app/revanced/patches/tiktok/shared/Fingerprints.kt | 4 ++-- .../main/kotlin/app/revanced/patches/trakt/Fingerprints.kt | 4 ++-- .../revanced/patches/tudortmund/lockscreen/Fingerprints.kt | 2 +- .../revanced/patches/tumblr/timelinefilter/Fingerprints.kt | 6 +++--- .../app/revanced/patches/twitch/ad/audio/Fingerprints.kt | 2 +- .../app/revanced/patches/twitch/ad/video/Fingerprints.kt | 6 +++--- .../revanced/patches/twitch/chat/antidelete/Fingerprints.kt | 6 +++--- .../revanced/patches/twitch/chat/autoclaim/Fingerprints.kt | 2 +- .../app/revanced/patches/twitch/debug/Fingerprints.kt | 6 +++--- .../revanced/patches/twitch/misc/settings/Fingerprints.kt | 6 +++--- .../patches/warnwetter/misc/promocode/Fingerprints.kt | 2 +- .../patches/youtube/interaction/seekbar/Fingerprints.kt | 2 +- .../patches/youtube/layout/autocaptions/Fingerprints.kt | 2 +- .../patches/youtube/layout/buttons/overlay/Fingerprints.kt | 2 +- .../layout/hide/fullscreenambientmode/Fingerprints.kt | 2 +- .../patches/youtube/misc/playertype/PlayerTypeHookPatch.kt | 2 +- .../revanced/patches/youtube/misc/settings/Fingerprints.kt | 2 +- 68 files changed, 92 insertions(+), 92 deletions(-) diff --git a/.github/workflows/build_pull_request.yml b/.github/workflows/build_pull_request.yml index 1202bc5f0d..505feaa0b6 100644 --- a/.github/workflows/build_pull_request.yml +++ b/.github/workflows/build_pull_request.yml @@ -34,7 +34,7 @@ jobs: - name: Build env: - ORG_GRADLE_PROJECT_githubPackagesUsername: ${{ env.GITHUB_ACTOR }} + ORG_GRADLE_PROJECT_githubPackagesUsername: ${{ github.actor }} ORG_GRADLE_PROJECT_githubPackagesPassword: ${{ secrets.GITHUB_TOKEN }} run: ./gradlew :patches:buildAndroid --no-daemon diff --git a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt index 30bb4caeed..cafcb7792b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/cricbuzz/ads/Fingerprints.kt @@ -9,7 +9,7 @@ internal val BytecodePatchContext.userStateSwitchMethod by gettingFirstMethodDec } internal val BytecodePatchContext.cb11ConstructorMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("CB11Details;") } + definingClass("CB11Details;") parameterTypes( "Ljava/lang/String;", "Ljava/lang/String;", @@ -26,5 +26,5 @@ internal val BytecodePatchContext.cb11ConstructorMethod by gettingFirstMethodDec internal val BytecodePatchContext.getBottomBarMethod by gettingFirstMethodDeclaratively { name("getBottomBar") - definingClass { endsWith("HomeMenu;") } + definingClass("HomeMenu;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt index 9e387f8988..4d27d45281 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/customtabs/Fingerprints.kt @@ -9,7 +9,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.launchCustomTabMethodMatch by composingFirstMethod { - definingClass { endsWith("CustomTabsArticleLauncher;") } + definingClass("CustomTabsArticleLauncher;") accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) opcodes( Opcode.IPUT_OBJECT, diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/extension/hooks/StartActivityInitHook.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/extension/hooks/StartActivityInitHook.kt index 394b8fb3bf..3096647525 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/extension/hooks/StartActivityInitHook.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/extension/hooks/StartActivityInitHook.kt @@ -29,7 +29,7 @@ internal val startActivityInitHook = extensionHook( }, ) { name("onCreate") - definingClass { endsWith("/StartActivity;") } + definingClass("/StartActivity;") opcodes( Opcode.INVOKE_STATIC, Opcode.MOVE_RESULT, diff --git a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt index 90a2993ef3..8557f4f496 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlenews/misc/gms/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.magazinesActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/StartActivity;") } + definingClass("/StartActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/extension/Hooks.kt b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/extension/Hooks.kt index 94bbc4e88d..8ed9937cff 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/extension/Hooks.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/extension/Hooks.kt @@ -29,7 +29,7 @@ internal val homeActivityInitHook = extensionHook( }, ) { name("onCreate") - definingClass { endsWith("/HomeActivity;") } + definingClass("/HomeActivity;") opcodes( Opcode.CONST_STRING, Opcode.INVOKE_STATIC, diff --git a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt index b9f057c81f..315c5677a4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlephotos/misc/gms/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.homeActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/HomeActivity;") } + definingClass("/HomeActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt index 0617c7eeee..6e9577a191 100644 --- a/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/googlerecorder/restrictions/Fingerprints.kt @@ -5,6 +5,6 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.onApplicationCreateMethodMatch by composingFirstMethod { name("onCreate") - definingClass { endsWith("RecorderApplication;") } + definingClass("RecorderApplication;") instructions("com.google.android.feature.PIXEL_2017_EXPERIENCE"()) } diff --git a/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt index 5b504a5723..b62d33e39c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/hexeditor/ad/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.primaryAdsMethod by gettingFirstMethodDeclaratively { name("isAdsDisabled") - definingClass { endsWith("PreferencesHelper;") } + definingClass("PreferencesHelper;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt index 6afd432596..8305f2a059 100644 --- a/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/iconpackstudio/misc/pro/Fingerprints.kt @@ -6,6 +6,6 @@ import app.revanced.patcher.patch.BytecodePatchContext import app.revanced.patcher.returnType internal val BytecodePatchContext.checkProMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("IPSPurchaseRepository;") } + definingClass("IPSPurchaseRepository;") returnType("Z") } diff --git a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/deviceintegrity/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/deviceintegrity/Fingerprints.kt index e69231de2d..1c73e1cb04 100644 --- a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/deviceintegrity/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/deviceintegrity/Fingerprints.kt @@ -6,14 +6,14 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.isDeviceBootloaderOpenMethod by gettingFirstMethodDeclaratively { name("isDeviceBootloaderOpen") - definingClass { endsWith("/DeviceIntegrityCheckProviderImpl;") } + definingClass("/DeviceIntegrityCheckProviderImpl;") accessFlags(AccessFlags.PUBLIC) returnType("Ljava/lang/Object;") } internal val BytecodePatchContext.isDeviceRootedMethod by gettingFirstMethodDeclaratively { name("isDeviceRooted") - definingClass { endsWith("/DeviceIntegrityCheckProviderImpl;") } + definingClass("/DeviceIntegrityCheckProviderImpl;") accessFlags(AccessFlags.PUBLIC) returnType("Z") } diff --git a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt index 2d76ef30ac..0dc98775d1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/idaustria/detection/signature/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.spoofSignatureMethod by gettingFirstMethodDeclaratively { name("getPubKey") - definingClass { endsWith("/SL2Step1Task;") } + definingClass("/SL2Step1Task;") accessFlags(AccessFlags.PRIVATE) returnType("L") parameterTypes("L") diff --git a/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt index c37e3a3c3d..9b992b49d0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/kleinanzeigen/ads/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.getLibertyInitMethod by gettingFirstMethodDeclaratively { name("init") - definingClass { endsWith("/Liberty;") } + definingClass("/Liberty;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/letterboxd/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/letterboxd/ads/Fingerprints.kt index bd7256e244..2b2234237f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/letterboxd/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/letterboxd/ads/Fingerprints.kt @@ -19,10 +19,10 @@ internal val BytecodePatchContext.admobHelperShouldShowAdsMethod by gettingFirst internal val BytecodePatchContext.filmFragmentShowAdsMethod by gettingFirstMethodDeclaratively { name("showAds") - definingClass { endsWith("/FilmFragment;") } + definingClass("/FilmFragment;") } internal val BytecodePatchContext.memberExtensionShowAdsMethod by gettingFirstMethodDeclaratively { name("showAds") - definingClass { endsWith("/AMemberExtensionKt;") } + definingClass("/AMemberExtensionKt;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/letterboxd/unlock/unlockAppIcons/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/letterboxd/unlock/unlockAppIcons/Fingerprints.kt index 397069a5a0..ca46ac6bca 100644 --- a/patches/src/main/kotlin/app/revanced/patches/letterboxd/unlock/unlockAppIcons/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/letterboxd/unlock/unlockAppIcons/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.getCanChangeAppIconMethod by gettingFirstMethodDeclaratively { name("getCanChangeAppIcon") - definingClass { endsWith("SettingsAppIconFragment;") } + definingClass("SettingsAppIconFragment;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/buttons/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/buttons/Fingerprints.kt index de96382b48..92aa2b6356 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/buttons/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/buttons/Fingerprints.kt @@ -46,7 +46,7 @@ internal val BytecodePatchContext.historyMenuItemOfflineTabMethodMatch by compos } internal val BytecodePatchContext.searchActionViewMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("/SearchActionProvider;") } + definingClass("/SearchActionProvider;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Landroid/view/View;") parameterTypes() diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt index dfc3d7e3c1..faa6de9ff6 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/Fingerprints.kt @@ -5,7 +5,7 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.musicActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/MusicActivity;") } + definingClass("/MusicActivity;") returnType("V") parameterTypes("Landroid/os/Bundle;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt index 8bb232b927..5774481c8f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/settings/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patcher.returnType internal val BytecodePatchContext.googleApiActivityMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("GoogleApiActivity;") } + definingClass("GoogleApiActivity;") returnType("V") parameterTypes("Landroid/os/Bundle;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt index 334e714d6c..6fbc1d380a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/myfitnesspal/ads/Fingerprints.kt @@ -10,13 +10,13 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.isPremiumUseCaseImplMethod by gettingFirstMethodDeclaratively { name("doWork") - definingClass { endsWith("IsPremiumUseCaseImpl;") } + definingClass("IsPremiumUseCaseImpl;") accessFlags(AccessFlags.PUBLIC) } internal val BytecodePatchContext.mainActivityNavigateToNativePremiumUpsellMethod by gettingFirstMethodDeclaratively { name("navigateToNativePremiumUpsell") - definingClass { endsWith("MainActivity;") } + definingClass("MainActivity;") accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) returnType("V") } diff --git a/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/extension/SharedExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/extension/SharedExtensionPatch.kt index 57a15a93d5..13b582a69d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/extension/SharedExtensionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/extension/SharedExtensionPatch.kt @@ -9,6 +9,6 @@ val sharedExtensionPatch = sharedExtensionPatch( extensionName = "nothingx", extensionHook { name("onCreate") - definingClass { contains("BaseApplication") } + definingClass("BaseApplication") }, ) diff --git a/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/logk1token/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/logk1token/Fingerprints.kt index aec78e33c0..9ad284839d 100644 --- a/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/logk1token/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/nothingx/misc/logk1token/Fingerprints.kt @@ -13,7 +13,7 @@ import app.revanced.patcher.returnType */ internal val BytecodePatchContext.applicationOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("BaseApplication;") } + definingClass("BaseApplication;") returnType("V") parameterTypes() } diff --git a/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt index b8bbf133e0..61e98df83b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/orfon/detection/root/Fingerprints.kt @@ -10,7 +10,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.isDeviceRootedMethod by gettingFirstMethodDeclaratively { name("isDeviceRooted") - definingClass { endsWith("/RootChecker;") } + definingClass("/RootChecker;") accessFlags(AccessFlags.PUBLIC) returnType("Z") } diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt index f879e3b8f3..cbedd3bdb0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/ads/Fingerprints.kt @@ -12,5 +12,5 @@ internal val BytecodePatchContext.getIsAdSupportedMethod by gettingFirstMethodDe internal val BytecodePatchContext.requestAudioAdMethod by gettingFirstMethodDeclaratively { name("requestAudioAdFromAdSDK") - definingClass { endsWith("ContentServiceOpsImpl;") } + definingClass("ContentServiceOpsImpl;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt index 38ce83c71f..21facc0211 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pandora/misc/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.getSkipLimitBehaviorMethod by gettingFirstMethodDeclaratively { name("getSkipLimitBehavior") - definingClass { endsWith("UserData;") } + definingClass("UserData;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt index 067949eb22..c011cdb947 100644 --- a/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/photomath/misc/unlock/plus/Fingerprints.kt @@ -10,5 +10,5 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.isPlusUnlockedMethod by gettingFirstMethodDeclaratively("genius") { accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Z") - definingClass { endsWith("/User;") } + definingClass("/User;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt index 9610cd6046..d7b0566e3e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/pixiv/ads/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patcher.returnType import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.shouldShowAdsMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("AdUtils;") } + definingClass("AdUtils;") name("shouldShowAds") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Z") diff --git a/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt index facc9109ca..0d1c0e1d8a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/rar/misc/annoyances/purchasereminder/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patcher.returnType import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.showReminderMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("AdsNotify;") } + definingClass("AdsNotify;") name("show") accessFlags(AccessFlags.PUBLIC, AccessFlags.STATIC) returnType("V") diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt index d4ba830632..c43dbf594b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/comments/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.hideCommentAdsMethod by gettingFirstMethodDeclaratively { name("invokeSuspend") - definingClass { contains("LoadAdsCombinedCall") } + definingClass("LoadAdsCombinedCall") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt index d9f40e4cf1..54208c3825 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/ad/general/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patcher.returnType import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.adPostMethod by gettingFirstMethodDeclaratively("children") { - definingClass { endsWith("Listing;") } + definingClass("Listing;") returnType("V") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt index 7c0422cf0a..6579aa81fa 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/boostforreddit/api/Fingerprints.kt @@ -11,5 +11,5 @@ internal val BytecodePatchContext.buildUserAgentMethod by gettingFirstMethodDecl internal val BytecodePatchContext.getClientIdMethod by gettingFirstMethodDeclaratively { name("getClientId") - definingClass { endsWith("Credentials;") } + definingClass("Credentials;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt index d1b4ba9e91..a1f2311635 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/joeyforreddit/detection/piracy/Fingerprints.kt @@ -22,5 +22,5 @@ internal val BytecodePatchContext.detectPiracyMethod by gettingFirstMethodDeclar Opcode.INVOKE_VIRTUAL, Opcode.RETURN_VOID, ) - definingClass { endsWith("ProcessLifeCyleListener;") } + definingClass("ProcessLifeCyleListener;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/slide/api/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/slide/api/Fingerprints.kt index a96ae3beaa..84d6b73a52 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/slide/api/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/slide/api/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.getClientIdMethod by gettingFirstMethodDeclaratively { name("getClientId") - definingClass { endsWith("Credentials;") } + definingClass("Credentials;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt index cb9a3dc503..fdfefa38d6 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/annoyances/startup/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.mainActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("MainActivity;") } + definingClass("MainActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt index cc2e7d9cf4..5cbbb6862f 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/customclients/sync/syncforreddit/fix/thumbnail/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.patch.BytecodePatchContext import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.customImageViewLoadMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("CustomImageView;") } + definingClass("CustomImageView;") accessFlags(AccessFlags.PUBLIC) parameterTypes("Ljava/lang/String;", "Z", "Z", "I", "I") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/disablescreenshotpopup/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/disablescreenshotpopup/Fingerprints.kt index 358089a430..5f6d7b1bb7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/disablescreenshotpopup/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/disablescreenshotpopup/Fingerprints.kt @@ -9,7 +9,7 @@ import app.revanced.patcher.returnType internal val BytecodePatchContext.disableScreenshotPopupMethod by gettingFirstMethodDeclaratively { name("invoke") - definingClass { endsWith($$"$ScreenshotTakenBannerKt$lambda-1$1;") } + definingClass("$ScreenshotTakenBannerKt$lambda-1$1;") returnType("V") parameterTypes("Landroidx/compose/runtime/", "I") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt index da4a734926..b7e2dc0cb4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/layout/premiumicon/Fingerprints.kt @@ -8,6 +8,6 @@ import app.revanced.patcher.returnType internal val BytecodePatchContext.hasPremiumIconAccessMethod by gettingFirstMethodDeclaratively { name("isPremiumSubscriber") - definingClass { endsWith("MyAccount;") } + definingClass("MyAccount;") returnType("Z") } diff --git a/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt index 4346283565..e2896dc5ff 100644 --- a/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/reddit/misc/tracking/url/Fingerprints.kt @@ -7,6 +7,6 @@ import app.revanced.patcher.immutableClassDef import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.shareLinkFormatterMethod by gettingFirstMethodDeclaratively { - definingClass { startsWith("Lcom/reddit/sharing/") } + definingClass("Lcom/reddit/sharing/") custom { immutableClassDef.sourceFile == "UrlUtil.kt" } } diff --git a/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt index ce78f477db..f33929f1e0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/serviceportalbund/detection/root/Fingerprints.kt @@ -8,7 +8,7 @@ import app.revanced.patcher.returnType import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.rootDetectionMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("/DeviceIntegrityCheck;") } + definingClass("/DeviceIntegrityCheck;") accessFlags(AccessFlags.PUBLIC) returnType("V") } diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt index 2037efcdf1..5dfe15c705 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/fix/verticalscroll/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.canScrollVerticallyMethodMatch by composingFirstMethod { - definingClass { endsWith("SwipeRefreshLayout;") } + definingClass("SwipeRefreshLayout;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Z") parameterTypes() diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/litho/filter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/litho/filter/Fingerprints.kt index d69737d876..1c3292bdea 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/litho/filter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/litho/filter/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.lithoFilterInitMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("/LithoFilterPatch;") } + definingClass("/LithoFilterPatch;") accessFlags(AccessFlags.STATIC, AccessFlags.CONSTRUCTOR) } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/media/upload/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/media/upload/Fingerprints.kt index f2f6634469..9f99e54cce 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/media/upload/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/media/upload/Fingerprints.kt @@ -9,17 +9,17 @@ import com.android.tools.smali.dexlib2.iface.ClassDef context(_: BytecodePatchContext) internal fun ClassDef.getGetCompressionQualityMethod() = firstMethodDeclaratively { name("getCompressionQuality") - definingClass { endsWith("/MediaUploadParameters;") } + definingClass("/MediaUploadParameters;") } context(_: BytecodePatchContext) internal fun ClassDef.getGetMaxDurationMethod() = firstMethodDeclaratively { name("getMaxDuration") - definingClass { endsWith("/MediaUploadParameters;") } + definingClass("/MediaUploadParameters;") } context(_: BytecodePatchContext) internal fun ClassDef.getGetMaxSizeMethod() = firstMethodDeclaratively { name("getMaxSize") - definingClass { endsWith("/MediaUploadParameters;") } + definingClass("/MediaUploadParameters;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/misc/extension/Hooks.kt b/patches/src/main/kotlin/app/revanced/patches/strava/misc/extension/Hooks.kt index f03e5f3790..4d85fd694e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/misc/extension/Hooks.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/misc/extension/Hooks.kt @@ -6,5 +6,5 @@ import app.revanced.patches.shared.misc.extension.extensionHook internal val applicationOnCreateHook = extensionHook { name("onCreate") - definingClass { endsWith("/StravaApplication;") } + definingClass("/StravaApplication;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/password/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/password/Fingerprints.kt index c5caa215b8..c8afb0fa0e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/password/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/password/Fingerprints.kt @@ -7,10 +7,10 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.logInGetUsePasswordMethod by gettingFirstMethodDeclaratively { name("getUsePassword") - definingClass { endsWith("/RequestOtpLogInNetworkResponse;") } + definingClass("/RequestOtpLogInNetworkResponse;") } internal val BytecodePatchContext.emailChangeGetUsePasswordMethod by gettingFirstMethodDeclaratively { name("getUsePassword") - definingClass { endsWith("/RequestEmailChangeWithOtpOrPasswordResponse;") } + definingClass("/RequestEmailChangeWithOtpOrPasswordResponse;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt index 902f569619..9aeefaa9a0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/subscription/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.getSubscribedMethod by gettingFirstMethodDeclaratively { name("getSubscribed") - definingClass { endsWith("/SubscriptionDetailResponse;") } + definingClass("/SubscriptionDetailResponse;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt index 2509ba981c..f9c4d6fe76 100644 --- a/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/strava/upselling/Fingerprints.kt @@ -9,6 +9,6 @@ import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.getModulesMethodMatch by composingFirstMethod { name("getModules") - definingClass { endsWith("/GenericLayoutEntry;") } + definingClass("/GenericLayoutEntry;") opcodes(Opcode.IGET_OBJECT) } diff --git a/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt index 2159750b6d..2f8683d9a0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/ticktick/misc/themeunlock/Fingerprints.kt @@ -7,10 +7,10 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.checkLockedThemesMethod by gettingFirstMethodDeclaratively { name("isLockedTheme") - definingClass { endsWith("Theme;") } + definingClass("Theme;") } internal val BytecodePatchContext.setThemeMethod by gettingFirstMethodDeclaratively { name("lambda\$updateUserBtn\$1") - definingClass { endsWith("ThemePreviewActivity;") } + definingClass("ThemePreviewActivity;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt index 34605e9c10..5a41acf760 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/cleardisplay/Fingerprints.kt @@ -8,5 +8,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.onClearDisplayEventMethod by gettingFirstMethodDeclaratively { // Internally the feature is called "Clear mode". name("onClearModeEvent") - definingClass { endsWith("/ClearModePanelComponent;") } + definingClass("/ClearModePanelComponent;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt index bc834095d8..a9d01076a2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/downloads/Fingerprints.kt @@ -11,19 +11,19 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.aclCommonShareMethod by gettingFirstMethodDeclaratively { name("getCode") - definingClass { endsWith("/ACLCommonShare;") } + definingClass("/ACLCommonShare;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("I") } internal val BytecodePatchContext.aclCommonShare2Method by gettingFirstMethodDeclaratively { name("getShowType") - definingClass { endsWith("/ACLCommonShare;") } + definingClass("/ACLCommonShare;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("I") } internal val BytecodePatchContext.aclCommonShare3Method by gettingFirstMethodDeclaratively { name("getTranscode") - definingClass { endsWith("/ACLCommonShare;") } + definingClass("/ACLCommonShare;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("I") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt index f995e225b7..8231957764 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/interaction/speed/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.getSpeedMethod by gettingFirstMethodDeclaratively { name("onFeedSpeedSelectedEvent") - definingClass { endsWith("/BaseListFragmentPanel;") } + definingClass("/BaseListFragmentPanel;") } internal val BytecodePatchContext.setSpeedMethod by gettingFirstMethodDeclaratively("enterFrom") { diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt index 0a0e4e5f21..3cd6056480 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/login/disablerequirement/Fingerprints.kt @@ -5,10 +5,10 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.mandatoryLoginServiceMethod by gettingFirstMethodDeclaratively { name("enableForcedLogin") - definingClass { endsWith("/MandatoryLoginService;") } + definingClass("/MandatoryLoginService;") } internal val BytecodePatchContext.mandatoryLoginService2Method by gettingFirstMethodDeclaratively { name("shouldShowForcedLogin") - definingClass { endsWith("/MandatoryLoginService;") } + definingClass("/MandatoryLoginService;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt index 1fe6875470..9b1893ea9a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/misc/settings/Fingerprints.kt @@ -5,12 +5,12 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.addSettingsEntryMethod by gettingFirstMethodDeclaratively { name("initUnitManger") - definingClass { endsWith("/SettingNewVersionFragment;") } + definingClass("/SettingNewVersionFragment;") } internal val BytecodePatchContext.adPersonalizationActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/AdPersonalizationActivity;") } + definingClass("/AdPersonalizationActivity;") } internal val BytecodePatchContext.settingsEntryMethod by gettingFirstImmutableMethodDeclaratively( diff --git a/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt index 3a6f28d076..1158982f34 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tiktok/shared/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.getEnterFromMethod by gettingFirstImmutableMethodDeclaratively { - definingClass { endsWith("/BaseListFragmentPanel;") } + definingClass("/BaseListFragmentPanel;") returnType("Ljava/lang/String;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) parameterTypes("Z") @@ -22,5 +22,5 @@ internal val BytecodePatchContext.getEnterFromMethod by gettingFirstImmutableMet } internal val BytecodePatchContext.onRenderFirstFrameMethod by gettingFirstMethodDeclaratively("method_enable_viewpager_preload_duration") { - definingClass { endsWith("/BaseListFragmentPanel;") } + definingClass("/BaseListFragmentPanel;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt index 8b2ac428ff..2ab94e5348 100644 --- a/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/trakt/Fingerprints.kt @@ -7,10 +7,10 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.isVIPEPMethod by gettingFirstMethodDeclaratively { name("isVIPEP") - definingClass { endsWith("RemoteUser;") } + definingClass("RemoteUser;") } internal val BytecodePatchContext.isVIPMethod by gettingFirstMethodDeclaratively { name("isVIP") - definingClass { endsWith("RemoteUser;") } + definingClass("RemoteUser;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt index 82e34c48b7..8fee4cdcf7 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tudortmund/lockscreen/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.brightnessMethod by gettingFirstMethodDeclaratively { name("run") - definingClass { contains("/ScreenPlugin$") } + definingClass("/ScreenPlugin$") accessFlags(AccessFlags.PUBLIC) returnType("V") parameterTypes() diff --git a/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt index 4e0260bc32..2f4ce8c1e3 100644 --- a/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/tumblr/timelinefilter/Fingerprints.kt @@ -8,7 +8,7 @@ import com.android.tools.smali.dexlib2.Opcode // This is the constructor of the PostsResponse class. // The same applies here as with the TimelineConstructorMethod. internal val BytecodePatchContext.postsResponseConstructorMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("/PostsResponse;") } + definingClass("/PostsResponse;") accessFlags(AccessFlags.CONSTRUCTOR, AccessFlags.PUBLIC) custom { parameters.size == 4 } } @@ -17,7 +17,7 @@ internal val BytecodePatchContext.postsResponseConstructorMethod by gettingFirst // It receives the List as an argument with a @Json annotation, so this should be the first time // that the List is exposed in non-library code. internal val BytecodePatchContext.timelineConstructorMethod by gettingFirstMethodDeclaratively("timelineObjectsList") { - definingClass { endsWith("/Timeline;") } + definingClass("/Timeline;") custom { parameters[0].type == "Ljava/util/List;" } } @@ -25,7 +25,7 @@ internal val BytecodePatchContext.timelineConstructorMethod by gettingFirstMetho // Looking for // if ("BLOCKED_OBJECT_DUMMY".equals(elementType)) iterator.remove(); internal val BytecodePatchContext.timelineFilterExtensionMethodMatch by composingFirstMethod("BLOCKED_OBJECT_DUMMY") { - definingClass { endsWith("/TimelineFilterPatch;") } + definingClass("/TimelineFilterPatch;") opcodes( Opcode.CONST_STRING, // "BLOCKED_OBJECT_DUMMY" Opcode.INVOKE_VIRTUAL, // HashSet.add(^) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt index a4246c93a7..4828977fef 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/audio/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.audioAdsPresenterPlayMethod by gettingFirstMethodDeclaratively { name("playAd") - definingClass { endsWith("AudioAdsPlayerPresenter;") } + definingClass("AudioAdsPlayerPresenter;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt index a918f55cec..32dae0c543 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/Fingerprints.kt @@ -5,21 +5,21 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.checkAdEligibilityLambdaMethod by gettingFirstMethodDeclaratively { name("shouldRequestAd") - definingClass { endsWith("/AdEligibilityFetcher;") } + definingClass("/AdEligibilityFetcher;") returnType("Lio/reactivex/Single;") parameterTypes("L") } internal val BytecodePatchContext.contentConfigShowAdsMethod by gettingFirstMethodDeclaratively { name("getShowAds") - definingClass { endsWith("/ContentConfigData;") } + definingClass("/ContentConfigData;") returnType("Z") parameterTypes() } internal val BytecodePatchContext.getReadyToShowAdMethod by gettingFirstMethodDeclaratively { name("getReadyToShowAdOrAbort") - definingClass { endsWith("/StreamDisplayAdsPresenter;") } + definingClass("/StreamDisplayAdsPresenter;") returnType("Ltv/twitch/android/core/mvp/presenter/StateAndAction;") parameterTypes("L", "L") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt index e255276fa5..9dbeb760bb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/antidelete/Fingerprints.kt @@ -9,15 +9,15 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.chatUtilCreateDeletedSpanMethod by gettingFirstMethodDeclaratively { name("createDeletedSpanFromChatMessageSpan") - definingClass { endsWith("ChatUtil\$Companion;") } + definingClass("ChatUtil\$Companion;") } internal val BytecodePatchContext.deletedMessageClickableSpanCtorMethod by gettingFirstMethodDeclaratively { - definingClass { endsWith("DeletedMessageClickableSpan;") } + definingClass("DeletedMessageClickableSpan;") accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) } internal val BytecodePatchContext.setHasModAccessMethod by gettingFirstMethodDeclaratively { name("setHasModAccess") - definingClass { endsWith("DeletedMessageClickableSpan;") } + definingClass("DeletedMessageClickableSpan;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt index a62964070f..3aeb32daf2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/chat/autoclaim/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.communityPointsButtonViewDelegateMethod by gettingFirstMethodDeclaratively { name("showClaimAvailable") - definingClass { endsWith("CommunityPointsButtonViewDelegate;") } + definingClass("CommunityPointsButtonViewDelegate;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt index 6b0b1dd6de..e8fd075d63 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/debug/Fingerprints.kt @@ -7,15 +7,15 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.isDebugConfigEnabledMethod by gettingFirstMethodDeclaratively { name("isDebugConfigEnabled") - definingClass { endsWith("/BuildConfigUtil;") } + definingClass("/BuildConfigUtil;") } internal val BytecodePatchContext.isOmVerificationEnabledMethod by gettingFirstMethodDeclaratively { name("isOmVerificationEnabled") - definingClass { endsWith("/BuildConfigUtil;") } + definingClass("/BuildConfigUtil;") } internal val BytecodePatchContext.shouldShowDebugOptionsMethod by gettingFirstMethodDeclaratively { name("shouldShowDebugOptions") - definingClass { endsWith("/BuildConfigUtil;") } + definingClass("/BuildConfigUtil;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt index 1b1cf105a2..adbeb1c196 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.menuGroupsOnClickMethod by gettingFirstMethodDeclaratively { name { contains("render") } - definingClass { endsWith("/SettingsMenuViewDelegate;") } + definingClass("/SettingsMenuViewDelegate;") accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC, AccessFlags.FINAL) returnType("V") parameterTypes("L", "L", "L") @@ -19,10 +19,10 @@ internal val BytecodePatchContext.menuGroupsUpdatedMethod by gettingFirstMethodD internal val BytecodePatchContext.settingsActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/SettingsActivity;") } + definingClass("/SettingsActivity;") } internal val BytecodePatchContext.settingsMenuItemEnumMethod by gettingFirstMethodDeclaratively { name("") - definingClass { endsWith("/SettingsMenuItem;") } + definingClass("/SettingsMenuItem;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt index 1b0006105d..1489cf9658 100644 --- a/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/warnwetter/misc/promocode/Fingerprints.kt @@ -7,5 +7,5 @@ import app.revanced.patcher.patch.BytecodePatchContext internal val BytecodePatchContext.promoCodeUnlockMethod by gettingFirstMethodDeclaratively { name("isValid") - definingClass { endsWith("PromoTokenVerification;") } + definingClass("PromoTokenVerification;") } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt index 1838eeceb3..38683f9acc 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/interaction/seekbar/Fingerprints.kt @@ -49,7 +49,7 @@ internal val BytecodePatchContext.disableFastForwardLegacyMethodMatch by composi } internal val BytecodePatchContext.disableFastForwardGestureMethodMatch by composingFirstMethod { - definingClass { endsWith("/NextGenWatchLayout;") } + definingClass("/NextGenWatchLayout;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Z") parameterTypes() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt index 2272ed39c4..a85542b891 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/autocaptions/Fingerprints.kt @@ -21,7 +21,7 @@ internal val BytecodePatchContext.storyboardRendererDecoderRecommendedLevelMetho } internal val BytecodePatchContext.subtitleTrackMethod by gettingFirstMethodDeclaratively("DISABLE_CAPTIONS_OPTION") { - definingClass { endsWith("/SubtitleTrack;") } + definingClass("/SubtitleTrack;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("Z") parameterTypes() diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt index ee6e286c68..da59a908f4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/overlay/Fingerprints.kt @@ -7,7 +7,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.mediaRouteButtonMethod by gettingFirstMethodDeclaratively { name("setVisibility") - definingClass { endsWith("/MediaRouteButton;") } + definingClass("/MediaRouteButton;") parameterTypes("I") } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt index cf6183f224..57e335d8b2 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/fullscreenambientmode/Fingerprints.kt @@ -6,7 +6,7 @@ import com.android.tools.smali.dexlib2.AccessFlags internal val BytecodePatchContext.setFullScreenBackgroundColorMethod by gettingFirstMethodDeclaratively { name("onLayout") - definingClass { endsWith("/YouTubePlayerViewNotForReflection;") } + definingClass("/YouTubePlayerViewNotForReflection;") returnType("V") accessFlags(AccessFlags.PROTECTED, AccessFlags.FINAL) parameterTypes("Z", "I", "I", "I", "I") diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt index 25f90ad072..910c14fab0 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playertype/PlayerTypeHookPatch.kt @@ -21,7 +21,7 @@ val playerTypeHookPatch = bytecodePatch( apply { firstMethodDeclaratively { - definingClass { endsWith("/YouTubePlayerOverlaysLayout;") } + definingClass("/YouTubePlayerOverlaysLayout;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("V") parameterTypes(playerTypeEnumMethod.immutableClassDef.type) diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt index 6065201746..37b3b50806 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/settings/Fingerprints.kt @@ -8,7 +8,7 @@ import com.android.tools.smali.dexlib2.Opcode internal val BytecodePatchContext.licenseActivityOnCreateMethod by gettingFirstMethodDeclaratively { name("onCreate") - definingClass { endsWith("/LicenseActivity;") } + definingClass("/LicenseActivity;") accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) returnType("V") parameterTypes("Landroid/os/Bundle;")