soul-browser/app/smali/androidx/core/view/NestedScrollingChildHelper.smali
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* Decompile and recreate Soul Browser v1.4.85 with APK CI builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix CI build: include bundled google.jks and remove PR trigger

The apktool build failed in CI because app/unknown/.../google.jks was
excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files
and commit the missing resource.

Also remove the redundant pull_request workflow trigger.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Change package ID to com.github.kaki87.soulbrowser

Rename the application ID so the rebuilt APK can be installed
alongside the original Soul Browser from Google Play.

- Update AndroidManifest package, permissions, providers, and actions
- Update R class references in smali (com/github/kaki87/soulbrowser/R)
- Update shortcuts.xml targetPackage
- Rename app label to "Soul Rebuild" for easy identification

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install compatibility: remove split APK metadata and bundle native libs

The rebuilt APK still declared requiredSplitTypes and Play Store split
metadata, causing Android to reject standalone installs as incompatible.

- Remove requiredSplitTypes and split-related manifest meta-data
- Merge native libs from all ABI splits with uncompressed storage
- Page-align before signing for extractNativeLibs=false
- Add .so to apktool doNotCompress list

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix install failure: use apksigner v2/v3 and bundle arm64 native libs

Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only
produces v1 signatures, causing Android to reject the install.

- Sign with apksigner (v1+v2+v3) instead of jarsigner
- Add arm64-v8a native libraries from universal Soul Browser 1.4.79
- Set extractNativeLibs=true for reliable sideload installs
- Commit stable debug keystore for consistent signatures across builds

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Add committed debug keystore for consistent APK signatures

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix startup crash: use original classes2.dex desugar libraries

Apktool recompiles smali_classes2 into a broken classes2.dex, causing
ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init.

Inject the original classes2.dex (Java 8+ desugar libs) after apktool
build instead of using the recompiled version.

Co-authored-by: KaKi87 <KaKi87@pm.me>

* Fix missing drawable resources from density split APKs

The base APK is an app bundle module; density-specific drawables like
seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild,
causing Resources$NotFoundException at runtime.

- Merge non-9-patch resources from split APKs before apktool build
- Sync public.xml IDs from R smali only when backing files exist
- Add 713 density-specific resource IDs to public.xml

Co-authored-by: KaKi87 <KaKi87@pm.me>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
2026-08-10 16:07:14 +02:00

1458 lines
26 KiB
Smali

.class public Landroidx/core/view/NestedScrollingChildHelper;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public a:Landroid/view/ViewParent;
.field public b:Landroid/view/ViewParent;
.field public final c:Landroid/view/ViewGroup;
.field public d:Z
.field public e:[I
# direct methods
.method public constructor <init>(Landroid/view/ViewGroup;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
.line 3
.line 4
iput-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 5
.line 6
return-void
.end method
# virtual methods
.method public final a(FFZ)Z
.locals 3
.line 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
invoke-virtual {p0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 7
.line 8
.line 9
move-result-object v0
.line 10
if-eqz v0, :cond_0
.line 11
.line 12
iget-object v2, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 13
.line 14
:try_start_0
invoke-interface {v0, v2, p1, p2, p3}, Landroid/view/ViewParent;->onNestedFling(Landroid/view/View;FFZ)Z
.line 15
.line 16
.line 17
move-result p1
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 18
return p1
.line 19
:catch_0
move-exception p1
.line 20
new-instance p2, Ljava/lang/StringBuilder;
.line 21
.line 22
const-string p3, "ViewParent "
.line 23
.line 24
invoke-direct {p2, p3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 25
.line 26
.line 27
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 28
.line 29
.line 30
const-string p3, " does not implement interface method onNestedFling"
.line 31
.line 32
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 33
.line 34
.line 35
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 36
.line 37
.line 38
move-result-object p2
.line 39
const-string p3, "ViewParentCompat"
.line 40
.line 41
invoke-static {p3, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 42
.line 43
.line 44
:cond_0
return v1
.end method
.method public final b(FF)Z
.locals 3
.line 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 2
.line 3
const/4 v1, 0x0
.line 4
if-eqz v0, :cond_0
.line 5
.line 6
invoke-virtual {p0, v1}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 7
.line 8
.line 9
move-result-object v0
.line 10
if-eqz v0, :cond_0
.line 11
.line 12
iget-object v2, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 13
.line 14
:try_start_0
invoke-interface {v0, v2, p1, p2}, Landroid/view/ViewParent;->onNestedPreFling(Landroid/view/View;FF)Z
.line 15
.line 16
.line 17
move-result p1
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 18
return p1
.line 19
:catch_0
move-exception p1
.line 20
new-instance p2, Ljava/lang/StringBuilder;
.line 21
.line 22
const-string v2, "ViewParent "
.line 23
.line 24
invoke-direct {p2, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 25
.line 26
.line 27
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 28
.line 29
.line 30
const-string v0, " does not implement interface method onNestedPreFling"
.line 31
.line 32
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 33
.line 34
.line 35
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 36
.line 37
.line 38
move-result-object p2
.line 39
const-string v0, "ViewParentCompat"
.line 40
.line 41
invoke-static {v0, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 42
.line 43
.line 44
:cond_0
return v1
.end method
.method public final c([I[IIII)Z
.locals 10
.line 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 2
.line 3
const/4 v6, 0x0
.line 4
if-eqz v0, :cond_a
.line 5
.line 6
invoke-virtual {p0, p5}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 7
.line 8
.line 9
move-result-object v1
.line 10
if-nez v1, :cond_0
.line 11
.line 12
goto/16 :goto_3
.line 13
.line 14
:cond_0
const/4 v7, 0x1
.line 15
if-nez p3, :cond_2
.line 16
.line 17
if-eqz p4, :cond_1
.line 18
.line 19
goto :goto_0
.line 20
:cond_1
if-eqz p2, :cond_a
.line 21
.line 22
aput v6, p2, v6
.line 23
.line 24
aput v6, p2, v7
.line 25
.line 26
return v6
.line 27
:cond_2
:goto_0
iget-object v2, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 28
.line 29
if-eqz p2, :cond_3
.line 30
.line 31
invoke-virtual {v2, p2}, Landroid/view/View;->getLocationInWindow([I)V
.line 32
.line 33
.line 34
aget v0, p2, v6
.line 35
.line 36
aget v3, p2, v7
.line 37
.line 38
move v8, v0
.line 39
move v9, v3
.line 40
goto :goto_1
.line 41
:cond_3
move v8, v6
.line 42
move v9, v8
.line 43
:goto_1
if-nez p1, :cond_5
.line 44
.line 45
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 46
.line 47
if-nez p1, :cond_4
.line 48
.line 49
const/4 p1, 0x2
.line 50
new-array p1, p1, [I
.line 51
.line 52
iput-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 53
.line 54
:cond_4
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 55
.line 56
:cond_5
move-object v4, p1
.line 57
aput v6, v4, v6
.line 58
.line 59
aput v6, v4, v7
.line 60
.line 61
instance-of p1, v1, Landroidx/core/view/NestedScrollingParent2;
.line 62
.line 63
if-eqz p1, :cond_6
.line 64
.line 65
move-object v0, v1
.line 66
check-cast v0, Landroidx/core/view/NestedScrollingParent2;
.line 67
.line 68
move v3, p4
.line 69
move v5, p5
.line 70
move-object v1, v2
.line 71
move v2, p3
.line 72
invoke-interface/range {v0 .. v5}, Landroidx/core/view/NestedScrollingParent2;->o(Landroid/view/View;II[II)V
.line 73
.line 74
.line 75
move-object p1, v1
.line 76
goto :goto_2
.line 77
:cond_6
move-object p1, v2
.line 78
if-nez p5, :cond_7
.line 79
.line 80
:try_start_0
invoke-interface {v1, p1, p3, p4, v4}, Landroid/view/ViewParent;->onNestedPreScroll(Landroid/view/View;II[I)V
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 81
.line 82
.line 83
goto :goto_2
.line 84
:catch_0
move-exception v0
.line 85
move-object p3, v0
.line 86
new-instance p4, Ljava/lang/StringBuilder;
.line 87
.line 88
const-string v0, "ViewParent "
.line 89
.line 90
invoke-direct {p4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 91
.line 92
.line 93
invoke-virtual {p4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 94
.line 95
.line 96
const-string v0, " does not implement interface method onNestedPreScroll"
.line 97
.line 98
invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 99
.line 100
.line 101
invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 102
.line 103
.line 104
move-result-object p4
.line 105
const-string v0, "ViewParentCompat"
.line 106
.line 107
invoke-static {v0, p4, p3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 108
.line 109
.line 110
:cond_7
:goto_2
if-eqz p2, :cond_8
.line 111
.line 112
invoke-virtual {p1, p2}, Landroid/view/View;->getLocationInWindow([I)V
.line 113
.line 114
.line 115
aget p1, p2, v6
.line 116
.line 117
sub-int/2addr p1, v8
.line 118
aput p1, p2, v6
.line 119
.line 120
aget p1, p2, v7
.line 121
.line 122
sub-int/2addr p1, v9
.line 123
aput p1, p2, v7
.line 124
.line 125
:cond_8
aget p1, v4, v6
.line 126
.line 127
if-nez p1, :cond_9
.line 128
.line 129
aget p1, v4, v7
.line 130
.line 131
if-eqz p1, :cond_a
.line 132
.line 133
:cond_9
move v6, v7
.line 134
:cond_a
:goto_3
return v6
.end method
.method public final d(IIII[II[I)Z
.locals 14
.line 1
move-object/from16 v1, p5
.line 2
.line 3
move/from16 v8, p6
.line 4
.line 5
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 6
.line 7
const/4 v10, 0x0
.line 8
if-eqz v0, :cond_a
.line 9
.line 10
invoke-virtual {p0, v8}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 11
.line 12
.line 13
move-result-object v2
.line 14
if-nez v2, :cond_0
.line 15
.line 16
goto/16 :goto_4
.line 17
.line 18
:cond_0
const/4 v11, 0x1
.line 19
if-nez p1, :cond_2
.line 20
.line 21
if-nez p2, :cond_2
.line 22
.line 23
if-nez p3, :cond_2
.line 24
.line 25
if-eqz p4, :cond_1
.line 26
.line 27
goto :goto_0
.line 28
:cond_1
if-eqz v1, :cond_a
.line 29
.line 30
aput v10, v1, v10
.line 31
.line 32
aput v10, v1, v11
.line 33
.line 34
return v10
.line 35
:cond_2
:goto_0
iget-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 36
.line 37
if-eqz v1, :cond_3
.line 38
.line 39
invoke-virtual {v3, v1}, Landroid/view/View;->getLocationInWindow([I)V
.line 40
.line 41
.line 42
aget v0, v1, v10
.line 43
.line 44
aget v4, v1, v11
.line 45
.line 46
move v12, v0
.line 47
move v13, v4
.line 48
goto :goto_1
.line 49
:cond_3
move v12, v10
.line 50
move v13, v12
.line 51
:goto_1
if-nez p7, :cond_5
.line 52
.line 53
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 54
.line 55
if-nez v0, :cond_4
.line 56
.line 57
const/4 v0, 0x2
.line 58
new-array v0, v0, [I
.line 59
.line 60
iput-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 61
.line 62
:cond_4
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->e:[I
.line 63
.line 64
aput v10, v0, v10
.line 65
.line 66
aput v10, v0, v11
.line 67
.line 68
move-object v9, v0
.line 69
goto :goto_2
.line 70
:cond_5
move-object/from16 v9, p7
.line 71
.line 72
:goto_2
instance-of v0, v2, Landroidx/core/view/NestedScrollingParent3;
.line 73
.line 74
if-eqz v0, :cond_6
.line 75
.line 76
check-cast v2, Landroidx/core/view/NestedScrollingParent3;
.line 77
.line 78
move v4, p1
.line 79
move/from16 v5, p2
.line 80
.line 81
move/from16 v6, p3
.line 82
.line 83
move/from16 v7, p4
.line 84
.line 85
invoke-interface/range {v2 .. v9}, Landroidx/core/view/NestedScrollingParent3;->j(Landroid/view/View;IIIII[I)V
.line 86
.line 87
.line 88
goto :goto_3
.line 89
:cond_6
aget v0, v9, v10
.line 90
.line 91
add-int v0, v0, p3
.line 92
.line 93
aput v0, v9, v10
.line 94
.line 95
aget v0, v9, v11
.line 96
.line 97
add-int v0, v0, p4
.line 98
.line 99
aput v0, v9, v11
.line 100
.line 101
instance-of v0, v2, Landroidx/core/view/NestedScrollingParent2;
.line 102
.line 103
if-eqz v0, :cond_7
.line 104
.line 105
check-cast v2, Landroidx/core/view/NestedScrollingParent2;
.line 106
.line 107
move v4, p1
.line 108
move/from16 v5, p2
.line 109
.line 110
move/from16 v6, p3
.line 111
.line 112
move/from16 v7, p4
.line 113
.line 114
move/from16 v8, p6
.line 115
.line 116
invoke-interface/range {v2 .. v8}, Landroidx/core/view/NestedScrollingParent2;->k(Landroid/view/View;IIIII)V
.line 117
.line 118
.line 119
goto :goto_3
.line 120
:cond_7
if-nez p6, :cond_8
.line 121
.line 122
move v4, p1
.line 123
move/from16 v5, p2
.line 124
.line 125
move/from16 v6, p3
.line 126
.line 127
move/from16 v7, p4
.line 128
.line 129
:try_start_0
invoke-interface/range {v2 .. v7}, Landroid/view/ViewParent;->onNestedScroll(Landroid/view/View;IIII)V
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 130
.line 131
.line 132
goto :goto_3
.line 133
:catch_0
move-exception v0
.line 134
move-object p1, v0
.line 135
new-instance v0, Ljava/lang/StringBuilder;
.line 136
.line 137
const-string v4, "ViewParent "
.line 138
.line 139
invoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 140
.line 141
.line 142
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 143
.line 144
.line 145
const-string v2, " does not implement interface method onNestedScroll"
.line 146
.line 147
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 148
.line 149
.line 150
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 151
.line 152
.line 153
move-result-object v0
.line 154
const-string v2, "ViewParentCompat"
.line 155
.line 156
invoke-static {v2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 157
.line 158
.line 159
:cond_8
:goto_3
if-eqz v1, :cond_9
.line 160
.line 161
invoke-virtual {v3, v1}, Landroid/view/View;->getLocationInWindow([I)V
.line 162
.line 163
.line 164
aget p1, v1, v10
.line 165
.line 166
sub-int/2addr p1, v12
.line 167
aput p1, v1, v10
.line 168
.line 169
aget p1, v1, v11
.line 170
.line 171
sub-int/2addr p1, v13
.line 172
aput p1, v1, v11
.line 173
.line 174
:cond_9
return v11
.line 175
:cond_a
:goto_4
return v10
.end method
.method public final e(I)Landroid/view/ViewParent;
.locals 1
.line 1
if-eqz p1, :cond_1
.line 2
.line 3
const/4 v0, 0x1
.line 4
if-eq p1, v0, :cond_0
.line 5
.line 6
const/4 p1, 0x0
.line 7
return-object p1
.line 8
:cond_0
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->b:Landroid/view/ViewParent;
.line 9
.line 10
return-object p1
.line 11
:cond_1
iget-object p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->a:Landroid/view/ViewParent;
.line 12
.line 13
return-object p1
.end method
.method public final f(I)Z
.locals 0
.line 1
invoke-virtual {p0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 2
.line 3
.line 4
move-result-object p1
.line 5
if-eqz p1, :cond_0
.line 6
.line 7
const/4 p1, 0x1
.line 8
return p1
.line 9
:cond_0
const/4 p1, 0x0
.line 10
return p1
.end method
.method public final g(Z)V
.locals 1
.line 1
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
sget-object v0, Landroidx/core/view/ViewCompat;->a:Ljava/util/WeakHashMap;
.line 6
.line 7
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 8
.line 9
invoke-static {v0}, Landroidx/core/view/ViewCompat$Api21Impl;->q(Landroid/view/View;)V
.line 10
.line 11
.line 12
:cond_0
iput-boolean p1, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 13
.line 14
return-void
.end method
.method public final h(II)Z
.locals 11
.line 1
invoke-virtual {p0, p2}, Landroidx/core/view/NestedScrollingChildHelper;->f(I)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
const/4 v1, 0x1
.line 6
if-eqz v0, :cond_0
.line 7
.line 8
goto/16 :goto_3
.line 9
.line 10
:cond_0
iget-boolean v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->d:Z
.line 11
.line 12
const/4 v2, 0x0
.line 13
if-eqz v0, :cond_9
.line 14
.line 15
iget-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 16
.line 17
invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
.line 18
.line 19
.line 20
move-result-object v3
.line 21
move-object v4, v0
.line 22
:goto_0
if-eqz v3, :cond_9
.line 23
.line 24
instance-of v5, v3, Landroidx/core/view/NestedScrollingParent2;
.line 25
.line 26
const-string v6, "ViewParent "
.line 27
.line 28
const-string v7, "ViewParentCompat"
.line 29
.line 30
if-eqz v5, :cond_1
.line 31
.line 32
move-object v8, v3
.line 33
check-cast v8, Landroidx/core/view/NestedScrollingParent2;
.line 34
.line 35
invoke-interface {v8, v4, v0, p1, p2}, Landroidx/core/view/NestedScrollingParent2;->l(Landroid/view/View;Landroid/view/View;II)Z
.line 36
.line 37
.line 38
move-result v8
.line 39
goto :goto_1
.line 40
:cond_1
if-nez p2, :cond_2
.line 41
.line 42
:try_start_0
invoke-interface {v3, v4, v0, p1}, Landroid/view/ViewParent;->onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
.line 43
.line 44
.line 45
move-result v8
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 46
goto :goto_1
.line 47
:catch_0
move-exception v8
.line 48
new-instance v9, Ljava/lang/StringBuilder;
.line 49
.line 50
invoke-direct {v9, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 51
.line 52
.line 53
invoke-virtual {v9, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 54
.line 55
.line 56
const-string v10, " does not implement interface method onStartNestedScroll"
.line 57
.line 58
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 59
.line 60
.line 61
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 62
.line 63
.line 64
move-result-object v9
.line 65
invoke-static {v7, v9, v8}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 66
.line 67
.line 68
:cond_2
move v8, v2
.line 69
:goto_1
if-eqz v8, :cond_7
.line 70
.line 71
if-eqz p2, :cond_4
.line 72
.line 73
if-eq p2, v1, :cond_3
.line 74
.line 75
goto :goto_2
.line 76
:cond_3
iput-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->b:Landroid/view/ViewParent;
.line 77
.line 78
goto :goto_2
.line 79
:cond_4
iput-object v3, p0, Landroidx/core/view/NestedScrollingChildHelper;->a:Landroid/view/ViewParent;
.line 80
.line 81
:goto_2
if-eqz v5, :cond_5
.line 82
.line 83
check-cast v3, Landroidx/core/view/NestedScrollingParent2;
.line 84
.line 85
invoke-interface {v3, v4, v0, p1, p2}, Landroidx/core/view/NestedScrollingParent2;->m(Landroid/view/View;Landroid/view/View;II)V
.line 86
.line 87
.line 88
goto :goto_3
.line 89
:cond_5
if-nez p2, :cond_6
.line 90
.line 91
:try_start_1
invoke-interface {v3, v4, v0, p1}, Landroid/view/ViewParent;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
:try_end_1
.catch Ljava/lang/AbstractMethodError; {:try_start_1 .. :try_end_1} :catch_1
.line 92
.line 93
.line 94
goto :goto_3
.line 95
:catch_1
move-exception p1
.line 96
new-instance p2, Ljava/lang/StringBuilder;
.line 97
.line 98
invoke-direct {p2, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 99
.line 100
.line 101
invoke-virtual {p2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 102
.line 103
.line 104
const-string v0, " does not implement interface method onNestedScrollAccepted"
.line 105
.line 106
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 107
.line 108
.line 109
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 110
.line 111
.line 112
move-result-object p2
.line 113
invoke-static {v7, p2, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 114
.line 115
.line 116
:cond_6
:goto_3
return v1
.line 117
:cond_7
instance-of v5, v3, Landroid/view/View;
.line 118
.line 119
if-eqz v5, :cond_8
.line 120
.line 121
move-object v4, v3
.line 122
check-cast v4, Landroid/view/View;
.line 123
.line 124
:cond_8
invoke-interface {v3}, Landroid/view/ViewParent;->getParent()Landroid/view/ViewParent;
.line 125
.line 126
.line 127
move-result-object v3
.line 128
goto :goto_0
.line 129
:cond_9
return v2
.end method
.method public final i(I)V
.locals 4
.line 1
invoke-virtual {p0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->e(I)Landroid/view/ViewParent;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
if-eqz v0, :cond_4
.line 6
.line 7
instance-of v1, v0, Landroidx/core/view/NestedScrollingParent2;
.line 8
.line 9
iget-object v2, p0, Landroidx/core/view/NestedScrollingChildHelper;->c:Landroid/view/ViewGroup;
.line 10
.line 11
if-eqz v1, :cond_0
.line 12
.line 13
check-cast v0, Landroidx/core/view/NestedScrollingParent2;
.line 14
.line 15
invoke-interface {v0, v2, p1}, Landroidx/core/view/NestedScrollingParent2;->n(Landroid/view/View;I)V
.line 16
.line 17
.line 18
goto :goto_0
.line 19
:cond_0
if-nez p1, :cond_1
.line 20
.line 21
:try_start_0
invoke-interface {v0, v2}, Landroid/view/ViewParent;->onStopNestedScroll(Landroid/view/View;)V
:try_end_0
.catch Ljava/lang/AbstractMethodError; {:try_start_0 .. :try_end_0} :catch_0
.line 22
.line 23
.line 24
goto :goto_0
.line 25
:catch_0
move-exception v1
.line 26
new-instance v2, Ljava/lang/StringBuilder;
.line 27
.line 28
const-string v3, "ViewParent "
.line 29
.line 30
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 31
.line 32
.line 33
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
.line 34
.line 35
.line 36
const-string v0, " does not implement interface method onStopNestedScroll"
.line 37
.line 38
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 39
.line 40
.line 41
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 42
.line 43
.line 44
move-result-object v0
.line 45
const-string v2, "ViewParentCompat"
.line 46
.line 47
invoke-static {v2, v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 48
.line 49
.line 50
:cond_1
:goto_0
const/4 v0, 0x0
.line 51
if-eqz p1, :cond_3
.line 52
.line 53
const/4 v1, 0x1
.line 54
if-eq p1, v1, :cond_2
.line 55
.line 56
goto :goto_1
.line 57
:cond_2
iput-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->b:Landroid/view/ViewParent;
.line 58
.line 59
goto :goto_1
.line 60
:cond_3
iput-object v0, p0, Landroidx/core/view/NestedScrollingChildHelper;->a:Landroid/view/ViewParent;
.line 61
.line 62
:cond_4
:goto_1
return-void
.end method