soul-browser/app/smali/com/google/android/gms/common/ConnectionResult.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

1199 lines
26 KiB
Smali

.class public final Lcom/google/android/gms/common/ConnectionResult;
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class;
creator = "ConnectionResultCreator"
.end annotation
# static fields
.field public static final API_DISABLED:I = 0x17
.field public static final API_DISABLED_FOR_CONNECTION:I = 0x18
.field public static final API_UNAVAILABLE:I = 0x10
.field public static final CANCELED:I = 0xd
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/gms/common/ConnectionResult;",
">;"
}
.end annotation
.end field
.field public static final DEVELOPER_ERROR:I = 0xa
.field public static final DRIVE_EXTERNAL_STORAGE_REQUIRED:I = 0x5dc
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public static final INTERNAL_ERROR:I = 0x8
.field public static final INTERRUPTED:I = 0xf
.field public static final INVALID_ACCOUNT:I = 0x5
.field public static final LICENSE_CHECK_FAILED:I = 0xb
.field public static final NETWORK_ERROR:I = 0x7
.field public static final RESOLUTION_ACTIVITY_NOT_FOUND:I = 0x16
.field public static final RESOLUTION_REQUIRED:I = 0x6
.field public static final RESTRICTED_PROFILE:I = 0x14
.field public static final RESULT_SUCCESS:Lcom/google/android/gms/common/ConnectionResult;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/ShowFirstParty;
.end annotation
.end field
.field public static final SERVICE_DISABLED:I = 0x3
.field public static final SERVICE_INVALID:I = 0x9
.field public static final SERVICE_MISSING:I = 0x1
.field public static final SERVICE_MISSING_PERMISSION:I = 0x13
.field public static final SERVICE_UPDATING:I = 0x12
.field public static final SERVICE_VERSION_UPDATE_REQUIRED:I = 0x2
.field public static final SIGN_IN_FAILED:I = 0x11
.field public static final SIGN_IN_REQUIRED:I = 0x4
.field public static final SUCCESS:I = 0x0
.field public static final TIMEOUT:I = 0xe
.field public static final UNKNOWN:I = -0x1
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
# instance fields
.field final zza:I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$VersionField;
id = 0x1
.end annotation
.end field
.field private final zzb:I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getErrorCode"
id = 0x2
.end annotation
.end field
.field private final zzc:Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getResolution"
id = 0x3
.end annotation
.end field
.field private final zzd:Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getErrorMessage"
id = 0x4
.end annotation
.end field
.field private final zze:Ljava/lang/Integer;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getClientMethodKey"
id = 0x5
.end annotation
.end field
# direct methods
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/google/android/gms/common/ConnectionResult;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/android/gms/common/ConnectionResult;-><init>(I)V
sput-object v0, Lcom/google/android/gms/common/ConnectionResult;->RESULT_SUCCESS:Lcom/google/android/gms/common/ConnectionResult;
new-instance v0, Lcom/google/android/gms/common/zza;
invoke-direct {v0}, Lcom/google/android/gms/common/zza;-><init>()V
sput-object v0, Lcom/google/android/gms/common/ConnectionResult;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(I)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, v0, v0}, Lcom/google/android/gms/common/ConnectionResult;-><init>(ILandroid/app/PendingIntent;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(IILandroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/Integer;)V
.locals 0
.param p1 # I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x1
.end annotation
.end param
.param p2 # I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x2
.end annotation
.end param
.param p3 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x3
.end annotation
.end param
.param p4 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x4
.end annotation
.end param
.param p5 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x5
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Constructor;
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
iput p1, p0, Lcom/google/android/gms/common/ConnectionResult;->zza:I
iput p2, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
iput-object p3, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
iput-object p4, p0, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
iput-object p5, p0, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
return-void
.end method
.method public constructor <init>(ILandroid/app/PendingIntent;)V
.locals 1
.param p2 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v0, 0x0
.line 3
invoke-direct {p0, p1, p2, v0}, Lcom/google/android/gms/common/ConnectionResult;-><init>(ILandroid/app/PendingIntent;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(ILandroid/app/PendingIntent;Ljava/lang/String;)V
.locals 6
.param p2 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
const/4 v1, 0x1
const/4 v5, 0x0
move-object v0, p0
move v2, p1
move-object v3, p2
move-object v4, p3
.line 4
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/common/ConnectionResult;-><init>(IILandroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/Integer;)V
return-void
.end method
.method public constructor <init>(ILandroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/Integer;)V
.locals 6
.param p2 # Landroid/app/PendingIntent;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p3 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p4 # Ljava/lang/Integer;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
const/4 v1, 0x1
move-object v0, p0
move v2, p1
move-object v3, p2
move-object v4, p3
move-object v5, p4
.line 5
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/common/ConnectionResult;-><init>(IILandroid/app/PendingIntent;Ljava/lang/String;Ljava/lang/Integer;)V
return-void
.end method
.method public static zza(I)Ljava/lang/String;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
const/16 v0, 0x63
.line 2
.line 3
if-eq p0, v0, :cond_1
.line 4
.line 5
const/16 v0, 0x5dc
.line 6
.line 7
if-eq p0, v0, :cond_0
.line 8
.line 9
packed-switch p0, :pswitch_data_0
.line 10
.line 11
.line 12
packed-switch p0, :pswitch_data_1
.line 13
.line 14
.line 15
invoke-static {p0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
.line 16
.line 17
.line 18
move-result-object v0
.line 19
invoke-virtual {v0}, Ljava/lang/String;->length()I
.line 20
.line 21
.line 22
move-result v0
.line 23
new-instance v1, Ljava/lang/StringBuilder;
.line 24
.line 25
add-int/lit8 v0, v0, 0x14
.line 26
.line 27
invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
.line 28
.line 29
.line 30
const-string v0, "UNKNOWN_ERROR_CODE("
.line 31
.line 32
const-string v2, ")"
.line 33
.line 34
invoke-static {v1, v0, p0, v2}, Landroidx/work/impl/workers/a;->t(Ljava/lang/StringBuilder;Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
.line 35
.line 36
.line 37
move-result-object p0
.line 38
return-object p0
.line 39
:pswitch_0
const-string p0, "API_INSTALL_REQUIRED"
.line 40
.line 41
return-object p0
.line 42
:pswitch_1
const-string p0, "API_DISABLED_FOR_CONNECTION"
.line 43
.line 44
return-object p0
.line 45
:pswitch_2
const-string p0, "API_DISABLED"
.line 46
.line 47
return-object p0
.line 48
:pswitch_3
const-string p0, "RESOLUTION_ACTIVITY_NOT_FOUND"
.line 49
.line 50
return-object p0
.line 51
:pswitch_4
const-string p0, "API_VERSION_UPDATE_REQUIRED"
.line 52
.line 53
return-object p0
.line 54
:pswitch_5
const-string p0, "RESTRICTED_PROFILE"
.line 55
.line 56
return-object p0
.line 57
:pswitch_6
const-string p0, "SERVICE_MISSING_PERMISSION"
.line 58
.line 59
return-object p0
.line 60
:pswitch_7
const-string p0, "SERVICE_UPDATING"
.line 61
.line 62
return-object p0
.line 63
:pswitch_8
const-string p0, "SIGN_IN_FAILED"
.line 64
.line 65
return-object p0
.line 66
:pswitch_9
const-string p0, "API_UNAVAILABLE"
.line 67
.line 68
return-object p0
.line 69
:pswitch_a
const-string p0, "INTERRUPTED"
.line 70
.line 71
return-object p0
.line 72
:pswitch_b
const-string p0, "TIMEOUT"
.line 73
.line 74
return-object p0
.line 75
:pswitch_c
const-string p0, "CANCELED"
.line 76
.line 77
return-object p0
.line 78
:pswitch_d
const-string p0, "LICENSE_CHECK_FAILED"
.line 79
.line 80
return-object p0
.line 81
:pswitch_e
const-string p0, "DEVELOPER_ERROR"
.line 82
.line 83
return-object p0
.line 84
:pswitch_f
const-string p0, "SERVICE_INVALID"
.line 85
.line 86
return-object p0
.line 87
:pswitch_10
const-string p0, "INTERNAL_ERROR"
.line 88
.line 89
return-object p0
.line 90
:pswitch_11
const-string p0, "NETWORK_ERROR"
.line 91
.line 92
return-object p0
.line 93
:pswitch_12
const-string p0, "RESOLUTION_REQUIRED"
.line 94
.line 95
return-object p0
.line 96
:pswitch_13
const-string p0, "INVALID_ACCOUNT"
.line 97
.line 98
return-object p0
.line 99
:pswitch_14
const-string p0, "SIGN_IN_REQUIRED"
.line 100
.line 101
return-object p0
.line 102
:pswitch_15
const-string p0, "SERVICE_DISABLED"
.line 103
.line 104
return-object p0
.line 105
:pswitch_16
const-string p0, "SERVICE_VERSION_UPDATE_REQUIRED"
.line 106
.line 107
return-object p0
.line 108
:pswitch_17
const-string p0, "SERVICE_MISSING"
.line 109
.line 110
return-object p0
.line 111
:pswitch_18
const-string p0, "SUCCESS"
.line 112
.line 113
return-object p0
.line 114
:pswitch_19
const-string p0, "UNKNOWN"
.line 115
.line 116
return-object p0
.line 117
:cond_0
const-string p0, "DRIVE_EXTERNAL_STORAGE_REQUIRED"
.line 118
.line 119
return-object p0
.line 120
:cond_1
const-string p0, "UNFINISHED"
.line 121
.line 122
return-object p0
.line 123
:pswitch_data_0
.packed-switch -0x1
:pswitch_19
:pswitch_18
:pswitch_17
:pswitch_16
:pswitch_15
:pswitch_14
:pswitch_13
:pswitch_12
:pswitch_11
:pswitch_10
:pswitch_f
:pswitch_e
:pswitch_d
.end packed-switch
.line 124
.line 125
.line 126
.line 127
.line 128
.line 129
.line 130
.line 131
.line 132
.line 133
.line 134
.line 135
.line 136
.line 137
.line 138
.line 139
.line 140
.line 141
.line 142
.line 143
.line 144
.line 145
.line 146
.line 147
.line 148
.line 149
.line 150
.line 151
.line 152
.line 153
:pswitch_data_1
.packed-switch 0xd
:pswitch_c
:pswitch_b
:pswitch_a
:pswitch_9
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 4
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.line 1
const/4 v0, 0x1
.line 2
if-ne p1, p0, :cond_0
.line 3
.line 4
return v0
.line 5
:cond_0
instance-of v1, p1, Lcom/google/android/gms/common/ConnectionResult;
.line 6
.line 7
const/4 v2, 0x0
.line 8
if-nez v1, :cond_1
.line 9
.line 10
return v2
.line 11
:cond_1
check-cast p1, Lcom/google/android/gms/common/ConnectionResult;
.line 12
.line 13
iget v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
.line 14
.line 15
iget v3, p1, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
.line 16
.line 17
if-ne v1, v3, :cond_2
.line 18
.line 19
iget-object v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
.line 20
.line 21
iget-object v3, p1, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
.line 22
.line 23
invoke-static {v1, v3}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 24
.line 25
.line 26
move-result v1
.line 27
if-eqz v1, :cond_2
.line 28
.line 29
iget-object v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
.line 30
.line 31
iget-object v3, p1, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
.line 32
.line 33
invoke-static {v1, v3}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 34
.line 35
.line 36
move-result v1
.line 37
if-eqz v1, :cond_2
.line 38
.line 39
iget-object v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
.line 40
.line 41
iget-object p1, p1, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
.line 42
.line 43
invoke-static {v1, p1}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
.line 44
.line 45
.line 46
move-result p1
.line 47
if-eqz p1, :cond_2
.line 48
.line 49
return v0
.line 50
:cond_2
return v2
.end method
.method public getClientMethodKey()Ljava/lang/Integer;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
return-object v0
.end method
.method public getErrorCode()I
.locals 1
iget v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
return v0
.end method
.method public getErrorMessage()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
return-object v0
.end method
.method public getResolution()Landroid/app/PendingIntent;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
return-object v0
.end method
.method public hasResolution()Z
.locals 1
iget v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
if-eqz v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public hashCode()I
.locals 6
.line 1
iget v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
.line 2
.line 3
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
.line 4
.line 5
.line 6
move-result-object v0
.line 7
iget-object v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
.line 8
.line 9
iget-object v2, p0, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
.line 10
.line 11
iget-object v3, p0, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
.line 12
.line 13
const/4 v4, 0x4
.line 14
new-array v4, v4, [Ljava/lang/Object;
.line 15
.line 16
const/4 v5, 0x0
.line 17
aput-object v0, v4, v5
.line 18
.line 19
const/4 v0, 0x1
.line 20
aput-object v1, v4, v0
.line 21
.line 22
const/4 v0, 0x2
.line 23
aput-object v2, v4, v0
.line 24
.line 25
const/4 v0, 0x3
.line 26
aput-object v3, v4, v0
.line 27
.line 28
invoke-static {v4}, Lcom/google/android/gms/common/internal/Objects;->hashCode([Ljava/lang/Object;)I
.line 29
.line 30
.line 31
move-result v0
.line 32
return v0
.end method
.method public isSuccess()Z
.locals 1
iget v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public startResolutionForResult(Landroid/app/Activity;I)V
.locals 8
.param p1 # Landroid/app/Activity;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/common/ConnectionResult;->hasResolution()Z
.line 2
.line 3
.line 4
move-result v0
.line 5
if-nez v0, :cond_0
.line 6
.line 7
return-void
.line 8
:cond_0
iget-object v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
.line 9
.line 10
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 11
.line 12
.line 13
invoke-virtual {v0}, Landroid/app/PendingIntent;->getIntentSender()Landroid/content/IntentSender;
.line 14
.line 15
.line 16
move-result-object v2
.line 17
const/4 v6, 0x0
.line 18
const/4 v7, 0x0
.line 19
const/4 v4, 0x0
.line 20
const/4 v5, 0x0
.line 21
move-object v1, p1
.line 22
move v3, p2
.line 23
invoke-virtual/range {v1 .. v7}, Landroid/app/Activity;->startIntentSenderForResult(Landroid/content/IntentSender;ILandroid/content/Intent;III)V
.line 24
.line 25
.line 26
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/android/gms/common/internal/Objects;->toStringHelper(Ljava/lang/Object;)Lcom/google/android/gms/common/internal/Objects$ToStringHelper;
.line 2
.line 3
.line 4
move-result-object v0
.line 5
iget v1, p0, Lcom/google/android/gms/common/ConnectionResult;->zzb:I
.line 6
.line 7
const-string v2, "statusCode"
.line 8
.line 9
invoke-static {v1}, Lcom/google/android/gms/common/ConnectionResult;->zza(I)Ljava/lang/String;
.line 10
.line 11
.line 12
move-result-object v1
.line 13
invoke-virtual {v0, v2, v1}, Lcom/google/android/gms/common/internal/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/android/gms/common/internal/Objects$ToStringHelper;
.line 14
.line 15
.line 16
const-string v1, "resolution"
.line 17
.line 18
iget-object v2, p0, Lcom/google/android/gms/common/ConnectionResult;->zzc:Landroid/app/PendingIntent;
.line 19
.line 20
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/internal/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/android/gms/common/internal/Objects$ToStringHelper;
.line 21
.line 22
.line 23
const-string v1, "message"
.line 24
.line 25
iget-object v2, p0, Lcom/google/android/gms/common/ConnectionResult;->zzd:Ljava/lang/String;
.line 26
.line 27
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/internal/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/android/gms/common/internal/Objects$ToStringHelper;
.line 28
.line 29
.line 30
const-string v1, "clientMethodKey"
.line 31
.line 32
iget-object v2, p0, Lcom/google/android/gms/common/ConnectionResult;->zze:Ljava/lang/Integer;
.line 33
.line 34
invoke-virtual {v0, v1, v2}, Lcom/google/android/gms/common/internal/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/android/gms/common/internal/Objects$ToStringHelper;
.line 35
.line 36
.line 37
invoke-virtual {v0}, Lcom/google/android/gms/common/internal/Objects$ToStringHelper;->toString()Ljava/lang/String;
.line 38
.line 39
.line 40
move-result-object v0
.line 41
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.locals 4
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
iget v0, p0, Lcom/google/android/gms/common/ConnectionResult;->zza:I
.line 2
.line 3
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->beginObjectHeader(Landroid/os/Parcel;)I
.line 4
.line 5
.line 6
move-result v1
.line 7
const/4 v2, 0x1
.line 8
invoke-static {p1, v2, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeInt(Landroid/os/Parcel;II)V
.line 9
.line 10
.line 11
const/4 v0, 0x2
.line 12
invoke-virtual {p0}, Lcom/google/android/gms/common/ConnectionResult;->getErrorCode()I
.line 13
.line 14
.line 15
move-result v2
.line 16
invoke-static {p1, v0, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeInt(Landroid/os/Parcel;II)V
.line 17
.line 18
.line 19
invoke-virtual {p0}, Lcom/google/android/gms/common/ConnectionResult;->getResolution()Landroid/app/PendingIntent;
.line 20
.line 21
.line 22
move-result-object v0
.line 23
const/4 v2, 0x3
.line 24
const/4 v3, 0x0
.line 25
invoke-static {p1, v2, v0, p2, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
.line 26
.line 27
.line 28
const/4 p2, 0x4
.line 29
invoke-virtual {p0}, Lcom/google/android/gms/common/ConnectionResult;->getErrorMessage()Ljava/lang/String;
.line 30
.line 31
.line 32
move-result-object v0
.line 33
invoke-static {p1, p2, v0, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeString(Landroid/os/Parcel;ILjava/lang/String;Z)V
.line 34
.line 35
.line 36
const/4 p2, 0x5
.line 37
invoke-virtual {p0}, Lcom/google/android/gms/common/ConnectionResult;->getClientMethodKey()Ljava/lang/Integer;
.line 38
.line 39
.line 40
move-result-object v0
.line 41
invoke-static {p1, p2, v0, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeIntegerObject(Landroid/os/Parcel;ILjava/lang/Integer;Z)V
.line 42
.line 43
.line 44
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->finishObjectHeader(Landroid/os/Parcel;I)V
.line 45
.line 46
.line 47
return-void
.end method