soul-browser/app/smali/androidx/core/view/WindowInsetsCompat$Impl20.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

1559 lines
33 KiB
Smali

.class Landroidx/core/view/WindowInsetsCompat$Impl20;
.super Landroidx/core/view/WindowInsetsCompat$Impl;
.source "SourceFile"
# annotations
.annotation build Landroidx/annotation/RequiresApi;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/core/view/WindowInsetsCompat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Impl20"
.end annotation
# static fields
.field public static h:Z = false
.field public static i:Ljava/lang/reflect/Method;
.field public static j:Ljava/lang/Class;
.field public static k:Ljava/lang/reflect/Field;
.field public static l:Ljava/lang/reflect/Field;
# instance fields
.field public final c:Landroid/view/WindowInsets;
.field public d:[Landroidx/core/graphics/Insets;
.field public e:Landroidx/core/graphics/Insets;
.field public f:Landroidx/core/view/WindowInsetsCompat;
.field public g:Landroidx/core/graphics/Insets;
# direct methods
.method public constructor <init>(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V
.locals 0
.param p1 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/view/WindowInsets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Landroidx/core/view/WindowInsetsCompat$Impl;-><init>(Landroidx/core/view/WindowInsetsCompat;)V
const/4 p1, 0x0
.line 2
iput-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->e:Landroidx/core/graphics/Insets;
.line 3
iput-object p2, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->c:Landroid/view/WindowInsets;
return-void
.end method
.method public constructor <init>(Landroidx/core/view/WindowInsetsCompat;Landroidx/core/view/WindowInsetsCompat$Impl20;)V
.locals 1
.param p1 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroidx/core/view/WindowInsetsCompat$Impl20;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 4
new-instance v0, Landroid/view/WindowInsets;
iget-object p2, p2, Landroidx/core/view/WindowInsetsCompat$Impl20;->c:Landroid/view/WindowInsets;
invoke-direct {v0, p2}, Landroid/view/WindowInsets;-><init>(Landroid/view/WindowInsets;)V
invoke-direct {p0, p1, v0}, Landroidx/core/view/WindowInsetsCompat$Impl20;-><init>(Landroidx/core/view/WindowInsetsCompat;Landroid/view/WindowInsets;)V
return-void
.end method
.method private t(IZ)Landroidx/core/graphics/Insets;
.locals 3
.annotation build Landroid/annotation/SuppressLint;
value = {
"WrongConstant"
}
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
sget-object v0, Landroidx/core/graphics/Insets;->e:Landroidx/core/graphics/Insets;
.line 2
.line 3
const/4 v1, 0x1
.line 4
:goto_0
const/16 v2, 0x100
.line 5
.line 6
if-gt v1, v2, :cond_1
.line 7
.line 8
and-int v2, p1, v1
.line 9
.line 10
if-nez v2, :cond_0
.line 11
.line 12
goto :goto_1
.line 13
:cond_0
invoke-virtual {p0, v1, p2}, Landroidx/core/view/WindowInsetsCompat$Impl20;->u(IZ)Landroidx/core/graphics/Insets;
.line 14
.line 15
.line 16
move-result-object v2
.line 17
invoke-static {v0, v2}, Landroidx/core/graphics/Insets;->a(Landroidx/core/graphics/Insets;Landroidx/core/graphics/Insets;)Landroidx/core/graphics/Insets;
.line 18
.line 19
.line 20
move-result-object v0
.line 21
:goto_1
shl-int/lit8 v1, v1, 0x1
.line 22
.line 23
goto :goto_0
.line 24
:cond_1
return-object v0
.end method
.method private v()Landroidx/core/graphics/Insets;
.locals 1
.line 1
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->f:Landroidx/core/view/WindowInsetsCompat;
.line 2
.line 3
if-eqz v0, :cond_0
.line 4
.line 5
iget-object v0, v0, Landroidx/core/view/WindowInsetsCompat;->a:Landroidx/core/view/WindowInsetsCompat$Impl;
.line 6
.line 7
invoke-virtual {v0}, Landroidx/core/view/WindowInsetsCompat$Impl;->i()Landroidx/core/graphics/Insets;
.line 8
.line 9
.line 10
move-result-object v0
.line 11
return-object v0
.line 12
:cond_0
sget-object v0, Landroidx/core/graphics/Insets;->e:Landroidx/core/graphics/Insets;
.line 13
.line 14
return-object v0
.end method
.method private w(Landroid/view/View;)Landroidx/core/graphics/Insets;
.locals 5
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
const-string v0, "WindowInsetsCompat"
.line 2
.line 3
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
.line 4
.line 5
const/16 v2, 0x1e
.line 6
.line 7
if-ge v1, v2, :cond_4
.line 8
.line 9
sget-boolean v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->h:Z
.line 10
.line 11
if-nez v1, :cond_0
.line 12
.line 13
invoke-static {}, Landroidx/core/view/WindowInsetsCompat$Impl20;->x()V
.line 14
.line 15
.line 16
:cond_0
sget-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->i:Ljava/lang/reflect/Method;
.line 17
.line 18
const/4 v2, 0x0
.line 19
if-eqz v1, :cond_3
.line 20
.line 21
sget-object v3, Landroidx/core/view/WindowInsetsCompat$Impl20;->j:Ljava/lang/Class;
.line 22
.line 23
if-eqz v3, :cond_3
.line 24
.line 25
sget-object v3, Landroidx/core/view/WindowInsetsCompat$Impl20;->k:Ljava/lang/reflect/Field;
.line 26
.line 27
if-nez v3, :cond_1
.line 28
.line 29
goto :goto_1
.line 30
:cond_1
:try_start_0
invoke-virtual {v1, p1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
.line 31
.line 32
.line 33
move-result-object p1
.line 34
if-nez p1, :cond_2
.line 35
.line 36
const-string p1, "Failed to get visible insets. getViewRootImpl() returned null from the provided view. This means that the view is either not attached or the method has been overridden"
.line 37
.line 38
new-instance v1, Ljava/lang/NullPointerException;
.line 39
.line 40
invoke-direct {v1}, Ljava/lang/NullPointerException;-><init>()V
.line 41
.line 42
.line 43
invoke-static {v0, p1, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 44
.line 45
.line 46
return-object v2
.line 47
:catch_0
move-exception p1
.line 48
goto :goto_0
.line 49
:cond_2
sget-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->l:Ljava/lang/reflect/Field;
.line 50
.line 51
invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 52
.line 53
.line 54
move-result-object p1
.line 55
sget-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->k:Ljava/lang/reflect/Field;
.line 56
.line 57
invoke-virtual {v1, p1}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
.line 58
.line 59
.line 60
move-result-object p1
.line 61
check-cast p1, Landroid/graphics/Rect;
.line 62
.line 63
if-eqz p1, :cond_3
.line 64
.line 65
iget v1, p1, Landroid/graphics/Rect;->left:I
.line 66
.line 67
iget v3, p1, Landroid/graphics/Rect;->top:I
.line 68
.line 69
iget v4, p1, Landroid/graphics/Rect;->right:I
.line 70
.line 71
iget p1, p1, Landroid/graphics/Rect;->bottom:I
.line 72
.line 73
invoke-static {v1, v3, v4, p1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 74
.line 75
.line 76
move-result-object p1
:try_end_0
.catch Ljava/lang/ReflectiveOperationException; {:try_start_0 .. :try_end_0} :catch_0
.line 77
return-object p1
.line 78
:goto_0
new-instance v1, Ljava/lang/StringBuilder;
.line 79
.line 80
const-string v3, "Failed to get visible insets. (Reflection error). "
.line 81
.line 82
invoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 83
.line 84
.line 85
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
.line 86
.line 87
.line 88
move-result-object v3
.line 89
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 90
.line 91
.line 92
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 93
.line 94
.line 95
move-result-object v1
.line 96
invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 97
.line 98
.line 99
:cond_3
:goto_1
return-object v2
.line 100
:cond_4
new-instance p1, Ljava/lang/UnsupportedOperationException;
.line 101
.line 102
const-string v0, "getVisibleInsets() should not be called on API >= 30. Use WindowInsets.isVisible() instead."
.line 103
.line 104
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
.line 105
.line 106
.line 107
throw p1
.end method
.method private static x()V
.locals 4
.annotation build Landroid/annotation/SuppressLint;
value = {
"PrivateApi"
}
.end annotation
.line 1
const/4 v0, 0x1
.line 2
:try_start_0
const-class v1, Landroid/view/View;
.line 3
.line 4
const-string v2, "getViewRootImpl"
.line 5
.line 6
const/4 v3, 0x0
.line 7
invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.line 8
.line 9
.line 10
move-result-object v1
.line 11
sput-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->i:Ljava/lang/reflect/Method;
.line 12
.line 13
const-string v1, "android.view.View$AttachInfo"
.line 14
.line 15
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
.line 16
.line 17
.line 18
move-result-object v1
.line 19
sput-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->j:Ljava/lang/Class;
.line 20
.line 21
const-string v2, "mVisibleInsets"
.line 22
.line 23
invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
.line 24
.line 25
.line 26
move-result-object v1
.line 27
sput-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->k:Ljava/lang/reflect/Field;
.line 28
.line 29
const-string v1, "android.view.ViewRootImpl"
.line 30
.line 31
invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
.line 32
.line 33
.line 34
move-result-object v1
.line 35
const-string v2, "mAttachInfo"
.line 36
.line 37
invoke-virtual {v1, v2}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
.line 38
.line 39
.line 40
move-result-object v1
.line 41
sput-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->l:Ljava/lang/reflect/Field;
.line 42
.line 43
sget-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->k:Ljava/lang/reflect/Field;
.line 44
.line 45
invoke-virtual {v1, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
.line 46
.line 47
.line 48
sget-object v1, Landroidx/core/view/WindowInsetsCompat$Impl20;->l:Ljava/lang/reflect/Field;
.line 49
.line 50
invoke-virtual {v1, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
:try_end_0
.catch Ljava/lang/ReflectiveOperationException; {:try_start_0 .. :try_end_0} :catch_0
.line 51
.line 52
.line 53
goto :goto_0
.line 54
:catch_0
move-exception v1
.line 55
new-instance v2, Ljava/lang/StringBuilder;
.line 56
.line 57
const-string v3, "Failed to get visible insets. (Reflection error). "
.line 58
.line 59
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 60
.line 61
.line 62
invoke-virtual {v1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
.line 63
.line 64
.line 65
move-result-object v3
.line 66
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 67
.line 68
.line 69
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
.line 70
.line 71
.line 72
move-result-object v2
.line 73
const-string v3, "WindowInsetsCompat"
.line 74
.line 75
invoke-static {v3, v2, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 76
.line 77
.line 78
:goto_0
sput-boolean v0, Landroidx/core/view/WindowInsetsCompat$Impl20;->h:Z
.line 79
.line 80
return-void
.end method
# virtual methods
.method public d(Landroid/view/View;)V
.locals 0
.param p1 # Landroid/view/View;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Landroidx/core/view/WindowInsetsCompat$Impl20;->w(Landroid/view/View;)Landroidx/core/graphics/Insets;
.line 2
.line 3
.line 4
move-result-object p1
.line 5
if-nez p1, :cond_0
.line 6
.line 7
sget-object p1, Landroidx/core/graphics/Insets;->e:Landroidx/core/graphics/Insets;
.line 8
.line 9
:cond_0
invoke-virtual {p0, p1}, Landroidx/core/view/WindowInsetsCompat$Impl20;->q(Landroidx/core/graphics/Insets;)V
.line 10
.line 11
.line 12
return-void
.end method
.method public e(Landroidx/core/view/WindowInsetsCompat;)V
.locals 2
.param p1 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->f:Landroidx/core/view/WindowInsetsCompat;
.line 2
.line 3
iget-object v1, p1, Landroidx/core/view/WindowInsetsCompat;->a:Landroidx/core/view/WindowInsetsCompat$Impl;
.line 4
.line 5
invoke-virtual {v1, v0}, Landroidx/core/view/WindowInsetsCompat$Impl;->r(Landroidx/core/view/WindowInsetsCompat;)V
.line 6
.line 7
.line 8
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 9
.line 10
iget-object p1, p1, Landroidx/core/view/WindowInsetsCompat;->a:Landroidx/core/view/WindowInsetsCompat$Impl;
.line 11
.line 12
invoke-virtual {p1, v0}, Landroidx/core/view/WindowInsetsCompat$Impl;->q(Landroidx/core/graphics/Insets;)V
.line 13
.line 14
.line 15
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-super {p0, p1}, Landroidx/core/view/WindowInsetsCompat$Impl;->equals(Ljava/lang/Object;)Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-nez v0, :cond_0
.line 6
.line 7
const/4 p1, 0x0
.line 8
return p1
.line 9
:cond_0
check-cast p1, Landroidx/core/view/WindowInsetsCompat$Impl20;
.line 10
.line 11
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 12
.line 13
iget-object p1, p1, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 14
.line 15
invoke-static {v0, p1}, Lj$/util/Objects;->equals(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 16
.line 17
.line 18
move-result p1
.line 19
return p1
.end method
.method public g(I)Landroidx/core/graphics/Insets;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, v0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->t(IZ)Landroidx/core/graphics/Insets;
.line 3
.line 4
.line 5
move-result-object p1
.line 6
return-object p1
.end method
.method public final k()Landroidx/core/graphics/Insets;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->e:Landroidx/core/graphics/Insets;
.line 2
.line 3
if-nez v0, :cond_0
.line 4
.line 5
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->c:Landroid/view/WindowInsets;
.line 6
.line 7
invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetLeft()I
.line 8
.line 9
.line 10
move-result v1
.line 11
invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetTop()I
.line 12
.line 13
.line 14
move-result v2
.line 15
invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetRight()I
.line 16
.line 17
.line 18
move-result v3
.line 19
invoke-virtual {v0}, Landroid/view/WindowInsets;->getSystemWindowInsetBottom()I
.line 20
.line 21
.line 22
move-result v0
.line 23
invoke-static {v1, v2, v3, v0}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 24
.line 25
.line 26
move-result-object v0
.line 27
iput-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->e:Landroidx/core/graphics/Insets;
.line 28
.line 29
:cond_0
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->e:Landroidx/core/graphics/Insets;
.line 30
.line 31
return-object v0
.end method
.method public m(IIII)Landroidx/core/view/WindowInsetsCompat;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
new-instance v0, Landroidx/core/view/WindowInsetsCompat$Builder;
.line 2
.line 3
iget-object v1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->c:Landroid/view/WindowInsets;
.line 4
.line 5
const/4 v2, 0x0
.line 6
invoke-static {v2, v1}, Landroidx/core/view/WindowInsetsCompat;->o(Landroid/view/View;Landroid/view/WindowInsets;)Landroidx/core/view/WindowInsetsCompat;
.line 7
.line 8
.line 9
move-result-object v1
.line 10
invoke-direct {v0, v1}, Landroidx/core/view/WindowInsetsCompat$Builder;-><init>(Landroidx/core/view/WindowInsetsCompat;)V
.line 11
.line 12
.line 13
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->k()Landroidx/core/graphics/Insets;
.line 14
.line 15
.line 16
move-result-object v1
.line 17
invoke-static {v1, p1, p2, p3, p4}, Landroidx/core/view/WindowInsetsCompat;->k(Landroidx/core/graphics/Insets;IIII)Landroidx/core/graphics/Insets;
.line 18
.line 19
.line 20
move-result-object v1
.line 21
invoke-virtual {v0, v1}, Landroidx/core/view/WindowInsetsCompat$Builder;->b(Landroidx/core/graphics/Insets;)V
.line 22
.line 23
.line 24
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->i()Landroidx/core/graphics/Insets;
.line 25
.line 26
.line 27
move-result-object v1
.line 28
invoke-static {v1, p1, p2, p3, p4}, Landroidx/core/view/WindowInsetsCompat;->k(Landroidx/core/graphics/Insets;IIII)Landroidx/core/graphics/Insets;
.line 29
.line 30
.line 31
move-result-object p1
.line 32
iget-object p2, v0, Landroidx/core/view/WindowInsetsCompat$Builder;->a:Landroidx/core/view/WindowInsetsCompat$BuilderImpl;
.line 33
.line 34
invoke-virtual {p2, p1}, Landroidx/core/view/WindowInsetsCompat$BuilderImpl;->e(Landroidx/core/graphics/Insets;)V
.line 35
.line 36
.line 37
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat$BuilderImpl;->b()Landroidx/core/view/WindowInsetsCompat;
.line 38
.line 39
.line 40
move-result-object p1
.line 41
return-object p1
.end method
.method public o()Z
.locals 1
.line 1
iget-object v0, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->c:Landroid/view/WindowInsets;
.line 2
.line 3
invoke-virtual {v0}, Landroid/view/WindowInsets;->isRound()Z
.line 4
.line 5
.line 6
move-result v0
.line 7
return v0
.end method
.method public p([Landroidx/core/graphics/Insets;)V
.locals 0
.line 1
iput-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->d:[Landroidx/core/graphics/Insets;
.line 2
.line 3
return-void
.end method
.method public q(Landroidx/core/graphics/Insets;)V
.locals 0
.param p1 # Landroidx/core/graphics/Insets;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iput-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 2
.line 3
return-void
.end method
.method public r(Landroidx/core/view/WindowInsetsCompat;)V
.locals 0
.param p1 # Landroidx/core/view/WindowInsetsCompat;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
iput-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->f:Landroidx/core/view/WindowInsetsCompat;
.line 2
.line 3
return-void
.end method
.method public u(IZ)Landroidx/core/graphics/Insets;
.locals 5
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
const/4 v0, 0x1
.line 2
const/4 v1, 0x0
.line 3
if-eq p1, v0, :cond_12
.line 4
.line 5
const/4 v0, 0x2
.line 6
const/4 v2, 0x0
.line 7
if-eq p1, v0, :cond_e
.line 8
.line 9
const/16 p2, 0x8
.line 10
.line 11
sget-object v0, Landroidx/core/graphics/Insets;->e:Landroidx/core/graphics/Insets;
.line 12
.line 13
if-eq p1, p2, :cond_9
.line 14
.line 15
const/16 p2, 0x10
.line 16
.line 17
if-eq p1, p2, :cond_8
.line 18
.line 19
const/16 p2, 0x20
.line 20
.line 21
if-eq p1, p2, :cond_7
.line 22
.line 23
const/16 p2, 0x40
.line 24
.line 25
if-eq p1, p2, :cond_6
.line 26
.line 27
const/16 p2, 0x80
.line 28
.line 29
if-eq p1, p2, :cond_0
.line 30
.line 31
goto/16 :goto_4
.line 32
.line 33
:cond_0
iget-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->f:Landroidx/core/view/WindowInsetsCompat;
.line 34
.line 35
if-eqz p1, :cond_1
.line 36
.line 37
iget-object p1, p1, Landroidx/core/view/WindowInsetsCompat;->a:Landroidx/core/view/WindowInsetsCompat$Impl;
.line 38
.line 39
invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat$Impl;->f()Landroidx/core/view/DisplayCutoutCompat;
.line 40
.line 41
.line 42
move-result-object p1
.line 43
goto :goto_0
.line 44
:cond_1
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->f()Landroidx/core/view/DisplayCutoutCompat;
.line 45
.line 46
.line 47
move-result-object p1
.line 48
:goto_0
if-eqz p1, :cond_d
.line 49
.line 50
sget p2, Landroid/os/Build$VERSION;->SDK_INT:I
.line 51
.line 52
const/16 v0, 0x1c
.line 53
.line 54
if-lt p2, v0, :cond_2
.line 55
.line 56
iget-object v2, p1, Landroidx/core/view/DisplayCutoutCompat;->a:Landroid/view/DisplayCutout;
.line 57
.line 58
invoke-static {v2}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->b(Landroid/view/DisplayCutout;)I
.line 59
.line 60
.line 61
move-result v2
.line 62
goto :goto_1
.line 63
:cond_2
move v2, v1
.line 64
:goto_1
if-lt p2, v0, :cond_3
.line 65
.line 66
iget-object v3, p1, Landroidx/core/view/DisplayCutoutCompat;->a:Landroid/view/DisplayCutout;
.line 67
.line 68
invoke-static {v3}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->d(Landroid/view/DisplayCutout;)I
.line 69
.line 70
.line 71
move-result v3
.line 72
goto :goto_2
.line 73
:cond_3
move v3, v1
.line 74
:goto_2
if-lt p2, v0, :cond_4
.line 75
.line 76
iget-object v4, p1, Landroidx/core/view/DisplayCutoutCompat;->a:Landroid/view/DisplayCutout;
.line 77
.line 78
invoke-static {v4}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->c(Landroid/view/DisplayCutout;)I
.line 79
.line 80
.line 81
move-result v4
.line 82
goto :goto_3
.line 83
:cond_4
move v4, v1
.line 84
:goto_3
if-lt p2, v0, :cond_5
.line 85
.line 86
iget-object p1, p1, Landroidx/core/view/DisplayCutoutCompat;->a:Landroid/view/DisplayCutout;
.line 87
.line 88
invoke-static {p1}, Landroidx/core/view/DisplayCutoutCompat$Api28Impl;->a(Landroid/view/DisplayCutout;)I
.line 89
.line 90
.line 91
move-result v1
.line 92
:cond_5
invoke-static {v2, v3, v4, v1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 93
.line 94
.line 95
move-result-object p1
.line 96
return-object p1
.line 97
:cond_6
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->l()Landroidx/core/graphics/Insets;
.line 98
.line 99
.line 100
move-result-object p1
.line 101
return-object p1
.line 102
:cond_7
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->h()Landroidx/core/graphics/Insets;
.line 103
.line 104
.line 105
move-result-object p1
.line 106
return-object p1
.line 107
:cond_8
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->j()Landroidx/core/graphics/Insets;
.line 108
.line 109
.line 110
move-result-object p1
.line 111
return-object p1
.line 112
:cond_9
iget-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->d:[Landroidx/core/graphics/Insets;
.line 113
.line 114
if-eqz p1, :cond_a
.line 115
.line 116
invoke-static {p2}, Landroidx/core/view/WindowInsetsCompat$Type;->a(I)I
.line 117
.line 118
.line 119
move-result p2
.line 120
aget-object v2, p1, p2
.line 121
.line 122
:cond_a
if-eqz v2, :cond_b
.line 123
.line 124
return-object v2
.line 125
:cond_b
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->k()Landroidx/core/graphics/Insets;
.line 126
.line 127
.line 128
move-result-object p1
.line 129
invoke-direct {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->v()Landroidx/core/graphics/Insets;
.line 130
.line 131
.line 132
move-result-object p2
.line 133
iget p1, p1, Landroidx/core/graphics/Insets;->d:I
.line 134
.line 135
iget v2, p2, Landroidx/core/graphics/Insets;->d:I
.line 136
.line 137
if-le p1, v2, :cond_c
.line 138
.line 139
invoke-static {v1, v1, v1, p1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 140
.line 141
.line 142
move-result-object p1
.line 143
return-object p1
.line 144
:cond_c
iget-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 145
.line 146
if-eqz p1, :cond_d
.line 147
.line 148
invoke-virtual {p1, v0}, Landroidx/core/graphics/Insets;->equals(Ljava/lang/Object;)Z
.line 149
.line 150
.line 151
move-result p1
.line 152
if-nez p1, :cond_d
.line 153
.line 154
iget-object p1, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->g:Landroidx/core/graphics/Insets;
.line 155
.line 156
iget p1, p1, Landroidx/core/graphics/Insets;->d:I
.line 157
.line 158
iget p2, p2, Landroidx/core/graphics/Insets;->d:I
.line 159
.line 160
if-le p1, p2, :cond_d
.line 161
.line 162
invoke-static {v1, v1, v1, p1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 163
.line 164
.line 165
move-result-object p1
.line 166
return-object p1
.line 167
:cond_d
:goto_4
return-object v0
.line 168
:cond_e
if-eqz p2, :cond_f
.line 169
.line 170
invoke-direct {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->v()Landroidx/core/graphics/Insets;
.line 171
.line 172
.line 173
move-result-object p1
.line 174
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl;->i()Landroidx/core/graphics/Insets;
.line 175
.line 176
.line 177
move-result-object p2
.line 178
iget v0, p1, Landroidx/core/graphics/Insets;->a:I
.line 179
.line 180
iget v2, p2, Landroidx/core/graphics/Insets;->a:I
.line 181
.line 182
invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I
.line 183
.line 184
.line 185
move-result v0
.line 186
iget v2, p1, Landroidx/core/graphics/Insets;->c:I
.line 187
.line 188
iget v3, p2, Landroidx/core/graphics/Insets;->c:I
.line 189
.line 190
invoke-static {v2, v3}, Ljava/lang/Math;->max(II)I
.line 191
.line 192
.line 193
move-result v2
.line 194
iget p1, p1, Landroidx/core/graphics/Insets;->d:I
.line 195
.line 196
iget p2, p2, Landroidx/core/graphics/Insets;->d:I
.line 197
.line 198
invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I
.line 199
.line 200
.line 201
move-result p1
.line 202
invoke-static {v0, v1, v2, p1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 203
.line 204
.line 205
move-result-object p1
.line 206
return-object p1
.line 207
:cond_f
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->k()Landroidx/core/graphics/Insets;
.line 208
.line 209
.line 210
move-result-object p1
.line 211
iget-object p2, p0, Landroidx/core/view/WindowInsetsCompat$Impl20;->f:Landroidx/core/view/WindowInsetsCompat;
.line 212
.line 213
if-eqz p2, :cond_10
.line 214
.line 215
iget-object p2, p2, Landroidx/core/view/WindowInsetsCompat;->a:Landroidx/core/view/WindowInsetsCompat$Impl;
.line 216
.line 217
invoke-virtual {p2}, Landroidx/core/view/WindowInsetsCompat$Impl;->i()Landroidx/core/graphics/Insets;
.line 218
.line 219
.line 220
move-result-object v2
.line 221
:cond_10
iget p2, p1, Landroidx/core/graphics/Insets;->d:I
.line 222
.line 223
if-eqz v2, :cond_11
.line 224
.line 225
iget v0, v2, Landroidx/core/graphics/Insets;->d:I
.line 226
.line 227
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
.line 228
.line 229
.line 230
move-result p2
.line 231
:cond_11
iget v0, p1, Landroidx/core/graphics/Insets;->a:I
.line 232
.line 233
iget p1, p1, Landroidx/core/graphics/Insets;->c:I
.line 234
.line 235
invoke-static {v0, v1, p1, p2}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 236
.line 237
.line 238
move-result-object p1
.line 239
return-object p1
.line 240
:cond_12
if-eqz p2, :cond_13
.line 241
.line 242
invoke-direct {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->v()Landroidx/core/graphics/Insets;
.line 243
.line 244
.line 245
move-result-object p1
.line 246
iget p1, p1, Landroidx/core/graphics/Insets;->b:I
.line 247
.line 248
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->k()Landroidx/core/graphics/Insets;
.line 249
.line 250
.line 251
move-result-object p2
.line 252
iget p2, p2, Landroidx/core/graphics/Insets;->b:I
.line 253
.line 254
invoke-static {p1, p2}, Ljava/lang/Math;->max(II)I
.line 255
.line 256
.line 257
move-result p1
.line 258
invoke-static {v1, p1, v1, v1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 259
.line 260
.line 261
move-result-object p1
.line 262
return-object p1
.line 263
:cond_13
invoke-virtual {p0}, Landroidx/core/view/WindowInsetsCompat$Impl20;->k()Landroidx/core/graphics/Insets;
.line 264
.line 265
.line 266
move-result-object p1
.line 267
iget p1, p1, Landroidx/core/graphics/Insets;->b:I
.line 268
.line 269
invoke-static {v1, p1, v1, v1}, Landroidx/core/graphics/Insets;->b(IIII)Landroidx/core/graphics/Insets;
.line 270
.line 271
.line 272
move-result-object p1
.line 273
return-object p1
.end method