Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
package com.google.android.gms.auth.api;
import androidx.annotation.NonNull;
import com.google.android.gms.auth.api.proxy.ProxyApi;
import com.google.android.gms.auth.api.signin.GoogleSignInApi;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.ShowFirstParty;
/* loaded from: classes2.dex */
public final class Auth {
@NonNull
public static final Api<GoogleSignInOptions> GOOGLE_SIGN_IN_API;
@NonNull
public static final GoogleSignInApi GoogleSignInApi;
@NonNull
@Deprecated
@ShowFirstParty
@KeepForSdk
public static final Api<AuthProxyOptions> PROXY_API;
@NonNull
@Deprecated
@ShowFirstParty
@KeepForSdk
public static final ProxyApi ProxyApi;
@NonNull
public static final Api.ClientKey zba;
@NonNull
public static final Api.ClientKey zbb;
@NonNull
public static final Api zbc;
public static final com.google.android.gms.internal.p000authapi.zbd zbd;
private static final Api.AbstractClientBuilder zbe;
private static final Api.AbstractClientBuilder zbf;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zba = clientKey;
Api.ClientKey clientKey2 = new Api.ClientKey();
zbb = clientKey2;
zba zbaVar = new zba();
zbe = zbaVar;
zbb zbbVar = new zbb();
zbf = zbbVar;
PROXY_API = AuthProxy.API;
zbc = new Api("Auth.CREDENTIALS_API", zbaVar, clientKey);
GOOGLE_SIGN_IN_API = new Api<>("Auth.GOOGLE_SIGN_IN_API", zbbVar, clientKey2);
ProxyApi = AuthProxy.ProxyApi;
zbd = new com.google.android.gms.internal.p000authapi.zbd();
GoogleSignInApi = new com.google.android.gms.auth.api.signin.internal.zbd();
}
private Auth() {
}
}

View File

@@ -0,0 +1,54 @@
package com.google.android.gms.auth.api;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.auth.api.proxy.ProxyApi;
import com.google.android.gms.auth.api.proxy.ProxyClient;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.internal.auth.zzbo;
import com.google.android.gms.internal.auth.zzbt;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public final class AuthProxy {
@NonNull
@ShowFirstParty
@KeepForSdk
public static final Api<AuthProxyOptions> API;
@NonNull
@ShowFirstParty
@KeepForSdk
public static final ProxyApi ProxyApi;
@NonNull
public static final Api.ClientKey zza;
private static final Api.AbstractClientBuilder zzb;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zza zzaVar = new zza();
zzb = zzaVar;
API = new Api<>("Auth.PROXY_API", zzaVar, clientKey);
ProxyApi = new zzbt();
}
@NonNull
@KeepForSdk
public static ProxyClient getClient(@NonNull Activity activity, @Nullable AuthProxyOptions authProxyOptions) {
return new zzbo(activity, authProxyOptions);
}
@NonNull
@KeepForSdk
public static ProxyClient getClient(@NonNull Context context, @Nullable AuthProxyOptions authProxyOptions) {
return new zzbo(context, authProxyOptions);
}
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.auth.api;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public final class AuthProxyOptions implements Api.ApiOptions.Optional {
@NonNull
public static final AuthProxyOptions zza = new AuthProxyOptions(new Bundle(), null);
private final Bundle zzb;
public /* synthetic */ AuthProxyOptions(Bundle bundle, zzb zzbVar) {
this.zzb = bundle;
}
public final boolean equals(@Nullable Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof AuthProxyOptions) {
return Objects.checkBundlesEquality(this.zzb, ((AuthProxyOptions) obj).zzb);
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zzb);
}
@NonNull
public final Bundle zza() {
return new Bundle(this.zzb);
}
}

View File

@@ -0,0 +1,445 @@
package com.google.android.gms.auth.api;
/* loaded from: classes2.dex */
public final class R {
public static final class anim {
public static int fragment_fast_out_extra_slow_in = 0x7f01001a;
private anim() {
}
}
public static final class animator {
public static int fragment_close_enter = 0x7f020000;
public static int fragment_close_exit = 0x7f020001;
public static int fragment_fade_enter = 0x7f020002;
public static int fragment_fade_exit = 0x7f020003;
public static int fragment_open_enter = 0x7f020004;
public static int fragment_open_exit = 0x7f020005;
private animator() {
}
}
public static final class attr {
public static int alpha = 0x7f040055;
public static int buttonSize = 0x7f040074;
public static int circleCrop = 0x7f040085;
public static int colorScheme = 0x7f040094;
public static int coordinatorLayoutStyle = 0x7f0400b3;
public static int elevation = 0x7f0400cf;
public static int font = 0x7f0400d8;
public static int fontProviderAuthority = 0x7f0400da;
public static int fontProviderCerts = 0x7f0400db;
public static int fontProviderFetchStrategy = 0x7f0400dd;
public static int fontProviderFetchTimeout = 0x7f0400de;
public static int fontProviderPackage = 0x7f0400df;
public static int fontProviderQuery = 0x7f0400e0;
public static int fontProviderSystemFontFamily = 0x7f0400e1;
public static int fontStyle = 0x7f0400e2;
public static int fontVariationSettings = 0x7f0400e3;
public static int fontWeight = 0x7f0400e4;
public static int imageAspectRatio = 0x7f0400f1;
public static int imageAspectRatioAdjust = 0x7f0400f2;
public static int keylines = 0x7f0400f9;
public static int lStar = 0x7f0400fa;
public static int layout_anchor = 0x7f0400fe;
public static int layout_anchorGravity = 0x7f0400ff;
public static int layout_behavior = 0x7f040100;
public static int layout_dodgeInsetEdges = 0x7f040101;
public static int layout_insetEdge = 0x7f040102;
public static int layout_keyline = 0x7f040103;
public static int nestedScrollViewStyle = 0x7f040123;
public static int queryPatterns = 0x7f040138;
public static int scopeUris = 0x7f040141;
public static int shortcutMatchRequired = 0x7f04014d;
public static int statusBarBackground = 0x7f040165;
public static int ttcIndex = 0x7f04019c;
private attr() {
}
}
public static final class color {
public static int androidx_core_ripple_material_light = 0x7f060025;
public static int androidx_core_secondary_text_default_material_light = 0x7f060026;
public static int call_notification_answer_color = 0x7f06004e;
public static int call_notification_decline_color = 0x7f06004f;
public static int common_google_signin_btn_text_dark = 0x7f060068;
public static int common_google_signin_btn_text_dark_default = 0x7f060069;
public static int common_google_signin_btn_text_dark_disabled = 0x7f06006a;
public static int common_google_signin_btn_text_dark_focused = 0x7f06006b;
public static int common_google_signin_btn_text_dark_pressed = 0x7f06006c;
public static int common_google_signin_btn_text_light = 0x7f06006d;
public static int common_google_signin_btn_text_light_default = 0x7f06006e;
public static int common_google_signin_btn_text_light_disabled = 0x7f06006f;
public static int common_google_signin_btn_text_light_focused = 0x7f060070;
public static int common_google_signin_btn_text_light_pressed = 0x7f060071;
public static int common_google_signin_btn_tint = 0x7f060072;
public static int notification_action_color_filter = 0x7f0600e7;
public static int notification_icon_bg_color = 0x7f0600e8;
public static int notification_material_background_media_default_color = 0x7f0600e9;
public static int primary_text_default_material_dark = 0x7f0600ee;
public static int secondary_text_default_material_dark = 0x7f0600f4;
private color() {
}
}
public static final class dimen {
public static int compat_button_inset_horizontal_material = 0x7f070095;
public static int compat_button_inset_vertical_material = 0x7f070096;
public static int compat_button_padding_horizontal_material = 0x7f070097;
public static int compat_button_padding_vertical_material = 0x7f070098;
public static int compat_control_corner_material = 0x7f070099;
public static int compat_notification_large_icon_max_height = 0x7f07009a;
public static int compat_notification_large_icon_max_width = 0x7f07009b;
public static int notification_action_icon_size = 0x7f070105;
public static int notification_action_text_size = 0x7f070106;
public static int notification_big_circle_margin = 0x7f070107;
public static int notification_content_margin_start = 0x7f070108;
public static int notification_large_icon_height = 0x7f070109;
public static int notification_large_icon_width = 0x7f07010a;
public static int notification_main_column_padding_top = 0x7f07010b;
public static int notification_media_narrow_margin = 0x7f07010c;
public static int notification_right_icon_size = 0x7f07010d;
public static int notification_right_side_padding_top = 0x7f07010e;
public static int notification_small_icon_background_padding = 0x7f07010f;
public static int notification_small_icon_size_as_large = 0x7f070110;
public static int notification_subtext_size = 0x7f070111;
public static int notification_top_pad = 0x7f070112;
public static int notification_top_pad_large_text = 0x7f070113;
private dimen() {
}
}
public static final class drawable {
public static int common_full_open_on_phone = 0x7f0800ff;
public static int common_google_signin_btn_icon_dark = 0x7f080100;
public static int common_google_signin_btn_icon_dark_focused = 0x7f080101;
public static int common_google_signin_btn_icon_dark_normal = 0x7f080102;
public static int common_google_signin_btn_icon_dark_normal_background = 0x7f080103;
public static int common_google_signin_btn_icon_disabled = 0x7f080104;
public static int common_google_signin_btn_icon_light = 0x7f080105;
public static int common_google_signin_btn_icon_light_focused = 0x7f080106;
public static int common_google_signin_btn_icon_light_normal = 0x7f080107;
public static int common_google_signin_btn_icon_light_normal_background = 0x7f080108;
public static int common_google_signin_btn_text_dark = 0x7f080109;
public static int common_google_signin_btn_text_dark_focused = 0x7f08010a;
public static int common_google_signin_btn_text_dark_normal = 0x7f08010b;
public static int common_google_signin_btn_text_dark_normal_background = 0x7f08010c;
public static int common_google_signin_btn_text_disabled = 0x7f08010d;
public static int common_google_signin_btn_text_light = 0x7f08010e;
public static int common_google_signin_btn_text_light_focused = 0x7f08010f;
public static int common_google_signin_btn_text_light_normal = 0x7f080110;
public static int common_google_signin_btn_text_light_normal_background = 0x7f080111;
public static int googleg_disabled_color_18 = 0x7f080163;
public static int googleg_standard_color_18 = 0x7f080164;
public static int ic_call_answer = 0x7f08018f;
public static int ic_call_answer_low = 0x7f080190;
public static int ic_call_answer_video = 0x7f080191;
public static int ic_call_answer_video_low = 0x7f080192;
public static int ic_call_decline = 0x7f080193;
public static int ic_call_decline_low = 0x7f080194;
public static int notification_action_background = 0x7f080241;
public static int notification_bg = 0x7f080242;
public static int notification_bg_low = 0x7f080243;
public static int notification_bg_low_normal = 0x7f080244;
public static int notification_bg_low_pressed = 0x7f080245;
public static int notification_bg_normal = 0x7f080246;
public static int notification_bg_normal_pressed = 0x7f080247;
public static int notification_icon_background = 0x7f080248;
public static int notification_oversize_large_icon_bg = 0x7f080249;
public static int notification_template_icon_bg = 0x7f08024a;
public static int notification_template_icon_low_bg = 0x7f08024b;
public static int notification_tile_bg = 0x7f08024c;
public static int notify_panel_notification_icon_bg = 0x7f08024d;
private drawable() {
}
}
public static final class id {
public static int accessibility_action_clickable_span = 0x7f0a0009;
public static int accessibility_custom_action_0 = 0x7f0a000a;
public static int accessibility_custom_action_1 = 0x7f0a000b;
public static int accessibility_custom_action_10 = 0x7f0a000c;
public static int accessibility_custom_action_11 = 0x7f0a000d;
public static int accessibility_custom_action_12 = 0x7f0a000e;
public static int accessibility_custom_action_13 = 0x7f0a000f;
public static int accessibility_custom_action_14 = 0x7f0a0010;
public static int accessibility_custom_action_15 = 0x7f0a0011;
public static int accessibility_custom_action_16 = 0x7f0a0012;
public static int accessibility_custom_action_17 = 0x7f0a0013;
public static int accessibility_custom_action_18 = 0x7f0a0014;
public static int accessibility_custom_action_19 = 0x7f0a0015;
public static int accessibility_custom_action_2 = 0x7f0a0016;
public static int accessibility_custom_action_20 = 0x7f0a0017;
public static int accessibility_custom_action_21 = 0x7f0a0018;
public static int accessibility_custom_action_22 = 0x7f0a0019;
public static int accessibility_custom_action_23 = 0x7f0a001a;
public static int accessibility_custom_action_24 = 0x7f0a001b;
public static int accessibility_custom_action_25 = 0x7f0a001c;
public static int accessibility_custom_action_26 = 0x7f0a001d;
public static int accessibility_custom_action_27 = 0x7f0a001e;
public static int accessibility_custom_action_28 = 0x7f0a001f;
public static int accessibility_custom_action_29 = 0x7f0a0020;
public static int accessibility_custom_action_3 = 0x7f0a0021;
public static int accessibility_custom_action_30 = 0x7f0a0022;
public static int accessibility_custom_action_31 = 0x7f0a0023;
public static int accessibility_custom_action_4 = 0x7f0a0024;
public static int accessibility_custom_action_5 = 0x7f0a0025;
public static int accessibility_custom_action_6 = 0x7f0a0026;
public static int accessibility_custom_action_7 = 0x7f0a0027;
public static int accessibility_custom_action_8 = 0x7f0a0028;
public static int accessibility_custom_action_9 = 0x7f0a0029;
public static int action0 = 0x7f0a002a;
public static int action_container = 0x7f0a0032;
public static int action_divider = 0x7f0a0034;
public static int action_image = 0x7f0a0035;
public static int action_text = 0x7f0a003c;
public static int actions = 0x7f0a003d;
public static int adjust_height = 0x7f0a0044;
public static int adjust_width = 0x7f0a0045;
public static int all = 0x7f0a0071;
public static int async = 0x7f0a0088;
public static int auto = 0x7f0a0089;
public static int blocking = 0x7f0a0091;
public static int bottom = 0x7f0a0092;
public static int cancel_action = 0x7f0a009f;
public static int center = 0x7f0a00a1;
public static int center_horizontal = 0x7f0a00a2;
public static int center_vertical = 0x7f0a00a3;
public static int chronometer = 0x7f0a00a6;
public static int clip_horizontal = 0x7f0a00a7;
public static int clip_vertical = 0x7f0a00a8;
public static int dark = 0x7f0a00bc;
public static int dialog_button = 0x7f0a00c1;
public static int edit_text_id = 0x7f0a00c6;
public static int end = 0x7f0a00c8;
public static int end_padder = 0x7f0a00c9;
public static int fill = 0x7f0a00fd;
public static int fill_horizontal = 0x7f0a00fe;
public static int fill_vertical = 0x7f0a00ff;
public static int forever = 0x7f0a0107;
public static int fragment_container_view_tag = 0x7f0a0108;
public static int hide_ime_id = 0x7f0a010b;
public static int icon = 0x7f0a014a;
public static int icon_group = 0x7f0a014b;
public static int icon_only = 0x7f0a014c;
public static int info = 0x7f0a0151;
public static int italic = 0x7f0a0156;
public static int left = 0x7f0a015b;
public static int light = 0x7f0a015c;
public static int line1 = 0x7f0a015d;
public static int line3 = 0x7f0a015e;
public static int media_actions = 0x7f0a021d;
public static int media_controller_compat_view_tag = 0x7f0a021e;
public static int none = 0x7f0a022e;
public static int normal = 0x7f0a022f;
public static int notification_background = 0x7f0a0230;
public static int notification_main_column = 0x7f0a0231;
public static int notification_main_column_container = 0x7f0a0232;
public static int report_drawn = 0x7f0a0242;
public static int right = 0x7f0a0247;
public static int right_icon = 0x7f0a0248;
public static int right_side = 0x7f0a0249;
public static int special_effects_controller_view_tag = 0x7f0a0261;
public static int standard = 0x7f0a0267;
public static int start = 0x7f0a0268;
public static int status_bar_latest_event_content = 0x7f0a0269;
public static int tag_accessibility_actions = 0x7f0a0270;
public static int tag_accessibility_clickable_spans = 0x7f0a0271;
public static int tag_accessibility_heading = 0x7f0a0272;
public static int tag_accessibility_pane_title = 0x7f0a0273;
public static int tag_on_apply_window_listener = 0x7f0a0274;
public static int tag_on_receive_content_listener = 0x7f0a0275;
public static int tag_on_receive_content_mime_types = 0x7f0a0276;
public static int tag_screen_reader_focusable = 0x7f0a0277;
public static int tag_state_description = 0x7f0a0278;
public static int tag_transition_group = 0x7f0a0279;
public static int tag_unhandled_key_event_manager = 0x7f0a027a;
public static int tag_unhandled_key_listeners = 0x7f0a027b;
public static int tag_window_insets_animation_callback = 0x7f0a027c;
public static int text = 0x7f0a027d;
public static int text2 = 0x7f0a027e;
public static int time = 0x7f0a0283;
public static int title = 0x7f0a0284;
public static int top = 0x7f0a0287;
public static int view_tree_lifecycle_owner = 0x7f0a0290;
public static int view_tree_on_back_pressed_dispatcher_owner = 0x7f0a0291;
public static int view_tree_saved_state_registry_owner = 0x7f0a0292;
public static int view_tree_view_model_store_owner = 0x7f0a0293;
public static int visible_removing_fragment_view_tag = 0x7f0a0294;
public static int wide = 0x7f0a0296;
private id() {
}
}
public static final class integer {
public static int cancel_button_image_alpha = 0x7f0b0005;
public static int google_play_services_version = 0x7f0b000f;
public static int status_bar_notification_info_maxnum = 0x7f0b0014;
private integer() {
}
}
public static final class layout {
public static int custom_dialog = 0x7f0d0033;
public static int ime_base_split_test_activity = 0x7f0d0053;
public static int ime_secondary_split_test_activity = 0x7f0d0054;
public static int notification_action = 0x7f0d009f;
public static int notification_action_tombstone = 0x7f0d00a0;
public static int notification_media_action = 0x7f0d00a1;
public static int notification_media_cancel_action = 0x7f0d00a2;
public static int notification_template_big_media = 0x7f0d00a3;
public static int notification_template_big_media_custom = 0x7f0d00a4;
public static int notification_template_big_media_narrow = 0x7f0d00a5;
public static int notification_template_big_media_narrow_custom = 0x7f0d00a6;
public static int notification_template_custom_big = 0x7f0d00a7;
public static int notification_template_icon_group = 0x7f0d00a8;
public static int notification_template_lines_media = 0x7f0d00a9;
public static int notification_template_media = 0x7f0d00aa;
public static int notification_template_media_custom = 0x7f0d00ab;
public static int notification_template_part_chronometer = 0x7f0d00ac;
public static int notification_template_part_time = 0x7f0d00ad;
private layout() {
}
}
public static final class string {
public static int call_notification_answer_action = 0x7f120079;
public static int call_notification_answer_video_action = 0x7f12007a;
public static int call_notification_decline_action = 0x7f12007b;
public static int call_notification_hang_up_action = 0x7f12007c;
public static int call_notification_incoming_text = 0x7f12007d;
public static int call_notification_ongoing_text = 0x7f12007e;
public static int call_notification_screening_text = 0x7f12007f;
public static int common_google_play_services_enable_button = 0x7f12009f;
public static int common_google_play_services_enable_text = 0x7f1200a0;
public static int common_google_play_services_enable_title = 0x7f1200a1;
public static int common_google_play_services_install_button = 0x7f1200a2;
public static int common_google_play_services_install_text = 0x7f1200a3;
public static int common_google_play_services_install_title = 0x7f1200a4;
public static int common_google_play_services_notification_channel_name = 0x7f1200a5;
public static int common_google_play_services_notification_ticker = 0x7f1200a6;
public static int common_google_play_services_unknown_issue = 0x7f1200a7;
public static int common_google_play_services_unsupported_text = 0x7f1200a8;
public static int common_google_play_services_update_button = 0x7f1200a9;
public static int common_google_play_services_update_text = 0x7f1200aa;
public static int common_google_play_services_update_title = 0x7f1200ab;
public static int common_google_play_services_updating_text = 0x7f1200ac;
public static int common_google_play_services_wear_update_text = 0x7f1200ad;
public static int common_open_on_phone = 0x7f1200ae;
public static int common_signin_button_text = 0x7f1200af;
public static int common_signin_button_text_long = 0x7f1200b0;
public static int status_bar_notification_info_overflow = 0x7f120187;
private string() {
}
}
public static final class style {
public static int TextAppearance_Compat_Notification = 0x7f130147;
public static int TextAppearance_Compat_Notification_Info = 0x7f130148;
public static int TextAppearance_Compat_Notification_Info_Media = 0x7f130149;
public static int TextAppearance_Compat_Notification_Line2 = 0x7f13014a;
public static int TextAppearance_Compat_Notification_Line2_Media = 0x7f13014b;
public static int TextAppearance_Compat_Notification_Media = 0x7f13014c;
public static int TextAppearance_Compat_Notification_Time = 0x7f13014d;
public static int TextAppearance_Compat_Notification_Time_Media = 0x7f13014e;
public static int TextAppearance_Compat_Notification_Title = 0x7f13014f;
public static int TextAppearance_Compat_Notification_Title_Media = 0x7f130150;
public static int Widget_Compat_NotificationActionContainer = 0x7f1301c1;
public static int Widget_Compat_NotificationActionText = 0x7f1301c2;
public static int Widget_Support_CoordinatorLayout = 0x7f1301c3;
private style() {
}
}
public static final class styleable {
public static int Capability_queryPatterns = 0x00000000;
public static int Capability_shortcutMatchRequired = 0x00000001;
public static int ColorStateListItem_alpha = 0x00000003;
public static int ColorStateListItem_android_alpha = 0x00000001;
public static int ColorStateListItem_android_color = 0x00000000;
public static int ColorStateListItem_android_lStar = 0x00000002;
public static int ColorStateListItem_lStar = 0x00000004;
public static int CoordinatorLayout_Layout_android_layout_gravity = 0x00000000;
public static int CoordinatorLayout_Layout_layout_anchor = 0x00000001;
public static int CoordinatorLayout_Layout_layout_anchorGravity = 0x00000002;
public static int CoordinatorLayout_Layout_layout_behavior = 0x00000003;
public static int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 0x00000004;
public static int CoordinatorLayout_Layout_layout_insetEdge = 0x00000005;
public static int CoordinatorLayout_Layout_layout_keyline = 0x00000006;
public static int CoordinatorLayout_keylines = 0x00000000;
public static int CoordinatorLayout_statusBarBackground = 0x00000001;
public static int FontFamilyFont_android_font = 0x00000000;
public static int FontFamilyFont_android_fontStyle = 0x00000002;
public static int FontFamilyFont_android_fontVariationSettings = 0x00000004;
public static int FontFamilyFont_android_fontWeight = 0x00000001;
public static int FontFamilyFont_android_ttcIndex = 0x00000003;
public static int FontFamilyFont_font = 0x00000005;
public static int FontFamilyFont_fontStyle = 0x00000006;
public static int FontFamilyFont_fontVariationSettings = 0x00000007;
public static int FontFamilyFont_fontWeight = 0x00000008;
public static int FontFamilyFont_ttcIndex = 0x00000009;
public static int FontFamily_fontProviderAuthority = 0x00000000;
public static int FontFamily_fontProviderCerts = 0x00000001;
public static int FontFamily_fontProviderFallbackQuery = 0x00000002;
public static int FontFamily_fontProviderFetchStrategy = 0x00000003;
public static int FontFamily_fontProviderFetchTimeout = 0x00000004;
public static int FontFamily_fontProviderPackage = 0x00000005;
public static int FontFamily_fontProviderQuery = 0x00000006;
public static int FontFamily_fontProviderSystemFontFamily = 0x00000007;
public static int FragmentContainerView_android_name = 0x00000000;
public static int FragmentContainerView_android_tag = 0x00000001;
public static int Fragment_android_id = 0x00000001;
public static int Fragment_android_name = 0x00000000;
public static int Fragment_android_tag = 0x00000002;
public static int GradientColorItem_android_color = 0x00000000;
public static int GradientColorItem_android_offset = 0x00000001;
public static int GradientColor_android_centerColor = 0x00000007;
public static int GradientColor_android_centerX = 0x00000003;
public static int GradientColor_android_centerY = 0x00000004;
public static int GradientColor_android_endColor = 0x00000001;
public static int GradientColor_android_endX = 0x0000000a;
public static int GradientColor_android_endY = 0x0000000b;
public static int GradientColor_android_gradientRadius = 0x00000005;
public static int GradientColor_android_startColor = 0x00000000;
public static int GradientColor_android_startX = 0x00000008;
public static int GradientColor_android_startY = 0x00000009;
public static int GradientColor_android_tileMode = 0x00000006;
public static int GradientColor_android_type = 0x00000002;
public static int LoadingImageView_circleCrop = 0x00000000;
public static int LoadingImageView_imageAspectRatio = 0x00000001;
public static int LoadingImageView_imageAspectRatioAdjust = 0x00000002;
public static int SignInButton_buttonSize = 0x00000000;
public static int SignInButton_colorScheme = 0x00000001;
public static int SignInButton_scopeUris = 0x00000002;
public static int[] Capability = {com.ea.games.r3_row.R.attr.queryPatterns, com.ea.games.r3_row.R.attr.shortcutMatchRequired};
public static int[] ColorStateListItem = {android.R.attr.color, android.R.attr.alpha, android.R.attr.lStar, com.ea.games.r3_row.R.attr.alpha, com.ea.games.r3_row.R.attr.lStar};
public static int[] CoordinatorLayout = {com.ea.games.r3_row.R.attr.keylines, com.ea.games.r3_row.R.attr.statusBarBackground};
public static int[] CoordinatorLayout_Layout = {android.R.attr.layout_gravity, com.ea.games.r3_row.R.attr.layout_anchor, com.ea.games.r3_row.R.attr.layout_anchorGravity, com.ea.games.r3_row.R.attr.layout_behavior, com.ea.games.r3_row.R.attr.layout_dodgeInsetEdges, com.ea.games.r3_row.R.attr.layout_insetEdge, com.ea.games.r3_row.R.attr.layout_keyline};
public static int[] FontFamily = {com.ea.games.r3_row.R.attr.fontProviderAuthority, com.ea.games.r3_row.R.attr.fontProviderCerts, com.ea.games.r3_row.R.attr.fontProviderFallbackQuery, com.ea.games.r3_row.R.attr.fontProviderFetchStrategy, com.ea.games.r3_row.R.attr.fontProviderFetchTimeout, com.ea.games.r3_row.R.attr.fontProviderPackage, com.ea.games.r3_row.R.attr.fontProviderQuery, com.ea.games.r3_row.R.attr.fontProviderSystemFontFamily};
public static int[] FontFamilyFont = {android.R.attr.font, android.R.attr.fontWeight, android.R.attr.fontStyle, android.R.attr.ttcIndex, android.R.attr.fontVariationSettings, com.ea.games.r3_row.R.attr.font, com.ea.games.r3_row.R.attr.fontStyle, com.ea.games.r3_row.R.attr.fontVariationSettings, com.ea.games.r3_row.R.attr.fontWeight, com.ea.games.r3_row.R.attr.ttcIndex};
public static int[] Fragment = {android.R.attr.name, android.R.attr.id, android.R.attr.tag};
public static int[] FragmentContainerView = {android.R.attr.name, android.R.attr.tag};
public static int[] GradientColor = {android.R.attr.startColor, android.R.attr.endColor, android.R.attr.type, android.R.attr.centerX, android.R.attr.centerY, android.R.attr.gradientRadius, android.R.attr.tileMode, android.R.attr.centerColor, android.R.attr.startX, android.R.attr.startY, android.R.attr.endX, android.R.attr.endY};
public static int[] GradientColorItem = {android.R.attr.color, android.R.attr.offset};
public static int[] LoadingImageView = {com.ea.games.r3_row.R.attr.circleCrop, com.ea.games.r3_row.R.attr.imageAspectRatio, com.ea.games.r3_row.R.attr.imageAspectRatioAdjust};
public static int[] SignInButton = {com.ea.games.r3_row.R.attr.buttonSize, com.ea.games.r3_row.R.attr.colorScheme, com.ea.games.r3_row.R.attr.scopeUris};
private styleable() {
}
}
private R() {
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.internal.auth.zzao;
/* loaded from: classes2.dex */
public final class AccountTransfer {
@NonNull
public static final String ACTION_ACCOUNT_EXPORT_DATA_AVAILABLE = "com.google.android.gms.auth.ACCOUNT_EXPORT_DATA_AVAILABLE";
@NonNull
public static final String ACTION_ACCOUNT_IMPORT_DATA_AVAILABLE = "com.google.android.gms.auth.ACCOUNT_IMPORT_DATA_AVAILABLE";
@NonNull
public static final String ACTION_START_ACCOUNT_EXPORT = "com.google.android.gms.auth.START_ACCOUNT_EXPORT";
@NonNull
public static final String KEY_EXTRA_ACCOUNT_TYPE = "key_extra_account_type";
@NonNull
public static final Api zza;
@Deprecated
public static final zzao zzb;
@Deprecated
public static final zzao zzc;
private static final Api.ClientKey zzd;
private static final Api.AbstractClientBuilder zze;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zzd = clientKey;
zza zzaVar = new zza();
zze = zzaVar;
zza = new Api("AccountTransfer.ACCOUNT_TRANSFER_API", zzaVar, clientKey);
zzb = new zzao();
zzc = new zzao();
}
private AccountTransfer() {
}
@NonNull
public static AccountTransferClient getAccountTransferClient(@NonNull Activity activity) {
return new AccountTransferClient(activity, (zzr) null);
}
@NonNull
public static AccountTransferClient getAccountTransferClient(@NonNull Context context) {
return new AccountTransferClient(context, (zzr) null);
}
}

View File

@@ -0,0 +1,73 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.ApiExceptionMapper;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.auth.zzaq;
import com.google.android.gms.internal.auth.zzav;
import com.google.android.gms.internal.auth.zzax;
import com.google.android.gms.internal.auth.zzaz;
import com.google.android.gms.internal.auth.zzbb;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public class AccountTransferClient extends GoogleApi<zzr> {
public static final /* synthetic */ int zza = 0;
private static final Api.ClientKey zzb;
private static final Api.AbstractClientBuilder zzc;
private static final Api zzd;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zzb = clientKey;
zzb zzbVar = new zzb();
zzc = zzbVar;
zzd = new Api("AccountTransfer.ACCOUNT_TRANSFER_API", zzbVar, clientKey);
}
public AccountTransferClient(@NonNull Activity activity, @Nullable zzr zzrVar) {
super(activity, (Api<zzr>) zzd, zzr.zza, new GoogleApi.Settings.Builder().setMapper(new ApiExceptionMapper()).build());
}
@NonNull
public Task<DeviceMetaData> getDeviceMetaData(@NonNull String str) {
Preconditions.checkNotNull(str);
return doRead(new zzg(this, 1608, new zzaq(str)));
}
@NonNull
public Task<Void> notifyCompletion(@NonNull String str, int i) {
Preconditions.checkNotNull(str);
return doWrite(new zzi(this, 1610, new zzav(str, i)));
}
@NonNull
public Task<byte[]> retrieveData(@NonNull String str) {
Preconditions.checkNotNull(str);
return doRead(new zze(this, 1607, new zzax(str)));
}
@NonNull
public Task<Void> sendData(@NonNull String str, @NonNull byte[] bArr) {
Preconditions.checkNotNull(str);
Preconditions.checkNotNull(bArr);
return doWrite(new zzc(this, 1606, new zzaz(str, bArr)));
}
@NonNull
public Task<Void> showUserChallenge(@NonNull String str, @NonNull PendingIntent pendingIntent) {
Preconditions.checkNotNull(str);
Preconditions.checkNotNull(pendingIntent);
return doWrite(new zzh(this, 1609, new zzbb(str, pendingIntent)));
}
public AccountTransferClient(@NonNull Context context, @Nullable zzr zzrVar) {
super(context, (Api<zzr>) zzd, zzr.zza, new GoogleApi.Settings.Builder().setMapper(new ApiExceptionMapper()).build());
}
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.auth.api.accounttransfer;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.Status;
/* loaded from: classes2.dex */
public class AccountTransferException extends ApiException {
public AccountTransferException(@NonNull Status status) {
super(status);
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.auth.api.accounttransfer;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.CommonStatusCodes;
/* loaded from: classes2.dex */
public final class AccountTransferStatusCodes extends CommonStatusCodes {
public static final int CHALLENGE_NOT_ALLOWED = 20503;
public static final int INVALID_REQUEST = 20502;
public static final int NOT_ALLOWED_SECURITY = 20500;
public static final int NO_DATA_AVAILABLE = 20501;
public static final int SESSION_INACTIVE = 20504;
private AccountTransferStatusCodes() {
}
@NonNull
public static String getStatusCodeString(int i) {
switch (i) {
case NOT_ALLOWED_SECURITY /* 20500 */:
return "NOT_ALLOWED_SECURITY";
case NO_DATA_AVAILABLE /* 20501 */:
return "NO_DATA_AVAILABLE";
case INVALID_REQUEST /* 20502 */:
return "INVALID_REQUEST";
case CHALLENGE_NOT_ALLOWED /* 20503 */:
return "CHALLENGE_NOT_ALLOWED";
case SESSION_INACTIVE /* 20504 */:
return "SESSION_INACTIVE";
default:
return CommonStatusCodes.getStatusCodeString(i);
}
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.auth.api.accounttransfer;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.SOURCE)
/* loaded from: classes2.dex */
public @interface AuthenticatorTransferCompletionStatus {
public static final int COMPLETED_FAILURE = 2;
public static final int COMPLETED_SUCCESS = 1;
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "DeviceMetaDataCreator")
/* loaded from: classes2.dex */
public class DeviceMetaData extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<DeviceMetaData> CREATOR = new zzy();
@SafeParcelable.VersionField(id = 1)
final int zza;
@SafeParcelable.Field(getter = "isLockScreenSolved", id = 2)
private final boolean zzb;
@SafeParcelable.Field(getter = "getMinAgeOfLockScreen", id = 3)
private final long zzc;
@SafeParcelable.Field(getter = "isChallengeAllowed", id = 4)
private final boolean zzd;
@SafeParcelable.Constructor
public DeviceMetaData(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) boolean z, @SafeParcelable.Param(id = 3) long j, @SafeParcelable.Param(id = 4) boolean z2) {
this.zza = i;
this.zzb = z;
this.zzc = j;
this.zzd = z2;
}
public long getMinAgeOfLockScreen() {
return this.zzc;
}
public boolean isChallengeAllowed() {
return this.zzd;
}
public boolean isLockScreenSolved() {
return this.zzb;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zza);
SafeParcelWriter.writeBoolean(parcel, 2, isLockScreenSolved());
SafeParcelWriter.writeLong(parcel, 3, getMinAgeOfLockScreen());
SafeParcelWriter.writeBoolean(parcel, 4, isChallengeAllowed());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.internal.auth.zzap;
/* loaded from: classes2.dex */
final class zza extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
return new zzap(context, looper, clientSettings, (zzr) obj, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.internal.auth.zzap;
/* loaded from: classes2.dex */
final class zzb extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, GoogleApiClient.ConnectionCallbacks connectionCallbacks, GoogleApiClient.OnConnectionFailedListener onConnectionFailedListener) {
return new zzap(context, looper, clientSettings, (zzr) obj, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.internal.auth.zzau;
import com.google.android.gms.internal.auth.zzaz;
/* loaded from: classes2.dex */
final class zzc extends zzn {
final /* synthetic */ zzaz zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzc(AccountTransferClient accountTransferClient, int i, zzaz zzazVar) {
super(1606);
this.zza = zzazVar;
}
@Override // com.google.android.gms.auth.api.accounttransfer.zzl
public final void zza(zzau zzauVar) throws RemoteException {
zzauVar.zzh(this.zzc, this.zza);
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.auth.api.accounttransfer;
/* loaded from: classes2.dex */
final class zzd extends zzj {
final /* synthetic */ zze zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzd(zze zzeVar, zzl zzlVar) {
super(zzlVar);
this.zza = zzeVar;
}
@Override // com.google.android.gms.internal.auth.zzan, com.google.android.gms.internal.auth.zzat
public final void zzb(byte[] bArr) {
this.zza.zzb.setResult(bArr);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.internal.auth.zzau;
import com.google.android.gms.internal.auth.zzax;
/* loaded from: classes2.dex */
final class zze extends zzl {
final /* synthetic */ zzax zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zze(AccountTransferClient accountTransferClient, int i, zzax zzaxVar) {
super(1607, null);
this.zza = zzaxVar;
}
@Override // com.google.android.gms.auth.api.accounttransfer.zzl
public final void zza(zzau zzauVar) throws RemoteException {
zzauVar.zzg(new zzd(this, this), this.zza);
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.auth.api.accounttransfer;
/* loaded from: classes2.dex */
final class zzf extends zzj {
final /* synthetic */ zzg zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzf(zzg zzgVar, zzl zzlVar) {
super(zzlVar);
this.zza = zzgVar;
}
@Override // com.google.android.gms.internal.auth.zzan, com.google.android.gms.internal.auth.zzat
public final void zzc(DeviceMetaData deviceMetaData) {
this.zza.zzb.setResult(deviceMetaData);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.internal.auth.zzaq;
import com.google.android.gms.internal.auth.zzau;
/* loaded from: classes2.dex */
final class zzg extends zzl {
final /* synthetic */ zzaq zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzg(AccountTransferClient accountTransferClient, int i, zzaq zzaqVar) {
super(1608, null);
this.zza = zzaqVar;
}
@Override // com.google.android.gms.auth.api.accounttransfer.zzl
public final void zza(zzau zzauVar) throws RemoteException {
zzauVar.zzd(new zzf(this, this), this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.internal.auth.zzau;
import com.google.android.gms.internal.auth.zzbb;
/* loaded from: classes2.dex */
final class zzh extends zzn {
final /* synthetic */ zzbb zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzh(AccountTransferClient accountTransferClient, int i, zzbb zzbbVar) {
super(1609);
this.zza = zzbbVar;
}
@Override // com.google.android.gms.auth.api.accounttransfer.zzl
public final void zza(zzau zzauVar) throws RemoteException {
zzauVar.zze(this.zzc, this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.internal.auth.zzau;
import com.google.android.gms.internal.auth.zzav;
/* loaded from: classes2.dex */
final class zzi extends zzn {
final /* synthetic */ zzav zza;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public zzi(AccountTransferClient accountTransferClient, int i, zzav zzavVar) {
super(1610);
this.zza = zzavVar;
}
@Override // com.google.android.gms.auth.api.accounttransfer.zzl
public final void zza(zzau zzauVar) throws RemoteException {
zzauVar.zzf(this.zzc, this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.accounttransfer;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.internal.auth.zzan;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
class zzj extends zzan {
final zzl zzb;
public zzj(zzl zzlVar) {
this.zzb = zzlVar;
}
@Override // com.google.android.gms.internal.auth.zzan, com.google.android.gms.internal.auth.zzat
public final void zzd(Status status) {
TaskCompletionSource taskCompletionSource = this.zzb.zzb;
int i = AccountTransferClient.zza;
taskCompletionSource.setException(new AccountTransferException(status));
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.RemoteException;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.internal.auth.zzap;
import com.google.android.gms.internal.auth.zzau;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
abstract class zzl extends TaskApiCall {
protected TaskCompletionSource zzb;
public /* synthetic */ zzl(int i, zzk zzkVar) {
super(null, false, i);
}
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.TaskApiCall
public final /* bridge */ /* synthetic */ void doExecute(Api.AnyClient anyClient, TaskCompletionSource taskCompletionSource) throws RemoteException {
this.zzb = taskCompletionSource;
zza((zzau) ((zzap) anyClient).getService());
}
public abstract void zza(zzau zzauVar) throws RemoteException;
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.auth.api.accounttransfer;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.internal.auth.zzan;
/* loaded from: classes2.dex */
final class zzm extends zzan {
final /* synthetic */ zzn zza;
public zzm(zzn zznVar) {
this.zza = zznVar;
}
@Override // com.google.android.gms.internal.auth.zzan, com.google.android.gms.internal.auth.zzat
public final void zzd(Status status) {
this.zza.zzb.setException(new AccountTransferException(status));
}
@Override // com.google.android.gms.internal.auth.zzan, com.google.android.gms.internal.auth.zzat
public final void zze() {
this.zza.zzb.setResult(null);
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.auth.api.accounttransfer;
import com.google.android.gms.internal.auth.zzas;
/* loaded from: classes2.dex */
abstract class zzn extends zzl {
final zzas zzc;
public zzn(int i) {
super(i, null);
this.zzc = new zzm(this);
}
}

View File

@@ -0,0 +1,121 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.core.app.NotificationCompat;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.server.response.FastJsonResponse;
import com.google.android.gms.internal.auth.zzbz;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@SafeParcelable.Class(creator = "AccountTransferMsgCreator")
/* loaded from: classes2.dex */
public final class zzo extends zzbz {
public static final Parcelable.Creator<zzo> CREATOR = new zzp();
private static final HashMap zzc;
@SafeParcelable.Indicator
final Set zza;
@SafeParcelable.VersionField(id = 1)
final int zzb;
@SafeParcelable.Field(getter = "getAuthenticatorDatas", id = 2)
private ArrayList zzd;
@SafeParcelable.Field(getter = "getRequestType", id = 3)
private int zze;
@SafeParcelable.Field(getter = "getProgress", id = 4)
private zzs zzf;
static {
HashMap hashMap = new HashMap();
zzc = hashMap;
hashMap.put("authenticatorData", FastJsonResponse.Field.forConcreteTypeArray("authenticatorData", 2, zzu.class));
hashMap.put(NotificationCompat.CATEGORY_PROGRESS, FastJsonResponse.Field.forConcreteType(NotificationCompat.CATEGORY_PROGRESS, 4, zzs.class));
}
public zzo() {
this.zza = new HashSet(1);
this.zzb = 1;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void addConcreteTypeArrayInternal(FastJsonResponse.Field field, String str, ArrayList arrayList) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId != 2) {
throw new IllegalArgumentException(String.format("Field with id=%d is not a known ConcreteTypeArray type. Found %s", Integer.valueOf(safeParcelableFieldId), arrayList.getClass().getCanonicalName()));
}
this.zzd = arrayList;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void addConcreteTypeInternal(FastJsonResponse.Field field, String str, FastJsonResponse fastJsonResponse) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId != 4) {
throw new IllegalArgumentException(String.format("Field with id=%d is not a known custom type. Found %s", Integer.valueOf(safeParcelableFieldId), fastJsonResponse.getClass().getCanonicalName()));
}
this.zzf = (zzs) fastJsonResponse;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final /* synthetic */ Map getFieldMappings() {
return zzc;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final Object getFieldValue(FastJsonResponse.Field field) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 1) {
return Integer.valueOf(this.zzb);
}
if (safeParcelableFieldId == 2) {
return this.zzd;
}
if (safeParcelableFieldId == 4) {
return this.zzf;
}
throw new IllegalStateException("Unknown SafeParcelable id=" + field.getSafeParcelableFieldId());
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final boolean isFieldSet(FastJsonResponse.Field field) {
return this.zza.contains(Integer.valueOf(field.getSafeParcelableFieldId()));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
Set set = this.zza;
if (set.contains(1)) {
SafeParcelWriter.writeInt(parcel, 1, this.zzb);
}
if (set.contains(2)) {
SafeParcelWriter.writeTypedList(parcel, 2, this.zzd, true);
}
if (set.contains(3)) {
SafeParcelWriter.writeInt(parcel, 3, this.zze);
}
if (set.contains(4)) {
SafeParcelWriter.writeParcelable(parcel, 4, this.zzf, i, true);
}
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzo(@SafeParcelable.Indicator Set set, @SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) ArrayList arrayList, @SafeParcelable.Param(id = 3) int i2, @SafeParcelable.Param(id = 4) zzs zzsVar) {
this.zza = set;
this.zzb = i;
this.zzd = arrayList;
this.zze = i2;
this.zzf = zzsVar;
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
import java.util.HashSet;
/* loaded from: classes2.dex */
public final class zzp implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
HashSet hashSet = new HashSet();
int i = 0;
ArrayList arrayList = null;
zzs zzsVar = null;
int i2 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
hashSet.add(1);
} else if (fieldId == 2) {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, zzu.CREATOR);
hashSet.add(2);
} else if (fieldId == 3) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
hashSet.add(3);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
zzsVar = (zzs) SafeParcelReader.createParcelable(parcel, readHeader, zzs.CREATOR);
hashSet.add(4);
}
}
if (parcel.dataPosition() == validateObjectHeader) {
return new zzo(hashSet, i, arrayList, i2, zzsVar);
}
throw new SafeParcelReader.ParseException("Overread allowed size end=" + validateObjectHeader, parcel);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzo[i];
}
}

View File

@@ -0,0 +1,64 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Bundle;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.Objects;
import java.util.ArrayList;
import java.util.Collections;
/* loaded from: classes2.dex */
public final class zzr implements Api.ApiOptions.Optional {
public static final zzr zza;
private final Bundle zzb;
static {
Bundle bundle = new Bundle();
if (!bundle.containsKey("accountTypes")) {
bundle.putStringArrayList("accountTypes", new ArrayList<>(0));
}
zza = new zzr(bundle, null);
}
public /* synthetic */ zzr(Bundle bundle, zzq zzqVar) {
this.zzb = bundle;
}
public final boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof zzr)) {
return false;
}
Bundle zza2 = zza();
Bundle zza3 = ((zzr) obj).zza();
if (zza2.size() != zza3.size()) {
return false;
}
for (String str : zza2.keySet()) {
if (!zza3.containsKey(str) || !Objects.equal(zza2.get(str), zza3.get(str))) {
return false;
}
}
return true;
}
public final int hashCode() {
Bundle zza2 = zza();
int size = zza2.size();
ArrayList arrayList = new ArrayList(size + size);
ArrayList arrayList2 = new ArrayList(zza2.keySet());
Collections.sort(arrayList2);
int size2 = arrayList2.size();
for (int i = 0; i < size2; i++) {
String str = (String) arrayList2.get(i);
arrayList.add(str);
arrayList.add(zza2.get(str));
}
return Objects.hashCode(arrayList);
}
public final Bundle zza() {
return new Bundle(this.zzb);
}
}

View File

@@ -0,0 +1,128 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import androidx.collection.ArrayMap;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.server.response.FastJsonResponse;
import com.google.android.gms.internal.auth.zzbz;
import com.ironsource.v8;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@SafeParcelable.Class(creator = "AccountTransferProgressCreator")
/* loaded from: classes2.dex */
public final class zzs extends zzbz {
public static final Parcelable.Creator<zzs> CREATOR = new zzt();
private static final ArrayMap zzb;
@SafeParcelable.VersionField(id = 1)
final int zza;
@SafeParcelable.Field(getter = "getRegisteredAccountTypes", id = 2)
private List zzc;
@SafeParcelable.Field(getter = "getInProgressAccountTypes", id = 3)
private List zzd;
@SafeParcelable.Field(getter = "getSuccessAccountTypes", id = 4)
private List zze;
@SafeParcelable.Field(getter = "getFailedAccountTypes", id = 5)
private List zzf;
@SafeParcelable.Field(getter = "getEscrowedAccountTypes", id = 6)
private List zzg;
static {
ArrayMap arrayMap = new ArrayMap();
zzb = arrayMap;
arrayMap.put("registered", FastJsonResponse.Field.forStrings("registered", 2));
arrayMap.put("in_progress", FastJsonResponse.Field.forStrings("in_progress", 3));
arrayMap.put("success", FastJsonResponse.Field.forStrings("success", 4));
arrayMap.put(v8.h.t, FastJsonResponse.Field.forStrings(v8.h.t, 5));
arrayMap.put("escrowed", FastJsonResponse.Field.forStrings("escrowed", 6));
}
public zzs() {
this.zza = 1;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final Map getFieldMappings() {
return zzb;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final Object getFieldValue(FastJsonResponse.Field field) {
switch (field.getSafeParcelableFieldId()) {
case 1:
return Integer.valueOf(this.zza);
case 2:
return this.zzc;
case 3:
return this.zzd;
case 4:
return this.zze;
case 5:
return this.zzf;
case 6:
return this.zzg;
default:
throw new IllegalStateException("Unknown SafeParcelable id=" + field.getSafeParcelableFieldId());
}
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final boolean isFieldSet(FastJsonResponse.Field field) {
return true;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void setStringsInternal(FastJsonResponse.Field field, String str, ArrayList arrayList) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 2) {
this.zzc = arrayList;
return;
}
if (safeParcelableFieldId == 3) {
this.zzd = arrayList;
return;
}
if (safeParcelableFieldId == 4) {
this.zze = arrayList;
} else if (safeParcelableFieldId == 5) {
this.zzf = arrayList;
} else {
if (safeParcelableFieldId != 6) {
throw new IllegalArgumentException(String.format("Field with id=%d is not known to be a string list.", Integer.valueOf(safeParcelableFieldId)));
}
this.zzg = arrayList;
}
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zza);
SafeParcelWriter.writeStringList(parcel, 2, this.zzc, false);
SafeParcelWriter.writeStringList(parcel, 3, this.zzd, false);
SafeParcelWriter.writeStringList(parcel, 4, this.zze, false);
SafeParcelWriter.writeStringList(parcel, 5, this.zzf, false);
SafeParcelWriter.writeStringList(parcel, 6, this.zzg, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzs(@SafeParcelable.Param(id = 1) int i, @Nullable @SafeParcelable.Param(id = 2) List list, @Nullable @SafeParcelable.Param(id = 3) List list2, @Nullable @SafeParcelable.Param(id = 4) List list3, @Nullable @SafeParcelable.Param(id = 5) List list4, @Nullable @SafeParcelable.Param(id = 6) List list5) {
this.zza = i;
this.zzc = list;
this.zzd = list2;
this.zze = list3;
this.zzf = list4;
this.zzg = list5;
}
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzt implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList<String> arrayList = null;
ArrayList<String> arrayList2 = null;
ArrayList<String> arrayList3 = null;
ArrayList<String> arrayList4 = null;
ArrayList<String> arrayList5 = null;
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 2:
arrayList = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 3:
arrayList2 = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 4:
arrayList3 = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 5:
arrayList4 = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 6:
arrayList5 = SafeParcelReader.createStringList(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzs(i, arrayList, arrayList2, arrayList3, arrayList4, arrayList5);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzs[i];
}
}

View File

@@ -0,0 +1,135 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.server.response.FastJsonResponse;
import com.google.android.gms.internal.auth.zzbz;
import com.unity3d.ads.metadata.InAppPurchaseMetaData;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@SafeParcelable.Class(creator = "AuthenticatorAnnotatedDataCreator")
/* loaded from: classes2.dex */
public final class zzu extends zzbz {
public static final Parcelable.Creator<zzu> CREATOR = new zzv();
private static final HashMap zzc;
@SafeParcelable.Indicator
final Set zza;
@SafeParcelable.VersionField(id = 1)
final int zzb;
@SafeParcelable.Field(getter = "getInfo", id = 2)
private zzw zzd;
@SafeParcelable.Field(getter = "getSignature", id = 3)
private String zze;
@SafeParcelable.Field(getter = "getPackageName", id = 4)
private String zzf;
@SafeParcelable.Field(getter = "getId", id = 5)
private String zzg;
static {
HashMap hashMap = new HashMap();
zzc = hashMap;
hashMap.put("authenticatorInfo", FastJsonResponse.Field.forConcreteType("authenticatorInfo", 2, zzw.class));
hashMap.put(InAppPurchaseMetaData.KEY_SIGNATURE, FastJsonResponse.Field.forString(InAppPurchaseMetaData.KEY_SIGNATURE, 3));
hashMap.put("package", FastJsonResponse.Field.forString("package", 4));
}
public zzu() {
this.zza = new HashSet(3);
this.zzb = 1;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void addConcreteTypeInternal(FastJsonResponse.Field field, String str, FastJsonResponse fastJsonResponse) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId != 2) {
throw new IllegalArgumentException(String.format("Field with id=%d is not a known custom type. Found %s", Integer.valueOf(safeParcelableFieldId), fastJsonResponse.getClass().getCanonicalName()));
}
this.zzd = (zzw) fastJsonResponse;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final /* synthetic */ Map getFieldMappings() {
return zzc;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final Object getFieldValue(FastJsonResponse.Field field) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 1) {
return Integer.valueOf(this.zzb);
}
if (safeParcelableFieldId == 2) {
return this.zzd;
}
if (safeParcelableFieldId == 3) {
return this.zze;
}
if (safeParcelableFieldId == 4) {
return this.zzf;
}
throw new IllegalStateException("Unknown SafeParcelable id=" + field.getSafeParcelableFieldId());
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final boolean isFieldSet(FastJsonResponse.Field field) {
return this.zza.contains(Integer.valueOf(field.getSafeParcelableFieldId()));
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void setStringInternal(FastJsonResponse.Field field, String str, String str2) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 3) {
this.zze = str2;
} else {
if (safeParcelableFieldId != 4) {
throw new IllegalArgumentException(String.format("Field with id=%d is not known to be a string.", Integer.valueOf(safeParcelableFieldId)));
}
this.zzf = str2;
}
this.zza.add(Integer.valueOf(safeParcelableFieldId));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
Set set = this.zza;
if (set.contains(1)) {
SafeParcelWriter.writeInt(parcel, 1, this.zzb);
}
if (set.contains(2)) {
SafeParcelWriter.writeParcelable(parcel, 2, this.zzd, i, true);
}
if (set.contains(3)) {
SafeParcelWriter.writeString(parcel, 3, this.zze, true);
}
if (set.contains(4)) {
SafeParcelWriter.writeString(parcel, 4, this.zzf, true);
}
if (set.contains(5)) {
SafeParcelWriter.writeString(parcel, 5, this.zzg, true);
}
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzu(@SafeParcelable.Indicator Set set, @SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) zzw zzwVar, @SafeParcelable.Param(id = 3) String str, @SafeParcelable.Param(id = 4) String str2, @SafeParcelable.Param(id = 5) String str3) {
this.zza = set;
this.zzb = i;
this.zzd = zzwVar;
this.zze = str;
this.zzf = str2;
this.zzg = str3;
}
}

View File

@@ -0,0 +1,51 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.HashSet;
/* loaded from: classes2.dex */
public final class zzv implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
HashSet hashSet = new HashSet();
int i = 0;
zzw zzwVar = null;
String str = null;
String str2 = null;
String str3 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
hashSet.add(1);
} else if (fieldId == 2) {
zzwVar = (zzw) SafeParcelReader.createParcelable(parcel, readHeader, zzw.CREATOR);
hashSet.add(2);
} else if (fieldId == 3) {
str = SafeParcelReader.createString(parcel, readHeader);
hashSet.add(3);
} else if (fieldId == 4) {
str2 = SafeParcelReader.createString(parcel, readHeader);
hashSet.add(4);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str3 = SafeParcelReader.createString(parcel, readHeader);
hashSet.add(5);
}
}
if (parcel.dataPosition() == validateObjectHeader) {
return new zzu(hashSet, i, zzwVar, str, str2, str3);
}
throw new SafeParcelReader.ParseException("Overread allowed size end=" + validateObjectHeader, parcel);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzu[i];
}
}

View File

@@ -0,0 +1,150 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.collection.ArraySet;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.server.response.FastJsonResponse;
import com.google.android.gms.internal.auth.zzbz;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
@SafeParcelable.Class(creator = "AuthenticatorTransferInfoCreator")
/* loaded from: classes2.dex */
public final class zzw extends zzbz {
public static final Parcelable.Creator<zzw> CREATOR = new zzx();
private static final HashMap zzc;
@SafeParcelable.Indicator
final Set zza;
@SafeParcelable.VersionField(id = 1)
final int zzb;
@SafeParcelable.Field(getter = "getAccountType", id = 2)
private String zzd;
@SafeParcelable.Field(getter = "getStatus", id = 3)
private int zze;
@SafeParcelable.Field(getter = "getTransferBytes", id = 4)
private byte[] zzf;
@SafeParcelable.Field(getter = "getPendingIntent", id = 5)
private PendingIntent zzg;
@SafeParcelable.Field(getter = "getDeviceMetaData", id = 6)
private DeviceMetaData zzh;
static {
HashMap hashMap = new HashMap();
zzc = hashMap;
hashMap.put("accountType", FastJsonResponse.Field.forString("accountType", 2));
hashMap.put("status", FastJsonResponse.Field.forInteger("status", 3));
hashMap.put("transferBytes", FastJsonResponse.Field.forBase64("transferBytes", 4));
}
public zzw() {
this.zza = new ArraySet(3);
this.zzb = 1;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final /* synthetic */ Map getFieldMappings() {
return zzc;
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final Object getFieldValue(FastJsonResponse.Field field) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 1) {
return Integer.valueOf(this.zzb);
}
if (safeParcelableFieldId == 2) {
return this.zzd;
}
if (safeParcelableFieldId == 3) {
return Integer.valueOf(this.zze);
}
if (safeParcelableFieldId == 4) {
return this.zzf;
}
throw new IllegalStateException("Unknown SafeParcelable id=" + field.getSafeParcelableFieldId());
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final boolean isFieldSet(FastJsonResponse.Field field) {
return this.zza.contains(Integer.valueOf(field.getSafeParcelableFieldId()));
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void setDecodedBytesInternal(FastJsonResponse.Field field, String str, byte[] bArr) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 4) {
this.zzf = bArr;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
} else {
throw new IllegalArgumentException("Field with id=" + safeParcelableFieldId + " is not known to be a byte array.");
}
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void setIntegerInternal(FastJsonResponse.Field field, String str, int i) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId == 3) {
this.zze = i;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
} else {
throw new IllegalArgumentException("Field with id=" + safeParcelableFieldId + " is not known to be an int.");
}
}
@Override // com.google.android.gms.common.server.response.FastJsonResponse
public final void setStringInternal(FastJsonResponse.Field field, String str, String str2) {
int safeParcelableFieldId = field.getSafeParcelableFieldId();
if (safeParcelableFieldId != 2) {
throw new IllegalArgumentException(String.format("Field with id=%d is not known to be a string.", Integer.valueOf(safeParcelableFieldId)));
}
this.zzd = str2;
this.zza.add(Integer.valueOf(safeParcelableFieldId));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
Set set = this.zza;
if (set.contains(1)) {
SafeParcelWriter.writeInt(parcel, 1, this.zzb);
}
if (set.contains(2)) {
SafeParcelWriter.writeString(parcel, 2, this.zzd, true);
}
if (set.contains(3)) {
SafeParcelWriter.writeInt(parcel, 3, this.zze);
}
if (set.contains(4)) {
SafeParcelWriter.writeByteArray(parcel, 4, this.zzf, true);
}
if (set.contains(5)) {
SafeParcelWriter.writeParcelable(parcel, 5, this.zzg, i, true);
}
if (set.contains(6)) {
SafeParcelWriter.writeParcelable(parcel, 6, this.zzh, i, true);
}
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public zzw(@SafeParcelable.Indicator Set set, @SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) int i2, @SafeParcelable.Param(id = 4) byte[] bArr, @SafeParcelable.Param(id = 5) PendingIntent pendingIntent, @SafeParcelable.Param(id = 6) DeviceMetaData deviceMetaData) {
this.zza = set;
this.zzb = i;
this.zzd = str;
this.zze = i2;
this.zzf = bArr;
this.zzg = pendingIntent;
this.zzh = deviceMetaData;
}
}

View File

@@ -0,0 +1,63 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.HashSet;
/* loaded from: classes2.dex */
public final class zzx implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
HashSet hashSet = new HashSet();
int i = 0;
String str = null;
byte[] bArr = null;
PendingIntent pendingIntent = null;
DeviceMetaData deviceMetaData = null;
int i2 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
i = SafeParcelReader.readInt(parcel, readHeader);
hashSet.add(1);
break;
case 2:
str = SafeParcelReader.createString(parcel, readHeader);
hashSet.add(2);
break;
case 3:
i2 = SafeParcelReader.readInt(parcel, readHeader);
hashSet.add(3);
break;
case 4:
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
hashSet.add(4);
break;
case 5:
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
hashSet.add(5);
break;
case 6:
deviceMetaData = (DeviceMetaData) SafeParcelReader.createParcelable(parcel, readHeader, DeviceMetaData.CREATOR);
hashSet.add(6);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
if (parcel.dataPosition() == validateObjectHeader) {
return new zzw(hashSet, i, str, i2, bArr, pendingIntent, deviceMetaData);
}
throw new SafeParcelReader.ParseException("Overread allowed size end=" + validateObjectHeader, parcel);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzw[i];
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.auth.api.accounttransfer;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzy implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
boolean z = false;
boolean z2 = false;
long j = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 3) {
j = SafeParcelReader.readLong(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new DeviceMetaData(i, z, j, z2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new DeviceMetaData[i];
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.auth.api.identity;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public interface AuthorizationClient extends HasApiKey<zbc> {
@NonNull
Task<AuthorizationResult> authorize(@NonNull AuthorizationRequest authorizationRequest);
@NonNull
AuthorizationResult getAuthorizationResultFromIntent(@Nullable Intent intent) throws ApiException;
}

View File

@@ -0,0 +1,314 @@
package com.google.android.gms.auth.api.identity;
import android.accounts.Account;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.List;
@SafeParcelable.Class(creator = "AuthorizationRequestCreator")
/* loaded from: classes2.dex */
public class AuthorizationRequest extends AbstractSafeParcelable implements ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<AuthorizationRequest> CREATOR = new zbe();
@SafeParcelable.Field(getter = "getRequestedScopes", id = 1)
private final List zba;
@Nullable
@SafeParcelable.Field(getter = "getServerClientId", id = 2)
private final String zbb;
@SafeParcelable.Field(getter = "isOfflineAccessRequested", id = 3)
private final boolean zbc;
@SafeParcelable.Field(getter = "isIdTokenRequested", id = 4)
private final boolean zbd;
@Nullable
@SafeParcelable.Field(getter = "getAccount", id = 5)
private final Account zbe;
@Nullable
@SafeParcelable.Field(getter = "getHostedDomain", id = 6)
private final String zbf;
@Nullable
@SafeParcelable.Field(getter = "getSessionId", id = 7)
private final String zbg;
@SafeParcelable.Field(getter = "isForceCodeForRefreshToken", id = 8)
private final boolean zbh;
@Nullable
@SafeParcelable.Field(getter = "getResourceParameters", id = 9)
private final Bundle zbi;
public static final class Builder {
private List zba;
@Nullable
private String zbb;
private boolean zbc;
private boolean zbd;
@Nullable
private Account zbe;
@Nullable
private String zbf;
@Nullable
private String zbg;
private boolean zbh;
@Nullable
private Bundle zbi;
private final String zbd(String str) {
Preconditions.checkNotNull(str);
String str2 = this.zbb;
boolean z = true;
if (str2 != null && !str2.equals(str)) {
z = false;
}
Preconditions.checkArgument(z, "two different server client ids provided");
return str;
}
@NonNull
public AuthorizationRequest build() {
return new AuthorizationRequest(this.zba, this.zbb, this.zbc, this.zbd, this.zbe, this.zbf, this.zbg, this.zbh, this.zbi);
}
@NonNull
public Builder filterByHostedDomain(@NonNull String str) {
this.zbf = Preconditions.checkNotEmpty(str);
return this;
}
@NonNull
public Builder requestOfflineAccess(@NonNull String str) {
requestOfflineAccess(str, false);
return this;
}
@NonNull
public Builder setAccount(@NonNull Account account) {
this.zbe = (Account) Preconditions.checkNotNull(account);
return this;
}
@NonNull
public Builder setRequestedScopes(@NonNull List<Scope> list) {
boolean z = false;
if (list != null && !list.isEmpty()) {
z = true;
}
Preconditions.checkArgument(z, "requestedScopes cannot be null or empty");
this.zba = list;
return this;
}
public final Builder zba(@NonNull zbd zbdVar, @NonNull String str) {
Preconditions.checkNotNull(zbdVar, "Resource parameter cannot be null");
Preconditions.checkNotNull(str, "Resource parameter value cannot be null");
if (this.zbi == null) {
this.zbi = new Bundle();
}
this.zbi.putString(zbdVar.zbc, str);
return this;
}
@NonNull
@ShowFirstParty
public final Builder zbb(@NonNull String str) {
zbd(str);
this.zbb = str;
this.zbd = true;
return this;
}
@NonNull
public final Builder zbc(@NonNull String str) {
this.zbg = str;
return this;
}
@NonNull
public Builder requestOfflineAccess(@NonNull String str, boolean z) {
zbd(str);
this.zbb = str;
this.zbc = true;
this.zbh = z;
return this;
}
}
@SafeParcelable.Constructor
public AuthorizationRequest(@SafeParcelable.Param(id = 1) List list, @Nullable @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) boolean z, @SafeParcelable.Param(id = 4) boolean z2, @Nullable @SafeParcelable.Param(id = 5) Account account, @Nullable @SafeParcelable.Param(id = 6) String str2, @Nullable @SafeParcelable.Param(id = 7) String str3, @SafeParcelable.Param(id = 8) boolean z3, @Nullable @SafeParcelable.Param(id = 9) Bundle bundle) {
boolean z4 = false;
if (list != null && !list.isEmpty()) {
z4 = true;
}
Preconditions.checkArgument(z4, "requestedScopes cannot be null or empty");
this.zba = list;
this.zbb = str;
this.zbc = z;
this.zbd = z2;
this.zbe = account;
this.zbf = str2;
this.zbg = str3;
this.zbh = z3;
this.zbi = bundle;
}
@NonNull
public static Builder builder() {
return new Builder();
}
@NonNull
public static Builder zba(@NonNull AuthorizationRequest authorizationRequest) {
zbd zbdVar;
Preconditions.checkNotNull(authorizationRequest);
Builder builder = builder();
builder.setRequestedScopes(authorizationRequest.getRequestedScopes());
Bundle bundle = authorizationRequest.zbi;
if (bundle != null) {
for (String str : bundle.keySet()) {
String string = bundle.getString(str);
zbd[] values = zbd.values();
int length = values.length;
int i = 0;
while (true) {
if (i >= length) {
zbdVar = null;
break;
}
zbdVar = values[i];
if (zbdVar.zbc.equals(str)) {
break;
}
i++;
}
if (string != null && zbdVar != null) {
builder.zba(zbdVar, string);
}
}
}
boolean isForceCodeForRefreshToken = authorizationRequest.isForceCodeForRefreshToken();
String str2 = authorizationRequest.zbg;
String hostedDomain = authorizationRequest.getHostedDomain();
Account account = authorizationRequest.getAccount();
String serverClientId = authorizationRequest.getServerClientId();
if (str2 != null) {
builder.zbc(str2);
}
if (hostedDomain != null) {
builder.filterByHostedDomain(hostedDomain);
}
if (account != null) {
builder.setAccount(account);
}
if (authorizationRequest.zbd && serverClientId != null) {
builder.zbb(serverClientId);
}
if (authorizationRequest.isOfflineAccessRequested() && serverClientId != null) {
builder.requestOfflineAccess(serverClientId, isForceCodeForRefreshToken);
}
return builder;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthorizationRequest)) {
return false;
}
AuthorizationRequest authorizationRequest = (AuthorizationRequest) obj;
if (this.zba.size() == authorizationRequest.zba.size() && this.zba.containsAll(authorizationRequest.zba)) {
Bundle bundle = authorizationRequest.zbi;
Bundle bundle2 = this.zbi;
if (bundle2 == null) {
if (bundle == null) {
bundle = null;
}
return false;
}
if (bundle2 == null || bundle != null) {
if (bundle2 != null) {
if (bundle2.size() != bundle.size()) {
return false;
}
for (String str : this.zbi.keySet()) {
if (!Objects.equal(this.zbi.getString(str), bundle.getString(str))) {
return false;
}
}
}
if (this.zbc == authorizationRequest.zbc && this.zbh == authorizationRequest.zbh && this.zbd == authorizationRequest.zbd && Objects.equal(this.zbb, authorizationRequest.zbb) && Objects.equal(this.zbe, authorizationRequest.zbe) && Objects.equal(this.zbf, authorizationRequest.zbf) && Objects.equal(this.zbg, authorizationRequest.zbg)) {
return true;
}
}
return false;
}
return false;
}
@Nullable
public Account getAccount() {
return this.zbe;
}
@Nullable
public String getHostedDomain() {
return this.zbf;
}
@NonNull
public List<Scope> getRequestedScopes() {
return this.zba;
}
@Nullable
public String getServerClientId() {
return this.zbb;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, Boolean.valueOf(this.zbc), Boolean.valueOf(this.zbh), Boolean.valueOf(this.zbd), this.zbe, this.zbf, this.zbg, this.zbi);
}
public boolean isForceCodeForRefreshToken() {
return this.zbh;
}
public boolean isOfflineAccessRequested() {
return this.zbc;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 1, getRequestedScopes(), false);
SafeParcelWriter.writeString(parcel, 2, getServerClientId(), false);
SafeParcelWriter.writeBoolean(parcel, 3, isOfflineAccessRequested());
SafeParcelWriter.writeBoolean(parcel, 4, this.zbd);
SafeParcelWriter.writeParcelable(parcel, 5, getAccount(), i, false);
SafeParcelWriter.writeString(parcel, 6, getHostedDomain(), false);
SafeParcelWriter.writeString(parcel, 7, this.zbg, false);
SafeParcelWriter.writeBoolean(parcel, 8, isForceCodeForRefreshToken());
SafeParcelWriter.writeBundle(parcel, 9, this.zbi, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,108 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.List;
@SafeParcelable.Class(creator = "AuthorizationResultCreator")
/* loaded from: classes2.dex */
public final class AuthorizationResult extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<AuthorizationResult> CREATOR = new zbf();
@Nullable
@SafeParcelable.Field(getter = "getServerAuthCode", id = 1)
private final String zba;
@Nullable
@SafeParcelable.Field(getter = "getAccessToken", id = 2)
private final String zbb;
@Nullable
@SafeParcelable.Field(getter = "getIdToken", id = 3)
private final String zbc;
@SafeParcelable.Field(getter = "getGrantedScopes", id = 4)
private final List zbd;
@Nullable
@SafeParcelable.Field(getter = "toGoogleSignInAccount", id = 5)
private final GoogleSignInAccount zbe;
@Nullable
@SafeParcelable.Field(getter = "getPendingIntent", id = 6)
private final PendingIntent zbf;
@SafeParcelable.Constructor
public AuthorizationResult(@Nullable @SafeParcelable.Param(id = 1) String str, @Nullable @SafeParcelable.Param(id = 2) String str2, @Nullable @SafeParcelable.Param(id = 3) String str3, @NonNull @SafeParcelable.Param(id = 4) List<String> list, @Nullable @SafeParcelable.Param(id = 5) GoogleSignInAccount googleSignInAccount, @Nullable @SafeParcelable.Param(id = 6) PendingIntent pendingIntent) {
this.zba = str;
this.zbb = str2;
this.zbc = str3;
this.zbd = (List) Preconditions.checkNotNull(list);
this.zbf = pendingIntent;
this.zbe = googleSignInAccount;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthorizationResult)) {
return false;
}
AuthorizationResult authorizationResult = (AuthorizationResult) obj;
return Objects.equal(this.zba, authorizationResult.zba) && Objects.equal(this.zbb, authorizationResult.zbb) && Objects.equal(this.zbc, authorizationResult.zbc) && Objects.equal(this.zbd, authorizationResult.zbd) && Objects.equal(this.zbf, authorizationResult.zbf) && Objects.equal(this.zbe, authorizationResult.zbe);
}
@Nullable
public String getAccessToken() {
return this.zbb;
}
@NonNull
public List<String> getGrantedScopes() {
return this.zbd;
}
@Nullable
public PendingIntent getPendingIntent() {
return this.zbf;
}
@Nullable
public String getServerAuthCode() {
return this.zba;
}
public boolean hasResolution() {
return this.zbf != null;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, this.zbc, this.zbd, this.zbf, this.zbe);
}
@Nullable
public GoogleSignInAccount toGoogleSignInAccount() {
return this.zbe;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getServerAuthCode(), false);
SafeParcelWriter.writeString(parcel, 2, getAccessToken(), false);
SafeParcelWriter.writeString(parcel, 3, this.zbc, false);
SafeParcelWriter.writeStringList(parcel, 4, getGrantedScopes(), false);
SafeParcelWriter.writeParcelable(parcel, 5, toGoogleSignInAccount(), i, false);
SafeParcelWriter.writeParcelable(parcel, 6, getPendingIntent(), i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,650 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@SafeParcelable.Class(creator = "BeginSignInRequestCreator")
@Deprecated
/* loaded from: classes2.dex */
public final class BeginSignInRequest extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<BeginSignInRequest> CREATOR = new zbg();
@SafeParcelable.Field(getter = "getPasswordRequestOptions", id = 1)
private final PasswordRequestOptions zba;
@SafeParcelable.Field(getter = "getGoogleIdTokenRequestOptions", id = 2)
private final GoogleIdTokenRequestOptions zbb;
@Nullable
@SafeParcelable.Field(getter = "getSessionId", id = 3)
private final String zbc;
@SafeParcelable.Field(getter = "isAutoSelectEnabled", id = 4)
private final boolean zbd;
@SafeParcelable.Field(getter = "getTheme", id = 5)
private final int zbe;
@SafeParcelable.Field(getter = "getPasskeysRequestOptions", id = 6)
private final PasskeysRequestOptions zbf;
@SafeParcelable.Field(getter = "getPasskeyJsonRequestOptions", id = 7)
private final PasskeyJsonRequestOptions zbg;
@SafeParcelable.Field(defaultValue = "false", getter = "getPreferImmediatelyAvailableCredentials", id = 8)
private final boolean zbh;
@Deprecated
public static final class Builder {
private PasswordRequestOptions zba;
private GoogleIdTokenRequestOptions zbb;
private PasskeysRequestOptions zbc;
private PasskeyJsonRequestOptions zbd;
@Nullable
private String zbe;
private boolean zbf;
private int zbg;
private boolean zbh;
public Builder() {
PasswordRequestOptions.Builder builder = PasswordRequestOptions.builder();
builder.setSupported(false);
this.zba = builder.build();
GoogleIdTokenRequestOptions.Builder builder2 = GoogleIdTokenRequestOptions.builder();
builder2.setSupported(false);
this.zbb = builder2.build();
PasskeysRequestOptions.Builder builder3 = PasskeysRequestOptions.builder();
builder3.setSupported(false);
this.zbc = builder3.build();
PasskeyJsonRequestOptions.Builder builder4 = PasskeyJsonRequestOptions.builder();
builder4.setSupported(false);
this.zbd = builder4.build();
}
@NonNull
public BeginSignInRequest build() {
return new BeginSignInRequest(this.zba, this.zbb, this.zbe, this.zbf, this.zbg, this.zbc, this.zbd, this.zbh);
}
@NonNull
public Builder setAutoSelectEnabled(boolean z) {
this.zbf = z;
return this;
}
@NonNull
public Builder setGoogleIdTokenRequestOptions(@NonNull GoogleIdTokenRequestOptions googleIdTokenRequestOptions) {
this.zbb = (GoogleIdTokenRequestOptions) Preconditions.checkNotNull(googleIdTokenRequestOptions);
return this;
}
@NonNull
public Builder setPasskeyJsonSignInRequestOptions(@NonNull PasskeyJsonRequestOptions passkeyJsonRequestOptions) {
this.zbd = (PasskeyJsonRequestOptions) Preconditions.checkNotNull(passkeyJsonRequestOptions);
return this;
}
@NonNull
@Deprecated
public Builder setPasskeysSignInRequestOptions(@NonNull PasskeysRequestOptions passkeysRequestOptions) {
this.zbc = (PasskeysRequestOptions) Preconditions.checkNotNull(passkeysRequestOptions);
return this;
}
@NonNull
public Builder setPasswordRequestOptions(@NonNull PasswordRequestOptions passwordRequestOptions) {
this.zba = (PasswordRequestOptions) Preconditions.checkNotNull(passwordRequestOptions);
return this;
}
@NonNull
public Builder setPreferImmediatelyAvailableCredentials(boolean z) {
this.zbh = z;
return this;
}
@NonNull
public final Builder zba(@NonNull String str) {
this.zbe = str;
return this;
}
@NonNull
public final Builder zbb(int i) {
this.zbg = i;
return this;
}
}
@SafeParcelable.Class(creator = "GoogleIdTokenRequestOptionsCreator")
@Deprecated
public static final class GoogleIdTokenRequestOptions extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GoogleIdTokenRequestOptions> CREATOR = new zbm();
@SafeParcelable.Field(getter = "isSupported", id = 1)
private final boolean zba;
@Nullable
@SafeParcelable.Field(getter = "getServerClientId", id = 2)
private final String zbb;
@Nullable
@SafeParcelable.Field(getter = "getNonce", id = 3)
private final String zbc;
@SafeParcelable.Field(getter = "filterByAuthorizedAccounts", id = 4)
private final boolean zbd;
@Nullable
@SafeParcelable.Field(getter = "getLinkedServiceId", id = 5)
private final String zbe;
@Nullable
@SafeParcelable.Field(getter = "getIdTokenDepositionScopes", id = 6)
private final List zbf;
@SafeParcelable.Field(getter = "requestVerifiedPhoneNumber", id = 7)
private final boolean zbg;
public static final class Builder {
private boolean zba = false;
@Nullable
private String zbb = null;
@Nullable
private String zbc = null;
private boolean zbd = true;
@Nullable
private String zbe = null;
@Nullable
private List zbf = null;
private boolean zbg = false;
@NonNull
public Builder associateLinkedAccounts(@NonNull String str, @Nullable List<String> list) {
this.zbe = (String) Preconditions.checkNotNull(str, "linkedServiceId must be provided if you want to associate linked accounts.");
this.zbf = list;
return this;
}
@NonNull
public GoogleIdTokenRequestOptions build() {
return new GoogleIdTokenRequestOptions(this.zba, this.zbb, this.zbc, this.zbd, this.zbe, this.zbf, this.zbg);
}
@NonNull
public Builder setFilterByAuthorizedAccounts(boolean z) {
this.zbd = z;
return this;
}
@NonNull
public Builder setNonce(@Nullable String str) {
this.zbc = str;
return this;
}
@NonNull
@Deprecated
public Builder setRequestVerifiedPhoneNumber(boolean z) {
this.zbg = z;
return this;
}
@NonNull
public Builder setServerClientId(@NonNull String str) {
this.zbb = Preconditions.checkNotEmpty(str);
return this;
}
@NonNull
public Builder setSupported(boolean z) {
this.zba = z;
return this;
}
}
@SafeParcelable.Constructor
public GoogleIdTokenRequestOptions(@SafeParcelable.Param(id = 1) boolean z, @Nullable @SafeParcelable.Param(id = 2) String str, @Nullable @SafeParcelable.Param(id = 3) String str2, @SafeParcelable.Param(id = 4) boolean z2, @Nullable @SafeParcelable.Param(id = 5) String str3, @Nullable @SafeParcelable.Param(id = 6) List list, @SafeParcelable.Param(id = 7) boolean z3) {
boolean z4 = true;
if (z2 && z3) {
z4 = false;
}
Preconditions.checkArgument(z4, "filterByAuthorizedAccounts and requestVerifiedPhoneNumber must not both be true; the Verified Phone Number feature only works in sign-ups.");
this.zba = z;
if (z) {
Preconditions.checkNotNull(str, "serverClientId must be provided if Google ID tokens are requested");
}
this.zbb = str;
this.zbc = str2;
this.zbd = z2;
Parcelable.Creator<BeginSignInRequest> creator = BeginSignInRequest.CREATOR;
ArrayList arrayList = null;
if (list != null && !list.isEmpty()) {
arrayList = new ArrayList(list);
Collections.sort(arrayList);
}
this.zbf = arrayList;
this.zbe = str3;
this.zbg = z3;
}
@NonNull
public static Builder builder() {
return new Builder();
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof GoogleIdTokenRequestOptions)) {
return false;
}
GoogleIdTokenRequestOptions googleIdTokenRequestOptions = (GoogleIdTokenRequestOptions) obj;
return this.zba == googleIdTokenRequestOptions.zba && Objects.equal(this.zbb, googleIdTokenRequestOptions.zbb) && Objects.equal(this.zbc, googleIdTokenRequestOptions.zbc) && this.zbd == googleIdTokenRequestOptions.zbd && Objects.equal(this.zbe, googleIdTokenRequestOptions.zbe) && Objects.equal(this.zbf, googleIdTokenRequestOptions.zbf) && this.zbg == googleIdTokenRequestOptions.zbg;
}
public boolean filterByAuthorizedAccounts() {
return this.zbd;
}
@Nullable
public List<String> getIdTokenDepositionScopes() {
return this.zbf;
}
@Nullable
public String getLinkedServiceId() {
return this.zbe;
}
@Nullable
public String getNonce() {
return this.zbc;
}
@Nullable
public String getServerClientId() {
return this.zbb;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zba), this.zbb, this.zbc, Boolean.valueOf(this.zbd), this.zbe, this.zbf, Boolean.valueOf(this.zbg));
}
public boolean isSupported() {
return this.zba;
}
@Deprecated
public boolean requestVerifiedPhoneNumber() {
return this.zbg;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, isSupported());
SafeParcelWriter.writeString(parcel, 2, getServerClientId(), false);
SafeParcelWriter.writeString(parcel, 3, getNonce(), false);
SafeParcelWriter.writeBoolean(parcel, 4, filterByAuthorizedAccounts());
SafeParcelWriter.writeString(parcel, 5, getLinkedServiceId(), false);
SafeParcelWriter.writeStringList(parcel, 6, getIdTokenDepositionScopes(), false);
SafeParcelWriter.writeBoolean(parcel, 7, requestVerifiedPhoneNumber());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}
@SafeParcelable.Class(creator = "PasskeyJsonRequestOptionsCreator")
@Deprecated
public static final class PasskeyJsonRequestOptions extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PasskeyJsonRequestOptions> CREATOR = new zbn();
@SafeParcelable.Field(getter = "isSupported", id = 1)
private final boolean zba;
@SafeParcelable.Field(getter = "getRequestJson", id = 2)
private final String zbb;
public static final class Builder {
private boolean zba = false;
private String zbb;
@NonNull
public PasskeyJsonRequestOptions build() {
return new PasskeyJsonRequestOptions(this.zba, this.zbb);
}
@NonNull
public Builder setRequestJson(@NonNull String str) {
this.zbb = str;
return this;
}
@NonNull
public Builder setSupported(boolean z) {
this.zba = z;
return this;
}
}
@SafeParcelable.Constructor
public PasskeyJsonRequestOptions(@SafeParcelable.Param(id = 1) boolean z, @SafeParcelable.Param(id = 2) String str) {
if (z) {
Preconditions.checkNotNull(str);
}
this.zba = z;
this.zbb = str;
}
@NonNull
public static Builder builder() {
return new Builder();
}
public boolean equals(@Nullable Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof PasskeyJsonRequestOptions)) {
return false;
}
PasskeyJsonRequestOptions passkeyJsonRequestOptions = (PasskeyJsonRequestOptions) obj;
return this.zba == passkeyJsonRequestOptions.zba && Objects.equal(this.zbb, passkeyJsonRequestOptions.zbb);
}
@NonNull
public String getRequestJson() {
return this.zbb;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zba), this.zbb);
}
public boolean isSupported() {
return this.zba;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, isSupported());
SafeParcelWriter.writeString(parcel, 2, getRequestJson(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}
@SafeParcelable.Class(creator = "PasskeysRequestOptionsCreator")
@Deprecated
public static final class PasskeysRequestOptions extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PasskeysRequestOptions> CREATOR = new zbo();
@SafeParcelable.Field(getter = "isSupported", id = 1)
private final boolean zba;
@SafeParcelable.Field(getter = "getChallenge", id = 2)
private final byte[] zbb;
@SafeParcelable.Field(getter = "getRpId", id = 3)
private final String zbc;
public static final class Builder {
private boolean zba = false;
private byte[] zbb;
private String zbc;
@NonNull
public PasskeysRequestOptions build() {
return new PasskeysRequestOptions(this.zba, this.zbb, this.zbc);
}
@NonNull
public Builder setChallenge(@NonNull byte[] bArr) {
this.zbb = bArr;
return this;
}
@NonNull
public Builder setRpId(@NonNull String str) {
this.zbc = str;
return this;
}
@NonNull
public Builder setSupported(boolean z) {
this.zba = z;
return this;
}
}
@SafeParcelable.Constructor
public PasskeysRequestOptions(@SafeParcelable.Param(id = 1) boolean z, @SafeParcelable.Param(id = 2) byte[] bArr, @SafeParcelable.Param(id = 3) String str) {
if (z) {
Preconditions.checkNotNull(bArr);
Preconditions.checkNotNull(str);
}
this.zba = z;
this.zbb = bArr;
this.zbc = str;
}
@NonNull
public static Builder builder() {
return new Builder();
}
public boolean equals(@Nullable Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof PasskeysRequestOptions)) {
return false;
}
PasskeysRequestOptions passkeysRequestOptions = (PasskeysRequestOptions) obj;
return this.zba == passkeysRequestOptions.zba && Arrays.equals(this.zbb, passkeysRequestOptions.zbb) && java.util.Objects.equals(this.zbc, passkeysRequestOptions.zbc);
}
@NonNull
public byte[] getChallenge() {
return this.zbb;
}
@NonNull
public String getRpId() {
return this.zbc;
}
public int hashCode() {
return (java.util.Objects.hash(Boolean.valueOf(this.zba), this.zbc) * 31) + Arrays.hashCode(this.zbb);
}
public boolean isSupported() {
return this.zba;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, isSupported());
SafeParcelWriter.writeByteArray(parcel, 2, getChallenge(), false);
SafeParcelWriter.writeString(parcel, 3, getRpId(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}
@SafeParcelable.Class(creator = "PasswordRequestOptionsCreator")
@Deprecated
public static final class PasswordRequestOptions extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PasswordRequestOptions> CREATOR = new zbp();
@SafeParcelable.Field(getter = "isSupported", id = 1)
private final boolean zba;
public static final class Builder {
private boolean zba = false;
@NonNull
public PasswordRequestOptions build() {
return new PasswordRequestOptions(this.zba);
}
@NonNull
public Builder setSupported(boolean z) {
this.zba = z;
return this;
}
}
@SafeParcelable.Constructor
public PasswordRequestOptions(@SafeParcelable.Param(id = 1) boolean z) {
this.zba = z;
}
@NonNull
public static Builder builder() {
return new Builder();
}
public boolean equals(@Nullable Object obj) {
return (obj instanceof PasswordRequestOptions) && this.zba == ((PasswordRequestOptions) obj).zba;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zba));
}
public boolean isSupported() {
return this.zba;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, isSupported());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}
@SafeParcelable.Constructor
public BeginSignInRequest(@SafeParcelable.Param(id = 1) PasswordRequestOptions passwordRequestOptions, @SafeParcelable.Param(id = 2) GoogleIdTokenRequestOptions googleIdTokenRequestOptions, @Nullable @SafeParcelable.Param(id = 3) String str, @SafeParcelable.Param(id = 4) boolean z, @SafeParcelable.Param(id = 5) int i, @Nullable @SafeParcelable.Param(id = 6) PasskeysRequestOptions passkeysRequestOptions, @Nullable @SafeParcelable.Param(id = 7) PasskeyJsonRequestOptions passkeyJsonRequestOptions, @SafeParcelable.Param(id = 8) boolean z2) {
this.zba = (PasswordRequestOptions) Preconditions.checkNotNull(passwordRequestOptions);
this.zbb = (GoogleIdTokenRequestOptions) Preconditions.checkNotNull(googleIdTokenRequestOptions);
this.zbc = str;
this.zbd = z;
this.zbe = i;
if (passkeysRequestOptions == null) {
PasskeysRequestOptions.Builder builder = PasskeysRequestOptions.builder();
builder.setSupported(false);
passkeysRequestOptions = builder.build();
}
this.zbf = passkeysRequestOptions;
if (passkeyJsonRequestOptions == null) {
PasskeyJsonRequestOptions.Builder builder2 = PasskeyJsonRequestOptions.builder();
builder2.setSupported(false);
passkeyJsonRequestOptions = builder2.build();
}
this.zbg = passkeyJsonRequestOptions;
this.zbh = z2;
}
@NonNull
public static Builder builder() {
return new Builder();
}
@NonNull
public static Builder zba(@NonNull BeginSignInRequest beginSignInRequest) {
Preconditions.checkNotNull(beginSignInRequest);
Builder builder = builder();
builder.setGoogleIdTokenRequestOptions(beginSignInRequest.getGoogleIdTokenRequestOptions());
builder.setPasswordRequestOptions(beginSignInRequest.getPasswordRequestOptions());
builder.setPasskeysSignInRequestOptions(beginSignInRequest.getPasskeysRequestOptions());
builder.setPasskeyJsonSignInRequestOptions(beginSignInRequest.getPasskeyJsonRequestOptions());
builder.setAutoSelectEnabled(beginSignInRequest.zbd);
builder.zbb(beginSignInRequest.zbe);
builder.setPreferImmediatelyAvailableCredentials(beginSignInRequest.zbh);
String str = beginSignInRequest.zbc;
if (str != null) {
builder.zba(str);
}
return builder;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof BeginSignInRequest)) {
return false;
}
BeginSignInRequest beginSignInRequest = (BeginSignInRequest) obj;
return Objects.equal(this.zba, beginSignInRequest.zba) && Objects.equal(this.zbb, beginSignInRequest.zbb) && Objects.equal(this.zbf, beginSignInRequest.zbf) && Objects.equal(this.zbg, beginSignInRequest.zbg) && Objects.equal(this.zbc, beginSignInRequest.zbc) && this.zbd == beginSignInRequest.zbd && this.zbe == beginSignInRequest.zbe && this.zbh == beginSignInRequest.zbh;
}
@NonNull
public GoogleIdTokenRequestOptions getGoogleIdTokenRequestOptions() {
return this.zbb;
}
@NonNull
public PasskeyJsonRequestOptions getPasskeyJsonRequestOptions() {
return this.zbg;
}
@NonNull
public PasskeysRequestOptions getPasskeysRequestOptions() {
return this.zbf;
}
@NonNull
public PasswordRequestOptions getPasswordRequestOptions() {
return this.zba;
}
public boolean getPreferImmediatelyAvailableCredentials() {
return this.zbh;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, this.zbf, this.zbg, this.zbc, Boolean.valueOf(this.zbd), Integer.valueOf(this.zbe), Boolean.valueOf(this.zbh));
}
public boolean isAutoSelectEnabled() {
return this.zbd;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getPasswordRequestOptions(), i, false);
SafeParcelWriter.writeParcelable(parcel, 2, getGoogleIdTokenRequestOptions(), i, false);
SafeParcelWriter.writeString(parcel, 3, this.zbc, false);
SafeParcelWriter.writeBoolean(parcel, 4, isAutoSelectEnabled());
SafeParcelWriter.writeInt(parcel, 5, this.zbe);
SafeParcelWriter.writeParcelable(parcel, 6, getPasskeysRequestOptions(), i, false);
SafeParcelWriter.writeParcelable(parcel, 7, getPasskeyJsonRequestOptions(), i, false);
SafeParcelWriter.writeBoolean(parcel, 8, getPreferImmediatelyAvailableCredentials());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "BeginSignInResultCreator")
@Deprecated
/* loaded from: classes2.dex */
public final class BeginSignInResult extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<BeginSignInResult> CREATOR = new zbh();
@SafeParcelable.Field(getter = "getPendingIntent", id = 1)
private final PendingIntent zba;
@SafeParcelable.Constructor
public BeginSignInResult(@NonNull @SafeParcelable.Param(id = 1) PendingIntent pendingIntent) {
this.zba = (PendingIntent) Preconditions.checkNotNull(pendingIntent);
}
@NonNull
public PendingIntent getPendingIntent() {
return this.zba;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getPendingIntent(), i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.identity;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public interface CredentialSavingClient extends HasApiKey<zbi> {
@NonNull
Status getStatusFromIntent(@Nullable Intent intent);
@NonNull
Task<SaveAccountLinkingTokenResult> saveAccountLinkingToken(@NonNull SaveAccountLinkingTokenRequest saveAccountLinkingTokenRequest);
@NonNull
@Deprecated
Task<SavePasswordResult> savePassword(@NonNull SavePasswordRequest savePasswordRequest);
}

View File

@@ -0,0 +1,64 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "GetPhoneNumberHintIntentRequestCreator")
/* loaded from: classes2.dex */
public class GetPhoneNumberHintIntentRequest extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GetPhoneNumberHintIntentRequest> CREATOR = new zbk();
@SafeParcelable.Field(getter = "getTheme", id = 1)
private final int zba;
public static final class Builder {
private Builder() {
throw null;
}
public /* synthetic */ Builder(zbj zbjVar) {
}
@NonNull
public GetPhoneNumberHintIntentRequest build() {
return new GetPhoneNumberHintIntentRequest(0);
}
}
@SafeParcelable.Constructor
public GetPhoneNumberHintIntentRequest(@SafeParcelable.Param(id = 1) int i) {
this.zba = i;
}
@NonNull
public static Builder builder() {
return new Builder(null);
}
public boolean equals(@Nullable Object obj) {
if (obj instanceof GetPhoneNumberHintIntentRequest) {
return Objects.equal(Integer.valueOf(this.zba), Integer.valueOf(((GetPhoneNumberHintIntentRequest) obj).zba));
}
return false;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(this.zba));
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int i2 = this.zba;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,175 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "GetSignInIntentRequestCreator")
@Deprecated
/* loaded from: classes2.dex */
public class GetSignInIntentRequest extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GetSignInIntentRequest> CREATOR = new zbl();
@SafeParcelable.Field(getter = "getServerClientId", id = 1)
private final String zba;
@Nullable
@SafeParcelable.Field(getter = "getHostedDomainFilter", id = 2)
private final String zbb;
@Nullable
@SafeParcelable.Field(getter = "getSessionId", id = 3)
private final String zbc;
@Nullable
@SafeParcelable.Field(getter = "getNonce", id = 4)
private final String zbd;
@SafeParcelable.Field(getter = "requestVerifiedPhoneNumber", id = 5)
private final boolean zbe;
@SafeParcelable.Field(getter = "getTheme", id = 6)
private final int zbf;
public static final class Builder {
private String zba;
@Nullable
private String zbb;
@Nullable
private String zbc;
@Nullable
private String zbd;
private boolean zbe;
private int zbf;
@NonNull
public GetSignInIntentRequest build() {
return new GetSignInIntentRequest(this.zba, this.zbb, this.zbc, this.zbd, this.zbe, this.zbf);
}
@NonNull
public Builder filterByHostedDomain(@Nullable String str) {
this.zbb = str;
return this;
}
@NonNull
public Builder setNonce(@Nullable String str) {
this.zbd = str;
return this;
}
@NonNull
@Deprecated
public Builder setRequestVerifiedPhoneNumber(boolean z) {
this.zbe = z;
return this;
}
@NonNull
public Builder setServerClientId(@NonNull String str) {
Preconditions.checkNotNull(str);
this.zba = str;
return this;
}
@NonNull
public final Builder zba(@Nullable String str) {
this.zbc = str;
return this;
}
@NonNull
public final Builder zbb(int i) {
this.zbf = i;
return this;
}
}
@SafeParcelable.Constructor
public GetSignInIntentRequest(@SafeParcelable.Param(id = 1) String str, @Nullable @SafeParcelable.Param(id = 2) String str2, @Nullable @SafeParcelable.Param(id = 3) String str3, @Nullable @SafeParcelable.Param(id = 4) String str4, @SafeParcelable.Param(id = 5) boolean z, @SafeParcelable.Param(id = 6) int i) {
Preconditions.checkNotNull(str);
this.zba = str;
this.zbb = str2;
this.zbc = str3;
this.zbd = str4;
this.zbe = z;
this.zbf = i;
}
@NonNull
public static Builder builder() {
return new Builder();
}
@NonNull
public static Builder zba(@NonNull GetSignInIntentRequest getSignInIntentRequest) {
Preconditions.checkNotNull(getSignInIntentRequest);
Builder builder = builder();
builder.setServerClientId(getSignInIntentRequest.getServerClientId());
builder.setNonce(getSignInIntentRequest.getNonce());
builder.filterByHostedDomain(getSignInIntentRequest.getHostedDomainFilter());
builder.setRequestVerifiedPhoneNumber(getSignInIntentRequest.zbe);
builder.zbb(getSignInIntentRequest.zbf);
String str = getSignInIntentRequest.zbc;
if (str != null) {
builder.zba(str);
}
return builder;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof GetSignInIntentRequest)) {
return false;
}
GetSignInIntentRequest getSignInIntentRequest = (GetSignInIntentRequest) obj;
return Objects.equal(this.zba, getSignInIntentRequest.zba) && Objects.equal(this.zbd, getSignInIntentRequest.zbd) && Objects.equal(this.zbb, getSignInIntentRequest.zbb) && Objects.equal(Boolean.valueOf(this.zbe), Boolean.valueOf(getSignInIntentRequest.zbe)) && this.zbf == getSignInIntentRequest.zbf;
}
@Nullable
public String getHostedDomainFilter() {
return this.zbb;
}
@Nullable
public String getNonce() {
return this.zbd;
}
@NonNull
public String getServerClientId() {
return this.zba;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, this.zbd, Boolean.valueOf(this.zbe), Integer.valueOf(this.zbf));
}
@Deprecated
public boolean requestVerifiedPhoneNumber() {
return this.zbe;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getServerClientId(), false);
SafeParcelWriter.writeString(parcel, 2, getHostedDomainFilter(), false);
SafeParcelWriter.writeString(parcel, 3, this.zbc, false);
SafeParcelWriter.writeString(parcel, 4, getNonce(), false);
SafeParcelWriter.writeBoolean(parcel, 5, requestVerifiedPhoneNumber());
SafeParcelWriter.writeInt(parcel, 6, this.zbf);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.auth.api.identity;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.internal.p000authapi.zbaa;
import com.google.android.gms.internal.p000authapi.zbag;
import com.google.android.gms.internal.p000authapi.zbaq;
/* loaded from: classes2.dex */
public final class Identity {
private Identity() {
}
@NonNull
public static AuthorizationClient getAuthorizationClient(@NonNull Activity activity) {
return new zbaa((Activity) Preconditions.checkNotNull(activity), new zbb(null).zbb());
}
@NonNull
public static CredentialSavingClient getCredentialSavingClient(@NonNull Activity activity) {
return new zbag((Activity) Preconditions.checkNotNull(activity), new zbi());
}
@NonNull
public static SignInClient getSignInClient(@NonNull Activity activity) {
return new zbaq((Activity) Preconditions.checkNotNull(activity), new zbv());
}
@NonNull
public static AuthorizationClient getAuthorizationClient(@NonNull Context context) {
return new zbaa((Context) Preconditions.checkNotNull(context), new zbb(null).zbb());
}
@NonNull
public static CredentialSavingClient getCredentialSavingClient(@NonNull Context context) {
return new zbag((Context) Preconditions.checkNotNull(context), new zbi());
}
@NonNull
public static SignInClient getSignInClient(@NonNull Context context) {
return new zbaq((Context) Preconditions.checkNotNull(context), new zbv());
}
}

View File

@@ -0,0 +1,178 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.ArrayList;
import java.util.List;
@SafeParcelable.Class(creator = "SaveAccountLinkingTokenRequestCreator")
/* loaded from: classes2.dex */
public class SaveAccountLinkingTokenRequest extends AbstractSafeParcelable implements ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<SaveAccountLinkingTokenRequest> CREATOR = new zbq();
@NonNull
public static final String EXTRA_TOKEN = "extra_token";
@NonNull
public static final String TOKEN_TYPE_AUTH_CODE = "auth_code";
@SafeParcelable.Field(getter = "getConsentPendingIntent", id = 1)
private final PendingIntent zba;
@SafeParcelable.Field(getter = "getTokenType", id = 2)
private final String zbb;
@SafeParcelable.Field(getter = "getServiceId", id = 3)
private final String zbc;
@SafeParcelable.Field(getter = "getScopes", id = 4)
private final List zbd;
@Nullable
@SafeParcelable.Field(getter = "getSessionId", id = 5)
private final String zbe;
@SafeParcelable.Field(getter = "getTheme", id = 6)
private final int zbf;
public static final class Builder {
private PendingIntent zba;
private String zbb;
private String zbc;
private List zbd = new ArrayList();
private String zbe;
private int zbf;
@NonNull
public SaveAccountLinkingTokenRequest build() {
Preconditions.checkArgument(this.zba != null, "Consent PendingIntent cannot be null");
Preconditions.checkArgument(SaveAccountLinkingTokenRequest.TOKEN_TYPE_AUTH_CODE.equals(this.zbb), "Invalid tokenType");
Preconditions.checkArgument(!TextUtils.isEmpty(this.zbc), "serviceId cannot be null or empty");
Preconditions.checkArgument(this.zbd != null, "scopes cannot be null");
return new SaveAccountLinkingTokenRequest(this.zba, this.zbb, this.zbc, this.zbd, this.zbe, this.zbf);
}
@NonNull
public Builder setConsentPendingIntent(@NonNull PendingIntent pendingIntent) {
this.zba = pendingIntent;
return this;
}
@NonNull
public Builder setScopes(@NonNull List<String> list) {
this.zbd = list;
return this;
}
@NonNull
public Builder setServiceId(@NonNull String str) {
this.zbc = str;
return this;
}
@NonNull
public Builder setTokenType(@NonNull String str) {
this.zbb = str;
return this;
}
@NonNull
public final Builder zba(@NonNull String str) {
this.zbe = str;
return this;
}
@NonNull
public final Builder zbb(int i) {
this.zbf = i;
return this;
}
}
@SafeParcelable.Constructor
public SaveAccountLinkingTokenRequest(@SafeParcelable.Param(id = 1) PendingIntent pendingIntent, @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) String str2, @SafeParcelable.Param(id = 4) List list, @Nullable @SafeParcelable.Param(id = 5) String str3, @SafeParcelable.Param(id = 6) int i) {
this.zba = pendingIntent;
this.zbb = str;
this.zbc = str2;
this.zbd = list;
this.zbe = str3;
this.zbf = i;
}
@NonNull
public static Builder builder() {
return new Builder();
}
@NonNull
public static Builder zba(@NonNull SaveAccountLinkingTokenRequest saveAccountLinkingTokenRequest) {
Preconditions.checkNotNull(saveAccountLinkingTokenRequest);
Builder builder = builder();
builder.setScopes(saveAccountLinkingTokenRequest.getScopes());
builder.setServiceId(saveAccountLinkingTokenRequest.getServiceId());
builder.setConsentPendingIntent(saveAccountLinkingTokenRequest.getConsentPendingIntent());
builder.setTokenType(saveAccountLinkingTokenRequest.getTokenType());
builder.zbb(saveAccountLinkingTokenRequest.zbf);
String str = saveAccountLinkingTokenRequest.zbe;
if (!TextUtils.isEmpty(str)) {
builder.zba(str);
}
return builder;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof SaveAccountLinkingTokenRequest)) {
return false;
}
SaveAccountLinkingTokenRequest saveAccountLinkingTokenRequest = (SaveAccountLinkingTokenRequest) obj;
return this.zbd.size() == saveAccountLinkingTokenRequest.zbd.size() && this.zbd.containsAll(saveAccountLinkingTokenRequest.zbd) && Objects.equal(this.zba, saveAccountLinkingTokenRequest.zba) && Objects.equal(this.zbb, saveAccountLinkingTokenRequest.zbb) && Objects.equal(this.zbc, saveAccountLinkingTokenRequest.zbc) && Objects.equal(this.zbe, saveAccountLinkingTokenRequest.zbe) && this.zbf == saveAccountLinkingTokenRequest.zbf;
}
@NonNull
public PendingIntent getConsentPendingIntent() {
return this.zba;
}
@NonNull
public List<String> getScopes() {
return this.zbd;
}
@NonNull
public String getServiceId() {
return this.zbc;
}
@NonNull
public String getTokenType() {
return this.zbb;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, this.zbc, this.zbd, this.zbe);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getConsentPendingIntent(), i, false);
SafeParcelWriter.writeString(parcel, 2, getTokenType(), false);
SafeParcelWriter.writeString(parcel, 3, getServiceId(), false);
SafeParcelWriter.writeStringList(parcel, 4, getScopes(), false);
SafeParcelWriter.writeString(parcel, 5, this.zbe, false);
SafeParcelWriter.writeInt(parcel, 6, this.zbf);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SaveAccountLinkingTokenResultCreator")
/* loaded from: classes2.dex */
public class SaveAccountLinkingTokenResult extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<SaveAccountLinkingTokenResult> CREATOR = new zbr();
@Nullable
@SafeParcelable.Field(getter = "getPendingIntent", id = 1)
private final PendingIntent zba;
@SafeParcelable.Constructor
public SaveAccountLinkingTokenResult(@Nullable @SafeParcelable.Param(id = 1) PendingIntent pendingIntent) {
this.zba = pendingIntent;
}
public boolean equals(@Nullable Object obj) {
if (obj instanceof SaveAccountLinkingTokenResult) {
return Objects.equal(this.zba, ((SaveAccountLinkingTokenResult) obj).zba);
}
return false;
}
@Nullable
public PendingIntent getPendingIntent() {
return this.zba;
}
public boolean hasResolution() {
return this.zba != null;
}
public int hashCode() {
return Objects.hashCode(this.zba);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getPendingIntent(), i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,113 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SavePasswordRequestCreator")
@Deprecated
/* loaded from: classes2.dex */
public class SavePasswordRequest extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<SavePasswordRequest> CREATOR = new zbs();
@SafeParcelable.Field(getter = "getSignInPassword", id = 1)
private final SignInPassword zba;
@Nullable
@SafeParcelable.Field(getter = "getSessionId", id = 2)
private final String zbb;
@SafeParcelable.Field(getter = "getTheme", id = 3)
private final int zbc;
@Deprecated
public static final class Builder {
private SignInPassword zba;
@Nullable
private String zbb;
private int zbc;
@NonNull
public SavePasswordRequest build() {
return new SavePasswordRequest(this.zba, this.zbb, this.zbc);
}
@NonNull
public Builder setSignInPassword(@NonNull SignInPassword signInPassword) {
this.zba = signInPassword;
return this;
}
@NonNull
public final Builder zba(@NonNull String str) {
this.zbb = str;
return this;
}
@NonNull
public final Builder zbb(int i) {
this.zbc = i;
return this;
}
}
@SafeParcelable.Constructor
public SavePasswordRequest(@SafeParcelable.Param(id = 1) SignInPassword signInPassword, @Nullable @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) int i) {
this.zba = (SignInPassword) Preconditions.checkNotNull(signInPassword);
this.zbb = str;
this.zbc = i;
}
@NonNull
public static Builder builder() {
return new Builder();
}
@NonNull
public static Builder zba(@NonNull SavePasswordRequest savePasswordRequest) {
Preconditions.checkNotNull(savePasswordRequest);
Builder builder = builder();
builder.setSignInPassword(savePasswordRequest.getSignInPassword());
builder.zbb(savePasswordRequest.zbc);
String str = savePasswordRequest.zbb;
if (str != null) {
builder.zba(str);
}
return builder;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof SavePasswordRequest)) {
return false;
}
SavePasswordRequest savePasswordRequest = (SavePasswordRequest) obj;
return Objects.equal(this.zba, savePasswordRequest.zba) && Objects.equal(this.zbb, savePasswordRequest.zbb) && this.zbc == savePasswordRequest.zbc;
}
@NonNull
public SignInPassword getSignInPassword() {
return this.zba;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getSignInPassword(), i, false);
SafeParcelWriter.writeString(parcel, 2, this.zbb, false);
SafeParcelWriter.writeInt(parcel, 3, this.zbc);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SavePasswordResultCreator")
@Deprecated
/* loaded from: classes2.dex */
public class SavePasswordResult extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<SavePasswordResult> CREATOR = new zbt();
@SafeParcelable.Field(getter = "getPendingIntent", id = 1)
private final PendingIntent zba;
@SafeParcelable.Constructor
public SavePasswordResult(@NonNull @SafeParcelable.Param(id = 1) PendingIntent pendingIntent) {
this.zba = (PendingIntent) Preconditions.checkNotNull(pendingIntent);
}
public boolean equals(@Nullable Object obj) {
if (obj instanceof SavePasswordResult) {
return Objects.equal(this.zba, ((SavePasswordResult) obj).zba);
}
return false;
}
@NonNull
public PendingIntent getPendingIntent() {
return this.zba;
}
public int hashCode() {
return Objects.hashCode(this.zba);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getPendingIntent(), i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public interface SignInClient extends HasApiKey<zbv> {
@NonNull
@Deprecated
Task<BeginSignInResult> beginSignIn(@NonNull BeginSignInRequest beginSignInRequest);
@NonNull
String getPhoneNumberFromIntent(@Nullable Intent intent) throws ApiException;
@NonNull
Task<PendingIntent> getPhoneNumberHintIntent(@NonNull GetPhoneNumberHintIntentRequest getPhoneNumberHintIntentRequest);
@NonNull
@Deprecated
SignInCredential getSignInCredentialFromIntent(@Nullable Intent intent) throws ApiException;
@NonNull
@Deprecated
Task<PendingIntent> getSignInIntent(@NonNull GetSignInIntentRequest getSignInIntentRequest);
@NonNull
@Deprecated
Task<Void> signOut();
}

View File

@@ -0,0 +1,143 @@
package com.google.android.gms.auth.api.identity;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredential;
@SafeParcelable.Class(creator = "SignInCredentialCreator")
@Deprecated
/* loaded from: classes2.dex */
public final class SignInCredential extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<SignInCredential> CREATOR = new zbu();
@SafeParcelable.Field(getter = "getId", id = 1)
private final String zba;
@Nullable
@SafeParcelable.Field(getter = "getDisplayName", id = 2)
private final String zbb;
@Nullable
@SafeParcelable.Field(getter = "getGivenName", id = 3)
private final String zbc;
@Nullable
@SafeParcelable.Field(getter = "getFamilyName", id = 4)
private final String zbd;
@Nullable
@SafeParcelable.Field(getter = "getProfilePictureUri", id = 5)
private final Uri zbe;
@Nullable
@SafeParcelable.Field(getter = "getPassword", id = 6)
private final String zbf;
@Nullable
@SafeParcelable.Field(getter = "getGoogleIdToken", id = 7)
private final String zbg;
@Nullable
@SafeParcelable.Field(getter = "getPhoneNumber", id = 8)
private final String zbh;
@Nullable
@SafeParcelable.Field(getter = "getPublicKeyCredential", id = 9)
private final PublicKeyCredential zbi;
@SafeParcelable.Constructor
public SignInCredential(@SafeParcelable.Param(id = 1) String str, @Nullable @SafeParcelable.Param(id = 2) String str2, @Nullable @SafeParcelable.Param(id = 3) String str3, @Nullable @SafeParcelable.Param(id = 4) String str4, @Nullable @SafeParcelable.Param(id = 5) Uri uri, @Nullable @SafeParcelable.Param(id = 6) String str5, @Nullable @SafeParcelable.Param(id = 7) String str6, @Nullable @SafeParcelable.Param(id = 8) String str7, @Nullable @SafeParcelable.Param(id = 9) PublicKeyCredential publicKeyCredential) {
this.zba = (String) Preconditions.checkNotNull(str);
this.zbb = str2;
this.zbc = str3;
this.zbd = str4;
this.zbe = uri;
this.zbf = str5;
this.zbg = str6;
this.zbh = str7;
this.zbi = publicKeyCredential;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof SignInCredential)) {
return false;
}
SignInCredential signInCredential = (SignInCredential) obj;
return Objects.equal(this.zba, signInCredential.zba) && Objects.equal(this.zbb, signInCredential.zbb) && Objects.equal(this.zbc, signInCredential.zbc) && Objects.equal(this.zbd, signInCredential.zbd) && Objects.equal(this.zbe, signInCredential.zbe) && Objects.equal(this.zbf, signInCredential.zbf) && Objects.equal(this.zbg, signInCredential.zbg) && Objects.equal(this.zbh, signInCredential.zbh) && Objects.equal(this.zbi, signInCredential.zbi);
}
@Nullable
public String getDisplayName() {
return this.zbb;
}
@Nullable
public String getFamilyName() {
return this.zbd;
}
@Nullable
public String getGivenName() {
return this.zbc;
}
@Nullable
public String getGoogleIdToken() {
return this.zbg;
}
@NonNull
public String getId() {
return this.zba;
}
@Nullable
public String getPassword() {
return this.zbf;
}
@Nullable
@Deprecated
public String getPhoneNumber() {
return this.zbh;
}
@Nullable
public Uri getProfilePictureUri() {
return this.zbe;
}
@Nullable
public PublicKeyCredential getPublicKeyCredential() {
return this.zbi;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb, this.zbc, this.zbd, this.zbe, this.zbf, this.zbg, this.zbh, this.zbi);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getId(), false);
SafeParcelWriter.writeString(parcel, 2, getDisplayName(), false);
SafeParcelWriter.writeString(parcel, 3, getGivenName(), false);
SafeParcelWriter.writeString(parcel, 4, getFamilyName(), false);
SafeParcelWriter.writeParcelable(parcel, 5, getProfilePictureUri(), i, false);
SafeParcelWriter.writeString(parcel, 6, getPassword(), false);
SafeParcelWriter.writeString(parcel, 7, getGoogleIdToken(), false);
SafeParcelWriter.writeString(parcel, 8, getPhoneNumber(), false);
SafeParcelWriter.writeParcelable(parcel, 9, getPublicKeyCredential(), i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,62 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Objects;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SignInPasswordCreator")
@Deprecated
/* loaded from: classes2.dex */
public class SignInPassword extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<SignInPassword> CREATOR = new zbw();
@SafeParcelable.Field(getter = "getId", id = 1)
private final String zba;
@SafeParcelable.Field(getter = "getPassword", id = 2)
private final String zbb;
@SafeParcelable.Constructor
public SignInPassword(@NonNull @SafeParcelable.Param(id = 1) String str, @NonNull @SafeParcelable.Param(id = 2) String str2) {
this.zba = Preconditions.checkNotEmpty(((String) Preconditions.checkNotNull(str, "Account identifier cannot be null")).trim(), "Account identifier cannot be empty");
this.zbb = Preconditions.checkNotEmpty(str2);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof SignInPassword)) {
return false;
}
SignInPassword signInPassword = (SignInPassword) obj;
return Objects.equal(this.zba, signInPassword.zba) && Objects.equal(this.zbb, signInPassword.zbb);
}
@NonNull
public String getId() {
return this.zba;
}
@NonNull
public String getPassword() {
return this.zbb;
}
public int hashCode() {
return Objects.hashCode(this.zba, this.zbb);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getId(), false);
SafeParcelWriter.writeString(parcel, 2, getPassword(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.auth.api.identity;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.Preconditions;
/* loaded from: classes2.dex */
public final class zbb {
private String zba;
private zbb() {
}
public /* synthetic */ zbb(zba zbaVar) {
}
public static final zbb zbc(zbc zbcVar) {
String zbb = zbcVar.zbb();
zbb zbbVar = new zbb();
if (zbb != null) {
zbbVar.zba = Preconditions.checkNotEmpty(zbb);
}
return zbbVar;
}
public final zbb zba(@NonNull String str) {
this.zba = Preconditions.checkNotEmpty(str);
return this;
}
public final zbc zbb() {
return new zbc(this.zba);
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.auth.api.identity;
import android.os.Bundle;
import androidx.annotation.Nullable;
import com.facebook.gamingservices.cloudgaming.internal.SDKAnalyticsEvents;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.Objects;
/* loaded from: classes2.dex */
public final class zbc implements Api.ApiOptions.Optional {
private final String zba;
public zbc(String str) {
this.zba = str;
}
public final boolean equals(@Nullable Object obj) {
return obj instanceof zbc;
}
public final int hashCode() {
return Objects.hashCode(zbc.class);
}
public final Bundle zba() {
Bundle bundle = new Bundle();
bundle.putString(SDKAnalyticsEvents.PARAMETER_SESSION_ID, this.zba);
return bundle;
}
public final String zbb() {
return this.zba;
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.auth.api.identity;
/* loaded from: classes2.dex */
public enum zbd {
ACCOUNT_SELECTION_TOKEN("account_selection_token"),
ACCOUNT_SELECTION_STATE("account_selection_state");
final String zbc;
zbd(String str) {
this.zbc = str;
}
}

View File

@@ -0,0 +1,68 @@
package com.google.android.gms.auth.api.identity;
import android.accounts.Account;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zbe implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
String str = null;
Account account = null;
String str2 = null;
String str3 = null;
Bundle bundle = null;
boolean z = false;
boolean z2 = false;
boolean z3 = false;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, Scope.CREATOR);
break;
case 2:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
z = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 4:
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 5:
account = (Account) SafeParcelReader.createParcelable(parcel, readHeader, Account.CREATOR);
break;
case 6:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 7:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 8:
z3 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 9:
bundle = SafeParcelReader.createBundle(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthorizationRequest(arrayList, str, z, z2, account, str2, str3, z3, bundle);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthorizationRequest[i];
}
}

View File

@@ -0,0 +1,55 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zbf implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
String str2 = null;
String str3 = null;
ArrayList<String> arrayList = null;
GoogleSignInAccount googleSignInAccount = null;
PendingIntent pendingIntent = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 2:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
arrayList = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 5:
googleSignInAccount = (GoogleSignInAccount) SafeParcelReader.createParcelable(parcel, readHeader, GoogleSignInAccount.CREATOR);
break;
case 6:
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthorizationResult(str, str2, str3, arrayList, googleSignInAccount, pendingIntent);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthorizationResult[i];
}
}

View File

@@ -0,0 +1,61 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.identity.BeginSignInRequest;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbg implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
boolean z = false;
int i = 0;
boolean z2 = false;
BeginSignInRequest.PasswordRequestOptions passwordRequestOptions = null;
BeginSignInRequest.GoogleIdTokenRequestOptions googleIdTokenRequestOptions = null;
String str = null;
BeginSignInRequest.PasskeysRequestOptions passkeysRequestOptions = null;
BeginSignInRequest.PasskeyJsonRequestOptions passkeyJsonRequestOptions = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
passwordRequestOptions = (BeginSignInRequest.PasswordRequestOptions) SafeParcelReader.createParcelable(parcel, readHeader, BeginSignInRequest.PasswordRequestOptions.CREATOR);
break;
case 2:
googleIdTokenRequestOptions = (BeginSignInRequest.GoogleIdTokenRequestOptions) SafeParcelReader.createParcelable(parcel, readHeader, BeginSignInRequest.GoogleIdTokenRequestOptions.CREATOR);
break;
case 3:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
z = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 5:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
case 6:
passkeysRequestOptions = (BeginSignInRequest.PasskeysRequestOptions) SafeParcelReader.createParcelable(parcel, readHeader, BeginSignInRequest.PasskeysRequestOptions.CREATOR);
break;
case 7:
passkeyJsonRequestOptions = (BeginSignInRequest.PasskeyJsonRequestOptions) SafeParcelReader.createParcelable(parcel, readHeader, BeginSignInRequest.PasskeyJsonRequestOptions.CREATOR);
break;
case 8:
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInRequest(passwordRequestOptions, googleIdTokenRequestOptions, str, z, i, passkeysRequestOptions, passkeyJsonRequestOptions, z2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInRequest[i];
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbh implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PendingIntent pendingIntent = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInResult(pendingIntent);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInResult[i];
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.auth.api.identity;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.Objects;
/* loaded from: classes2.dex */
public final class zbi implements Api.ApiOptions.Optional {
public final boolean equals(@Nullable Object obj) {
return obj instanceof zbi;
}
public final int hashCode() {
return Objects.hashCode(zbi.class);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbk implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new GetPhoneNumberHintIntentRequest(i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new GetPhoneNumberHintIntentRequest[i];
}
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbl implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
boolean z = false;
int i = 0;
String str = null;
String str2 = null;
String str3 = null;
String str4 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 2:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
str4 = SafeParcelReader.createString(parcel, readHeader);
break;
case 5:
z = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 6:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new GetSignInIntentRequest(str, str2, str3, str4, z, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new GetSignInIntentRequest[i];
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.identity.BeginSignInRequest;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zbm implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
boolean z = false;
boolean z2 = false;
boolean z3 = false;
String str = null;
String str2 = null;
String str3 = null;
ArrayList<String> arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
z = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 2:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 5:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 6:
arrayList = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 7:
z3 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInRequest.GoogleIdTokenRequestOptions(z, str, str2, z2, str3, arrayList, z3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInRequest.GoogleIdTokenRequestOptions[i];
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.identity.BeginSignInRequest;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbn implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
boolean z = false;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInRequest.PasskeyJsonRequestOptions(z, str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInRequest.PasskeyJsonRequestOptions[i];
}
}

View File

@@ -0,0 +1,37 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.identity.BeginSignInRequest;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbo implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
boolean z = false;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
z = SafeParcelReader.readBoolean(parcel, readHeader);
} else if (fieldId == 2) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 3) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInRequest.PasskeysRequestOptions(z, bArr, str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInRequest.PasskeysRequestOptions[i];
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.auth.api.identity.BeginSignInRequest;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbp implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
boolean z = false;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
z = SafeParcelReader.readBoolean(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BeginSignInRequest.PasswordRequestOptions(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BeginSignInRequest.PasswordRequestOptions[i];
}
}

View File

@@ -0,0 +1,54 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zbq implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
PendingIntent pendingIntent = null;
String str = null;
String str2 = null;
ArrayList<String> arrayList = null;
String str3 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
break;
case 2:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
arrayList = SafeParcelReader.createStringList(parcel, readHeader);
break;
case 5:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 6:
i = SafeParcelReader.readInt(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SaveAccountLinkingTokenRequest(pendingIntent, str, str2, arrayList, str3, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SaveAccountLinkingTokenRequest[i];
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbr implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PendingIntent pendingIntent = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SaveAccountLinkingTokenResult(pendingIntent);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SaveAccountLinkingTokenResult[i];
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbs implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
SignInPassword signInPassword = null;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
signInPassword = (SignInPassword) SafeParcelReader.createParcelable(parcel, readHeader, SignInPassword.CREATOR);
} else if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 3) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SavePasswordRequest(signInPassword, str, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SavePasswordRequest[i];
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.auth.api.identity;
import android.app.PendingIntent;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbt implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PendingIntent pendingIntent = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SavePasswordResult(pendingIntent);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SavePasswordResult[i];
}
}

View File

@@ -0,0 +1,66 @@
package com.google.android.gms.auth.api.identity;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredential;
/* loaded from: classes2.dex */
public final class zbu implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
String str2 = null;
String str3 = null;
String str4 = null;
Uri uri = null;
String str5 = null;
String str6 = null;
String str7 = null;
PublicKeyCredential publicKeyCredential = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 1:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 2:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 3:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 4:
str4 = SafeParcelReader.createString(parcel, readHeader);
break;
case 5:
uri = (Uri) SafeParcelReader.createParcelable(parcel, readHeader, Uri.CREATOR);
break;
case 6:
str5 = SafeParcelReader.createString(parcel, readHeader);
break;
case 7:
str6 = SafeParcelReader.createString(parcel, readHeader);
break;
case 8:
str7 = SafeParcelReader.createString(parcel, readHeader);
break;
case 9:
publicKeyCredential = (PublicKeyCredential) SafeParcelReader.createParcelable(parcel, readHeader, PublicKeyCredential.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SignInCredential(str, str2, str3, str4, uri, str5, str6, str7, publicKeyCredential);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SignInCredential[i];
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.auth.api.identity;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.internal.Objects;
/* loaded from: classes2.dex */
public final class zbv implements Api.ApiOptions.Optional {
public final boolean equals(@Nullable Object obj) {
return obj instanceof zbv;
}
public final int hashCode() {
return Objects.hashCode(zbv.class);
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.auth.api.identity;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zbw implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
String str2 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str2 = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new SignInPassword(str, str2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new SignInPassword[i];
}
}

View File

@@ -0,0 +1,7 @@
package com.google.android.gms.auth.api.phone;
/* loaded from: classes2.dex */
public final class R {
private R() {
}
}

View File

@@ -0,0 +1,31 @@
package com.google.android.gms.auth.api.phone;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/* loaded from: classes2.dex */
public interface SmsCodeAutofillClient extends HasApiKey<Api.ApiOptions.NoOptions> {
@Target({ElementType.TYPE_PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.SOURCE)
public @interface PermissionState {
public static final int DENIED = 2;
public static final int GRANTED = 1;
public static final int NONE = 0;
}
@NonNull
Task<Integer> checkPermissionState();
@NonNull
Task<Boolean> hasOngoingSmsRequest(@NonNull String str);
@NonNull
Task<Void> startSmsCodeRetriever();
}

View File

@@ -0,0 +1,12 @@
package com.google.android.gms.auth.api.phone;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public interface SmsCodeBrowserClient extends HasApiKey<Api.ApiOptions.NoOptions> {
@NonNull
Task<Void> startSmsCodeRetriever();
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.auth.api.phone;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import com.google.android.gms.internal.p001authapiphone.zzr;
import com.google.android.gms.internal.p001authapiphone.zzv;
/* loaded from: classes2.dex */
public final class SmsCodeRetriever {
@NonNull
public static final String EXTRA_SMS_CODE = "com.google.android.gms.auth.api.phone.EXTRA_SMS_CODE";
@NonNull
public static final String EXTRA_SMS_CODE_LINE = "com.google.android.gms.auth.api.phone.EXTRA_SMS_CODE_LINE";
@NonNull
public static final String EXTRA_STATUS = "com.google.android.gms.auth.api.phone.EXTRA_STATUS";
@NonNull
public static final String SMS_CODE_RETRIEVED_ACTION = "com.google.android.gms.auth.api.phone.SMS_CODE_RETRIEVED";
private SmsCodeRetriever() {
}
@NonNull
public static SmsCodeAutofillClient getAutofillClient(@NonNull Activity activity) {
return new zzr(activity);
}
@NonNull
public static SmsCodeBrowserClient getBrowserClient(@NonNull Activity activity) {
return new zzv(activity);
}
@NonNull
public static SmsCodeAutofillClient getAutofillClient(@NonNull Context context) {
return new zzr(context);
}
@NonNull
public static SmsCodeBrowserClient getBrowserClient(@NonNull Context context) {
return new zzv(context);
}
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.auth.api.phone;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import com.google.android.gms.internal.p001authapiphone.zzab;
/* loaded from: classes2.dex */
public final class SmsRetriever {
@NonNull
public static final String EXTRA_CONSENT_INTENT = "com.google.android.gms.auth.api.phone.EXTRA_CONSENT_INTENT";
@NonNull
public static final String EXTRA_SIM_SUBSCRIPTION_ID = "com.google.android.gms.auth.api.phone.EXTRA_SIM_SUBSCRIPTION_ID";
@NonNull
public static final String EXTRA_SMS_MESSAGE = "com.google.android.gms.auth.api.phone.EXTRA_SMS_MESSAGE";
@NonNull
public static final String EXTRA_STATUS = "com.google.android.gms.auth.api.phone.EXTRA_STATUS";
@NonNull
public static final String SEND_PERMISSION = "com.google.android.gms.auth.api.phone.permission.SEND";
@NonNull
public static final String SMS_RETRIEVED_ACTION = "com.google.android.gms.auth.api.phone.SMS_RETRIEVED";
private SmsRetriever() {
}
@NonNull
public static SmsRetrieverClient getClient(@NonNull Activity activity) {
return new zzab(activity);
}
@NonNull
public static SmsRetrieverClient getClient(@NonNull Context context) {
return new zzab(context);
}
}

View File

@@ -0,0 +1,14 @@
package com.google.android.gms.auth.api.phone;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public interface SmsRetrieverApi {
@NonNull
Task<Void> startSmsRetriever();
@NonNull
Task<Void> startSmsUserConsent(@Nullable String str);
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.auth.api.phone;
import android.app.Activity;
import android.content.Context;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.tasks.Task;
/* loaded from: classes2.dex */
public abstract class SmsRetrieverClient extends GoogleApi<Api.ApiOptions.NoOptions> implements SmsRetrieverApi {
private static final Api.ClientKey zza;
private static final Api.AbstractClientBuilder zzb;
private static final Api zzc;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zza zzaVar = new zza();
zzb = zzaVar;
zzc = new Api("SmsRetriever.API", zzaVar, clientKey);
}
public SmsRetrieverClient(@NonNull Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzc, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
@Override // com.google.android.gms.auth.api.phone.SmsRetrieverApi
@NonNull
public abstract Task<Void> startSmsRetriever();
@Override // com.google.android.gms.auth.api.phone.SmsRetrieverApi
@NonNull
public abstract Task<Void> startSmsUserConsent(@Nullable String str);
public SmsRetrieverClient(@NonNull Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzc, Api.ApiOptions.NO_OPTIONS, GoogleApi.Settings.DEFAULT_SETTINGS);
}
}

View File

@@ -0,0 +1,28 @@
package com.google.android.gms.auth.api.phone;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.CommonStatusCodes;
/* loaded from: classes2.dex */
public final class SmsRetrieverStatusCodes extends CommonStatusCodes {
public static final int API_NOT_AVAILABLE = 36501;
public static final int PLATFORM_NOT_SUPPORTED = 36500;
public static final int USER_PERMISSION_REQUIRED = 36502;
private SmsRetrieverStatusCodes() {
}
@NonNull
public static String getStatusCodeString(int i) {
switch (i) {
case PLATFORM_NOT_SUPPORTED /* 36500 */:
return "PLATFORM_NOT_SUPPORTED";
case API_NOT_AVAILABLE /* 36501 */:
return "API_NOT_AVAILABLE";
case USER_PERMISSION_REQUIRED /* 36502 */:
return "USER_PERMISSION_REQUIRED";
default:
return CommonStatusCodes.getStatusCodeString(i);
}
}
}

View File

@@ -0,0 +1,17 @@
package com.google.android.gms.auth.api.phone;
import android.content.Context;
import android.os.Looper;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.internal.ConnectionCallbacks;
import com.google.android.gms.common.api.internal.OnConnectionFailedListener;
import com.google.android.gms.common.internal.ClientSettings;
import com.google.android.gms.internal.p001authapiphone.zzw;
/* loaded from: classes2.dex */
final class zza extends Api.AbstractClientBuilder {
@Override // com.google.android.gms.common.api.Api.AbstractClientBuilder
public final /* synthetic */ Api.Client buildClient(Context context, Looper looper, ClientSettings clientSettings, Object obj, ConnectionCallbacks connectionCallbacks, OnConnectionFailedListener onConnectionFailedListener) {
return new zzw(context, looper, clientSettings, connectionCallbacks, onConnectionFailedListener);
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.auth.api.proxy;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdkWithMembers;
import com.google.android.gms.common.api.CommonStatusCodes;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@KeepForSdkWithMembers
/* loaded from: classes2.dex */
public class AuthApiStatusCodes extends CommonStatusCodes {
@ShowFirstParty
public static final int AUTH_API_ACCESS_FORBIDDEN = 3001;
@ShowFirstParty
public static final int AUTH_API_CLIENT_ERROR = 3002;
@ShowFirstParty
public static final int AUTH_API_INVALID_CREDENTIALS = 3000;
@ShowFirstParty
public static final int AUTH_API_SERVER_ERROR = 3003;
@ShowFirstParty
public static final int AUTH_APP_CERT_ERROR = 3006;
@ShowFirstParty
public static final int AUTH_TOKEN_ERROR = 3004;
@ShowFirstParty
public static final int AUTH_URL_RESOLUTION = 3005;
private AuthApiStatusCodes() {
}
@NonNull
public static String getStatusCodeString(int i) {
switch (i) {
case 3000:
return "AUTH_API_INVALID_CREDENTIALS";
case 3001:
return "AUTH_API_ACCESS_FORBIDDEN";
case 3002:
return "AUTH_API_CLIENT_ERROR";
case AUTH_API_SERVER_ERROR /* 3003 */:
return "AUTH_API_SERVER_ERROR";
case AUTH_TOKEN_ERROR /* 3004 */:
return "AUTH_TOKEN_ERROR";
case 3005:
return "AUTH_URL_RESOLUTION";
case AUTH_APP_CERT_ERROR /* 3006 */:
return "AUTH_APP_CERT_ERROR";
default:
return CommonStatusCodes.getStatusCodeString(i);
}
}
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.auth.api.proxy;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public interface ProxyApi {
@ShowFirstParty
@KeepForSdk
public interface ProxyResult extends Result {
@NonNull
@KeepForSdk
ProxyResponse getResponse();
}
@ShowFirstParty
@KeepForSdk
public interface SpatulaHeaderResult extends Result {
@NonNull
@ShowFirstParty
@KeepForSdk
String getSpatulaHeader();
}
@NonNull
@Deprecated
@ShowFirstParty
@KeepForSdk
PendingResult<SpatulaHeaderResult> getSpatulaHeader(@NonNull GoogleApiClient googleApiClient);
@NonNull
@KeepForSdk
@Deprecated
PendingResult<ProxyResult> performProxyRequest(@NonNull GoogleApiClient googleApiClient, @NonNull ProxyRequest proxyRequest);
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.auth.api.proxy;
import androidx.annotation.NonNull;
import com.google.android.gms.auth.api.AuthProxyOptions;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.HasApiKey;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.tasks.Task;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public interface ProxyClient extends HasApiKey<AuthProxyOptions> {
@NonNull
@KeepForSdk
Task<String> getSpatulaHeader();
@NonNull
@KeepForSdk
Task<ProxyResponse> performProxyRequest(@NonNull ProxyRequest proxyRequest);
}

View File

@@ -0,0 +1,158 @@
package com.google.android.gms.auth.api.proxy;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Patterns;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdkWithMembers;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
@ShowFirstParty
@KeepForSdkWithMembers
@SafeParcelable.Class(creator = "ProxyRequestCreator")
/* loaded from: classes2.dex */
public class ProxyRequest extends AbstractSafeParcelable {
public static final int VERSION_CODE = 2;
@NonNull
@SafeParcelable.Field(id = 4)
public final byte[] body;
@SafeParcelable.Field(id = 2)
public final int httpMethod;
@SafeParcelable.Field(id = 3)
public final long timeoutMillis;
@NonNull
@SafeParcelable.Field(id = 1)
public final String url;
@SafeParcelable.VersionField(id = 1000)
final int zza;
@SafeParcelable.Field(id = 5)
final Bundle zzb;
@NonNull
public static final Parcelable.Creator<ProxyRequest> CREATOR = new zza();
public static final int HTTP_METHOD_GET = 0;
public static final int HTTP_METHOD_POST = 1;
public static final int HTTP_METHOD_PUT = 2;
public static final int HTTP_METHOD_DELETE = 3;
public static final int HTTP_METHOD_HEAD = 4;
public static final int HTTP_METHOD_OPTIONS = 5;
public static final int HTTP_METHOD_TRACE = 6;
public static final int HTTP_METHOD_PATCH = 7;
public static final int LAST_CODE = 7;
@ShowFirstParty
@KeepForSdkWithMembers
public static class Builder {
private final String zza;
private int zzb = ProxyRequest.HTTP_METHOD_GET;
private long zzc = 3000;
private byte[] zzd = new byte[0];
private final Bundle zze = new Bundle();
public Builder(@NonNull String str) {
Preconditions.checkNotEmpty(str);
if (Patterns.WEB_URL.matcher(str).matches()) {
this.zza = str;
return;
}
throw new IllegalArgumentException("The supplied url [ " + str + "] is not match Patterns.WEB_URL!");
}
@NonNull
public ProxyRequest build() {
if (this.zzd == null) {
this.zzd = new byte[0];
}
return new ProxyRequest(2, this.zza, this.zzb, this.zzc, this.zzd, this.zze);
}
@NonNull
public Builder putHeader(@NonNull String str, @NonNull String str2) {
Preconditions.checkNotEmpty(str, "Header name cannot be null or empty!");
Bundle bundle = this.zze;
if (str2 == null) {
str2 = "";
}
bundle.putString(str, str2);
return this;
}
@NonNull
public Builder setBody(@NonNull byte[] bArr) {
this.zzd = bArr;
return this;
}
@NonNull
public Builder setHttpMethod(int i) {
boolean z = false;
if (i >= 0 && i <= ProxyRequest.LAST_CODE) {
z = true;
}
Preconditions.checkArgument(z, "Unrecognized http method code.");
this.zzb = i;
return this;
}
@NonNull
public Builder setTimeoutMillis(long j) {
Preconditions.checkArgument(j >= 0, "The specified timeout must be non-negative.");
this.zzc = j;
return this;
}
}
@SafeParcelable.Constructor
public ProxyRequest(@SafeParcelable.Param(id = 1000) int i, @SafeParcelable.Param(id = 1) String str, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 3) long j, @SafeParcelable.Param(id = 4) byte[] bArr, @SafeParcelable.Param(id = 5) Bundle bundle) {
this.zza = i;
this.url = str;
this.httpMethod = i2;
this.timeoutMillis = j;
this.body = bArr;
this.zzb = bundle;
}
@NonNull
public Map<String, String> getHeaderMap() {
LinkedHashMap linkedHashMap = new LinkedHashMap(this.zzb.size());
for (String str : this.zzb.keySet()) {
String string = this.zzb.getString(str);
if (string == null) {
string = "";
}
linkedHashMap.put(str, string);
}
return Collections.unmodifiableMap(linkedHashMap);
}
@NonNull
public String toString() {
return "ProxyRequest[ url: " + this.url + ", method: " + this.httpMethod + " ]";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, this.url, false);
SafeParcelWriter.writeInt(parcel, 2, this.httpMethod);
SafeParcelWriter.writeLong(parcel, 3, this.timeoutMillis);
SafeParcelWriter.writeByteArray(parcel, 4, this.body, false);
SafeParcelWriter.writeBundle(parcel, 5, this.zzb, false);
SafeParcelWriter.writeInt(parcel, 1000, this.zza);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,104 @@
package com.google.android.gms.auth.api.proxy;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdkWithMembers;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
@ShowFirstParty
@KeepForSdkWithMembers
@SafeParcelable.Class(creator = "ProxyResponseCreator")
/* loaded from: classes2.dex */
public class ProxyResponse extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<ProxyResponse> CREATOR = new zzb();
public static final int STATUS_CODE_NO_CONNECTION = -1;
@NonNull
@SafeParcelable.Field(id = 5)
public final byte[] body;
@SafeParcelable.Field(id = 1)
public final int googlePlayServicesStatusCode;
@NonNull
@SafeParcelable.Field(id = 2)
public final PendingIntent recoveryAction;
@SafeParcelable.Field(id = 3)
public final int statusCode;
@SafeParcelable.VersionField(id = 1000)
final int zza;
@SafeParcelable.Field(id = 4)
final Bundle zzb;
@SafeParcelable.Constructor
public ProxyResponse(@SafeParcelable.Param(id = 1000) int i, @SafeParcelable.Param(id = 1) int i2, @SafeParcelable.Param(id = 2) PendingIntent pendingIntent, @SafeParcelable.Param(id = 3) int i3, @SafeParcelable.Param(id = 4) Bundle bundle, @SafeParcelable.Param(id = 5) byte[] bArr) {
this.zza = i;
this.googlePlayServicesStatusCode = i2;
this.statusCode = i3;
this.zzb = bundle;
this.body = bArr;
this.recoveryAction = pendingIntent;
}
@NonNull
public static ProxyResponse createErrorProxyResponse(int i, @NonNull PendingIntent pendingIntent, int i2, @NonNull Map<String, String> map, @NonNull byte[] bArr) {
return new ProxyResponse(1, i, pendingIntent, i2, zza(map), bArr);
}
private static Bundle zza(Map map) {
Bundle bundle = new Bundle();
if (map == null) {
return bundle;
}
for (Map.Entry entry : map.entrySet()) {
bundle.putString((String) entry.getKey(), (String) entry.getValue());
}
return bundle;
}
@NonNull
public Map<String, String> getHeaders() {
if (this.zzb == null) {
return Collections.emptyMap();
}
HashMap hashMap = new HashMap();
for (String str : this.zzb.keySet()) {
hashMap.put(str, this.zzb.getString(str));
}
return hashMap;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.googlePlayServicesStatusCode);
SafeParcelWriter.writeParcelable(parcel, 2, this.recoveryAction, i, false);
SafeParcelWriter.writeInt(parcel, 3, this.statusCode);
SafeParcelWriter.writeBundle(parcel, 4, this.zzb, false);
SafeParcelWriter.writeByteArray(parcel, 5, this.body, false);
SafeParcelWriter.writeInt(parcel, 1000, this.zza);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public ProxyResponse(int i, @NonNull PendingIntent pendingIntent, int i2, @NonNull Bundle bundle, @NonNull byte[] bArr) {
this(1, i, pendingIntent, i2, bundle, bArr);
}
public ProxyResponse(int i, @NonNull Map<String, String> map, @NonNull byte[] bArr) {
this(1, 0, null, i, zza(map), bArr);
}
}

View File

@@ -0,0 +1,46 @@
package com.google.android.gms.auth.api.proxy;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zza implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
String str = null;
byte[] bArr = null;
Bundle bundle = null;
long j = 0;
int i = 0;
int i2 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 2) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 3) {
j = SafeParcelReader.readLong(parcel, readHeader);
} else if (fieldId == 4) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 5) {
bundle = SafeParcelReader.createBundle(parcel, readHeader);
} else if (fieldId != 1000) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new ProxyRequest(i, str, i2, j, bArr, bundle);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ProxyRequest[i];
}
}

View File

@@ -0,0 +1,47 @@
package com.google.android.gms.auth.api.proxy;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzb implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PendingIntent pendingIntent = null;
Bundle bundle = null;
byte[] bArr = null;
int i = 0;
int i2 = 0;
int i3 = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
i2 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 2) {
pendingIntent = (PendingIntent) SafeParcelReader.createParcelable(parcel, readHeader, PendingIntent.CREATOR);
} else if (fieldId == 3) {
i3 = SafeParcelReader.readInt(parcel, readHeader);
} else if (fieldId == 4) {
bundle = SafeParcelReader.createBundle(parcel, readHeader);
} else if (fieldId == 5) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 1000) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new ProxyResponse(i, i2, pendingIntent, i3, bundle, bArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ProxyResponse[i];
}
}

View File

@@ -0,0 +1,128 @@
package com.google.android.gms.auth.api.signin;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.auth.api.signin.internal.zbm;
import com.google.android.gms.auth.api.signin.internal.zbn;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.ApiExceptionUtil;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.Tasks;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
@Deprecated
/* loaded from: classes2.dex */
public final class GoogleSignIn {
private GoogleSignIn() {
}
@NonNull
public static GoogleSignInAccount getAccountForExtension(@NonNull Context context, @NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
Preconditions.checkNotNull(context, "please provide a valid Context object");
Preconditions.checkNotNull(googleSignInOptionsExtension, "please provide valid GoogleSignInOptionsExtension");
GoogleSignInAccount lastSignedInAccount = getLastSignedInAccount(context);
if (lastSignedInAccount == null) {
lastSignedInAccount = GoogleSignInAccount.createDefault();
}
return lastSignedInAccount.requestExtraScopes(zbb(googleSignInOptionsExtension.getImpliedScopes()));
}
@NonNull
public static GoogleSignInAccount getAccountForScopes(@NonNull Context context, @NonNull Scope scope, @NonNull Scope... scopeArr) {
Preconditions.checkNotNull(context, "please provide a valid Context object");
Preconditions.checkNotNull(scope, "please provide at least one valid scope");
GoogleSignInAccount lastSignedInAccount = getLastSignedInAccount(context);
if (lastSignedInAccount == null) {
lastSignedInAccount = GoogleSignInAccount.createDefault();
}
lastSignedInAccount.requestExtraScopes(scope);
lastSignedInAccount.requestExtraScopes(scopeArr);
return lastSignedInAccount;
}
@NonNull
public static GoogleSignInClient getClient(@NonNull Activity activity, @NonNull GoogleSignInOptions googleSignInOptions) {
return new GoogleSignInClient(activity, (GoogleSignInOptions) Preconditions.checkNotNull(googleSignInOptions));
}
@Nullable
public static GoogleSignInAccount getLastSignedInAccount(@NonNull Context context) {
return zbn.zbc(context).zba();
}
@NonNull
public static Task<GoogleSignInAccount> getSignedInAccountFromIntent(@Nullable Intent intent) {
GoogleSignInResult zbd = zbm.zbd(intent);
GoogleSignInAccount signInAccount = zbd.getSignInAccount();
return (!zbd.getStatus().isSuccess() || signInAccount == null) ? Tasks.forException(ApiExceptionUtil.fromStatus(zbd.getStatus())) : Tasks.forResult(signInAccount);
}
public static boolean hasPermissions(@Nullable GoogleSignInAccount googleSignInAccount, @NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
Preconditions.checkNotNull(googleSignInOptionsExtension, "Please provide a non-null GoogleSignInOptionsExtension");
return hasPermissions(googleSignInAccount, zbb(googleSignInOptionsExtension.getImpliedScopes()));
}
public static void requestPermissions(@NonNull Activity activity, int i, @Nullable GoogleSignInAccount googleSignInAccount, @NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
Preconditions.checkNotNull(activity, "Please provide a non-null Activity");
Preconditions.checkNotNull(googleSignInOptionsExtension, "Please provide a non-null GoogleSignInOptionsExtension");
requestPermissions(activity, i, googleSignInAccount, zbb(googleSignInOptionsExtension.getImpliedScopes()));
}
@NonNull
private static Intent zba(@NonNull Activity activity, @Nullable GoogleSignInAccount googleSignInAccount, @NonNull Scope... scopeArr) {
GoogleSignInOptions.Builder builder = new GoogleSignInOptions.Builder();
if (scopeArr.length > 0) {
builder.requestScopes(scopeArr[0], scopeArr);
}
if (googleSignInAccount != null && !TextUtils.isEmpty(googleSignInAccount.getEmail())) {
builder.setAccountName((String) Preconditions.checkNotNull(googleSignInAccount.getEmail()));
}
return new GoogleSignInClient(activity, builder.build()).getSignInIntent();
}
@NonNull
private static Scope[] zbb(@Nullable List list) {
return list == null ? new Scope[0] : (Scope[]) list.toArray(new Scope[list.size()]);
}
@NonNull
public static GoogleSignInClient getClient(@NonNull Context context, @NonNull GoogleSignInOptions googleSignInOptions) {
return new GoogleSignInClient(context, (GoogleSignInOptions) Preconditions.checkNotNull(googleSignInOptions));
}
public static boolean hasPermissions(@Nullable GoogleSignInAccount googleSignInAccount, @NonNull Scope... scopeArr) {
if (googleSignInAccount == null) {
return false;
}
HashSet hashSet = new HashSet();
Collections.addAll(hashSet, scopeArr);
return googleSignInAccount.getGrantedScopes().containsAll(hashSet);
}
public static void requestPermissions(@NonNull Activity activity, int i, @Nullable GoogleSignInAccount googleSignInAccount, @NonNull Scope... scopeArr) {
Preconditions.checkNotNull(activity, "Please provide a non-null Activity");
Preconditions.checkNotNull(scopeArr, "Please provide at least one scope");
activity.startActivityForResult(zba(activity, googleSignInAccount, scopeArr), i);
}
public static void requestPermissions(@NonNull Fragment fragment, int i, @Nullable GoogleSignInAccount googleSignInAccount, @NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
Preconditions.checkNotNull(fragment, "Please provide a non-null Fragment");
Preconditions.checkNotNull(googleSignInOptionsExtension, "Please provide a non-null GoogleSignInOptionsExtension");
requestPermissions(fragment, i, googleSignInAccount, zbb(googleSignInOptionsExtension.getImpliedScopes()));
}
public static void requestPermissions(@NonNull Fragment fragment, int i, @Nullable GoogleSignInAccount googleSignInAccount, @NonNull Scope... scopeArr) {
Preconditions.checkNotNull(fragment, "Please provide a non-null Fragment");
Preconditions.checkNotNull(scopeArr, "Please provide at least one scope");
fragment.startActivityForResult(zba(fragment.getActivity(), googleSignInAccount, scopeArr), i);
}
}

View File

@@ -0,0 +1,330 @@
package com.google.android.gms.auth.api.signin;
import android.accounts.Account;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import androidx.collection.ArraySet;
import com.facebook.gamingservices.cloudgaming.internal.SDKConstants;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.ShowFirstParty;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.util.Clock;
import com.google.android.gms.common.util.DefaultClock;
import com.ironsource.mediationsdk.logger.IronSourceError;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "GoogleSignInAccountCreator")
@Deprecated
/* loaded from: classes2.dex */
public class GoogleSignInAccount extends AbstractSafeParcelable implements ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<GoogleSignInAccount> CREATOR = new zab();
@NonNull
@VisibleForTesting
public static final Clock zaa = DefaultClock.getInstance();
@SafeParcelable.VersionField(id = 1)
final int zab;
@SafeParcelable.Field(id = 10)
final List zac;
@Nullable
@SafeParcelable.Field(getter = "getId", id = 2)
private final String zad;
@Nullable
@SafeParcelable.Field(getter = "getIdToken", id = 3)
private final String zae;
@Nullable
@SafeParcelable.Field(getter = "getEmail", id = 4)
private final String zaf;
@Nullable
@SafeParcelable.Field(getter = "getDisplayName", id = 5)
private final String zag;
@Nullable
@SafeParcelable.Field(getter = "getPhotoUrl", id = 6)
private final Uri zah;
@Nullable
@SafeParcelable.Field(getter = "getServerAuthCode", id = 7)
private String zai;
@SafeParcelable.Field(getter = "getExpirationTimeSecs", id = 8)
private final long zaj;
@SafeParcelable.Field(getter = "getObfuscatedIdentifier", id = 9)
private final String zak;
@Nullable
@SafeParcelable.Field(getter = "getGivenName", id = 11)
private final String zal;
@Nullable
@SafeParcelable.Field(getter = "getFamilyName", id = 12)
private final String zam;
private final Set zan = new HashSet();
@SafeParcelable.Constructor
public GoogleSignInAccount(@SafeParcelable.Param(id = 1) int i, @Nullable @SafeParcelable.Param(id = 2) String str, @Nullable @SafeParcelable.Param(id = 3) String str2, @Nullable @SafeParcelable.Param(id = 4) String str3, @Nullable @SafeParcelable.Param(id = 5) String str4, @Nullable @SafeParcelable.Param(id = 6) Uri uri, @Nullable @SafeParcelable.Param(id = 7) String str5, @SafeParcelable.Param(id = 8) long j, @SafeParcelable.Param(id = 9) String str6, @SafeParcelable.Param(id = 10) List list, @Nullable @SafeParcelable.Param(id = 11) String str7, @Nullable @SafeParcelable.Param(id = 12) String str8) {
this.zab = i;
this.zad = str;
this.zae = str2;
this.zaf = str3;
this.zag = str4;
this.zah = uri;
this.zai = str5;
this.zaj = j;
this.zak = str6;
this.zac = list;
this.zal = str7;
this.zam = str8;
}
@NonNull
@KeepForSdk
public static GoogleSignInAccount createDefault() {
return zae(new Account("<<default account>>", "com.google"), new HashSet());
}
@NonNull
@KeepForSdk
public static GoogleSignInAccount fromAccount(@NonNull Account account) {
return zae(account, new ArraySet());
}
@NonNull
@ShowFirstParty
@KeepForSdk
public static GoogleSignInAccount fromAccountAndScopes(@NonNull Account account, @NonNull Scope scope, @NonNull Scope... scopeArr) {
Preconditions.checkNotNull(account);
Preconditions.checkNotNull(scope);
HashSet hashSet = new HashSet();
hashSet.add(scope);
hashSet.addAll(Arrays.asList(scopeArr));
return zae(account, hashSet);
}
@NonNull
public static GoogleSignInAccount zaa(@Nullable String str, @Nullable String str2, @Nullable String str3, @Nullable String str4, @Nullable String str5, @Nullable String str6, @Nullable Uri uri, @Nullable Long l, @NonNull String str7, @NonNull Set set) {
return new GoogleSignInAccount(3, str, str2, str3, str4, uri, null, l.longValue(), Preconditions.checkNotEmpty(str7), new ArrayList((Collection) Preconditions.checkNotNull(set)), str5, str6);
}
@Nullable
public static GoogleSignInAccount zab(@Nullable String str) throws JSONException {
if (TextUtils.isEmpty(str)) {
return null;
}
JSONObject jSONObject = new JSONObject(str);
String optString = jSONObject.optString("photoUrl");
Uri parse = !TextUtils.isEmpty(optString) ? Uri.parse(optString) : null;
long parseLong = Long.parseLong(jSONObject.getString(SDKConstants.PARAM_EXPIRATION_TIME));
HashSet hashSet = new HashSet();
JSONArray jSONArray = jSONObject.getJSONArray("grantedScopes");
int length = jSONArray.length();
for (int i = 0; i < length; i++) {
hashSet.add(new Scope(jSONArray.getString(i)));
}
GoogleSignInAccount zaa2 = zaa(jSONObject.optString("id"), jSONObject.has("tokenId") ? jSONObject.optString("tokenId") : null, jSONObject.has("email") ? jSONObject.optString("email") : null, jSONObject.has("displayName") ? jSONObject.optString("displayName") : null, jSONObject.has("givenName") ? jSONObject.optString("givenName") : null, jSONObject.has("familyName") ? jSONObject.optString("familyName") : null, parse, Long.valueOf(parseLong), jSONObject.getString("obfuscatedIdentifier"), hashSet);
zaa2.zai = jSONObject.has("serverAuthCode") ? jSONObject.optString("serverAuthCode") : null;
return zaa2;
}
private static GoogleSignInAccount zae(Account account, Set set) {
return zaa(null, null, account.name, null, null, null, null, 0L, account.name, set);
}
public boolean equals(@Nullable Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (!(obj instanceof GoogleSignInAccount)) {
return false;
}
GoogleSignInAccount googleSignInAccount = (GoogleSignInAccount) obj;
return googleSignInAccount.zak.equals(this.zak) && googleSignInAccount.getRequestedScopes().equals(getRequestedScopes());
}
@Nullable
public Account getAccount() {
String str = this.zaf;
if (str == null) {
return null;
}
return new Account(str, "com.google");
}
@Nullable
public String getDisplayName() {
return this.zag;
}
@Nullable
public String getEmail() {
return this.zaf;
}
@Nullable
public String getFamilyName() {
return this.zam;
}
@Nullable
public String getGivenName() {
return this.zal;
}
@NonNull
public Set<Scope> getGrantedScopes() {
return new HashSet(this.zac);
}
@Nullable
public String getId() {
return this.zad;
}
@Nullable
public String getIdToken() {
return this.zae;
}
@Nullable
public Uri getPhotoUrl() {
return this.zah;
}
@NonNull
@KeepForSdk
public Set<Scope> getRequestedScopes() {
HashSet hashSet = new HashSet(this.zac);
hashSet.addAll(this.zan);
return hashSet;
}
@Nullable
public String getServerAuthCode() {
return this.zai;
}
public int hashCode() {
return ((this.zak.hashCode() + IronSourceError.ERROR_NON_EXISTENT_INSTANCE) * 31) + getRequestedScopes().hashCode();
}
@KeepForSdk
public boolean isExpired() {
return zaa.currentTimeMillis() / 1000 >= this.zaj + (-300);
}
@NonNull
@KeepForSdk
public GoogleSignInAccount requestExtraScopes(@NonNull Scope... scopeArr) {
if (scopeArr != null) {
Collections.addAll(this.zan, scopeArr);
}
return this;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zab);
SafeParcelWriter.writeString(parcel, 2, getId(), false);
SafeParcelWriter.writeString(parcel, 3, getIdToken(), false);
SafeParcelWriter.writeString(parcel, 4, getEmail(), false);
SafeParcelWriter.writeString(parcel, 5, getDisplayName(), false);
SafeParcelWriter.writeParcelable(parcel, 6, getPhotoUrl(), i, false);
SafeParcelWriter.writeString(parcel, 7, getServerAuthCode(), false);
SafeParcelWriter.writeLong(parcel, 8, this.zaj);
SafeParcelWriter.writeString(parcel, 9, this.zak, false);
SafeParcelWriter.writeTypedList(parcel, 10, this.zac, false);
SafeParcelWriter.writeString(parcel, 11, getGivenName(), false);
SafeParcelWriter.writeString(parcel, 12, getFamilyName(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final String zac() {
return this.zak;
}
@NonNull
public final String zad() {
JSONObject jSONObject = new JSONObject();
try {
if (getId() != null) {
jSONObject.put("id", getId());
}
if (getIdToken() != null) {
jSONObject.put("tokenId", getIdToken());
}
if (getEmail() != null) {
jSONObject.put("email", getEmail());
}
if (getDisplayName() != null) {
jSONObject.put("displayName", getDisplayName());
}
if (getGivenName() != null) {
jSONObject.put("givenName", getGivenName());
}
if (getFamilyName() != null) {
jSONObject.put("familyName", getFamilyName());
}
Uri photoUrl = getPhotoUrl();
if (photoUrl != null) {
jSONObject.put("photoUrl", photoUrl.toString());
}
if (getServerAuthCode() != null) {
jSONObject.put("serverAuthCode", getServerAuthCode());
}
jSONObject.put(SDKConstants.PARAM_EXPIRATION_TIME, this.zaj);
jSONObject.put("obfuscatedIdentifier", this.zak);
JSONArray jSONArray = new JSONArray();
List list = this.zac;
Scope[] scopeArr = (Scope[]) list.toArray(new Scope[list.size()]);
Arrays.sort(scopeArr, new Comparator() { // from class: com.google.android.gms.auth.api.signin.zaa
@Override // java.util.Comparator
public final int compare(Object obj, Object obj2) {
Parcelable.Creator<GoogleSignInAccount> creator = GoogleSignInAccount.CREATOR;
return ((Scope) obj).getScopeUri().compareTo(((Scope) obj2).getScopeUri());
}
});
for (Scope scope : scopeArr) {
jSONArray.put(scope.getScopeUri());
}
jSONObject.put("grantedScopes", jSONArray);
jSONObject.remove("serverAuthCode");
return jSONObject.toString();
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
}

View File

@@ -0,0 +1,32 @@
package com.google.android.gms.auth.api.signin;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.GoogleApiClient;
import com.google.android.gms.common.api.OptionalPendingResult;
import com.google.android.gms.common.api.PendingResult;
import com.google.android.gms.common.api.Status;
@Deprecated
/* loaded from: classes2.dex */
public interface GoogleSignInApi {
@NonNull
public static final String EXTRA_SIGN_IN_ACCOUNT = "signInAccount";
@NonNull
Intent getSignInIntent(@NonNull GoogleApiClient googleApiClient);
@Nullable
GoogleSignInResult getSignInResultFromIntent(@NonNull Intent intent);
@NonNull
PendingResult<Status> revokeAccess(@NonNull GoogleApiClient googleApiClient);
@NonNull
PendingResult<Status> signOut(@NonNull GoogleApiClient googleApiClient);
@NonNull
OptionalPendingResult<GoogleSignInResult> silentSignIn(@NonNull GoogleApiClient googleApiClient);
}

View File

@@ -0,0 +1,85 @@
package com.google.android.gms.auth.api.signin;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import androidx.annotation.NonNull;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.auth.api.Auth;
import com.google.android.gms.auth.api.signin.internal.zbm;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GooglePlayServicesUtilLight;
import com.google.android.gms.common.api.GoogleApi;
import com.google.android.gms.common.api.internal.ApiExceptionMapper;
import com.google.android.gms.common.api.internal.StatusExceptionMapper;
import com.google.android.gms.common.internal.PendingResultUtil;
import com.google.android.gms.dynamite.DynamiteModule;
import com.google.android.gms.tasks.Task;
@Deprecated
/* loaded from: classes2.dex */
public class GoogleSignInClient extends GoogleApi<GoogleSignInOptions> {
private static final zbb zbb = new zbb(null);
@VisibleForTesting
static int zba = 1;
public GoogleSignInClient(@NonNull Activity activity, GoogleSignInOptions googleSignInOptions) {
super(activity, Auth.GOOGLE_SIGN_IN_API, googleSignInOptions, (StatusExceptionMapper) new ApiExceptionMapper());
}
private final synchronized int zba() {
int i;
try {
i = zba;
if (i == 1) {
Context applicationContext = getApplicationContext();
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
int isGooglePlayServicesAvailable = googleApiAvailability.isGooglePlayServicesAvailable(applicationContext, GooglePlayServicesUtilLight.GOOGLE_PLAY_SERVICES_VERSION_CODE);
if (isGooglePlayServicesAvailable == 0) {
i = 4;
zba = 4;
} else if (googleApiAvailability.getErrorResolutionIntent(applicationContext, isGooglePlayServicesAvailable, null) != null || DynamiteModule.getLocalVersion(applicationContext, "com.google.android.gms.auth.api.fallback") == 0) {
i = 2;
zba = 2;
} else {
i = 3;
zba = 3;
}
}
} catch (Throwable th) {
throw th;
}
return i;
}
@NonNull
public Intent getSignInIntent() {
Context applicationContext = getApplicationContext();
int zba2 = zba();
int i = zba2 - 1;
if (zba2 != 0) {
return i != 2 ? i != 3 ? zbm.zbb(applicationContext, getApiOptions()) : zbm.zbc(applicationContext, getApiOptions()) : zbm.zba(applicationContext, getApiOptions());
}
throw null;
}
@NonNull
public Task<Void> revokeAccess() {
return PendingResultUtil.toVoidTask(zbm.zbf(asGoogleApiClient(), getApplicationContext(), zba() == 3));
}
@NonNull
public Task<Void> signOut() {
return PendingResultUtil.toVoidTask(zbm.zbg(asGoogleApiClient(), getApplicationContext(), zba() == 3));
}
@NonNull
public Task<GoogleSignInAccount> silentSignIn() {
return PendingResultUtil.toTask(zbm.zbe(asGoogleApiClient(), getApplicationContext(), getApiOptions(), zba() == 3), zbb);
}
public GoogleSignInClient(@NonNull Context context, GoogleSignInOptions googleSignInOptions) {
super(context, Auth.GOOGLE_SIGN_IN_API, googleSignInOptions, new GoogleApi.Settings.Builder().setMapper(new ApiExceptionMapper()).build());
}
}

View File

@@ -0,0 +1,509 @@
package com.google.android.gms.auth.api.signin;
import android.accounts.Account;
import android.os.Parcel;
import android.os.Parcelable;
import android.text.TextUtils;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.google.android.gms.auth.api.signin.internal.GoogleSignInOptionsExtensionParcelable;
import com.google.android.gms.auth.api.signin.internal.HashAccumulator;
import com.google.android.gms.common.Scopes;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Api;
import com.google.android.gms.common.api.Scope;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "GoogleSignInOptionsCreator")
@Deprecated
/* loaded from: classes2.dex */
public class GoogleSignInOptions extends AbstractSafeParcelable implements Api.ApiOptions.Optional, ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<GoogleSignInOptions> CREATOR;
@NonNull
public static final GoogleSignInOptions DEFAULT_GAMES_SIGN_IN;
@NonNull
public static final GoogleSignInOptions DEFAULT_SIGN_IN;
@NonNull
@VisibleForTesting
public static final Scope zaa = new Scope(Scopes.PROFILE);
@NonNull
@VisibleForTesting
public static final Scope zab = new Scope("email");
@NonNull
@VisibleForTesting
public static final Scope zac = new Scope("openid");
@NonNull
@VisibleForTesting
public static final Scope zad;
@NonNull
@VisibleForTesting
public static final Scope zae;
private static final Comparator zag;
@SafeParcelable.VersionField(id = 1)
final int zaf;
@SafeParcelable.Field(getter = "getScopes", id = 2)
private final ArrayList zah;
@Nullable
@SafeParcelable.Field(getter = "getAccount", id = 3)
private Account zai;
@SafeParcelable.Field(getter = "isIdTokenRequested", id = 4)
private boolean zaj;
@SafeParcelable.Field(getter = "isServerAuthCodeRequested", id = 5)
private final boolean zak;
@SafeParcelable.Field(getter = "isForceCodeForRefreshToken", id = 6)
private final boolean zal;
@Nullable
@SafeParcelable.Field(getter = "getServerClientId", id = 7)
private String zam;
@Nullable
@SafeParcelable.Field(getter = "getHostedDomain", id = 8)
private String zan;
@SafeParcelable.Field(getter = "getExtensions", id = 9)
private ArrayList zao;
@Nullable
@SafeParcelable.Field(getter = "getLogSessionId", id = 10)
private String zap;
private Map zaq;
public static final class Builder {
private Set zaa;
private boolean zab;
private boolean zac;
private boolean zad;
@Nullable
private String zae;
@Nullable
private Account zaf;
@Nullable
private String zag;
private Map zah;
@Nullable
private String zai;
public Builder() {
this.zaa = new HashSet();
this.zah = new HashMap();
}
private final String zaa(String str) {
Preconditions.checkNotEmpty(str);
String str2 = this.zae;
boolean z = true;
if (str2 != null && !str2.equals(str)) {
z = false;
}
Preconditions.checkArgument(z, "two different server client ids provided");
return str;
}
@NonNull
public Builder addExtension(@NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
if (this.zah.containsKey(Integer.valueOf(googleSignInOptionsExtension.getExtensionType()))) {
throw new IllegalStateException("Only one extension per type may be added");
}
List<Scope> impliedScopes = googleSignInOptionsExtension.getImpliedScopes();
if (impliedScopes != null) {
this.zaa.addAll(impliedScopes);
}
this.zah.put(Integer.valueOf(googleSignInOptionsExtension.getExtensionType()), new GoogleSignInOptionsExtensionParcelable(googleSignInOptionsExtension));
return this;
}
@NonNull
public GoogleSignInOptions build() {
if (this.zaa.contains(GoogleSignInOptions.zae)) {
Set set = this.zaa;
Scope scope = GoogleSignInOptions.zad;
if (set.contains(scope)) {
this.zaa.remove(scope);
}
}
if (this.zad && (this.zaf == null || !this.zaa.isEmpty())) {
requestId();
}
return new GoogleSignInOptions(new ArrayList(this.zaa), this.zaf, this.zad, this.zab, this.zac, this.zae, this.zag, this.zah, this.zai);
}
@NonNull
public Builder requestEmail() {
this.zaa.add(GoogleSignInOptions.zab);
return this;
}
@NonNull
public Builder requestId() {
this.zaa.add(GoogleSignInOptions.zac);
return this;
}
@NonNull
public Builder requestIdToken(@NonNull String str) {
this.zad = true;
zaa(str);
this.zae = str;
return this;
}
@NonNull
public Builder requestProfile() {
this.zaa.add(GoogleSignInOptions.zaa);
return this;
}
@NonNull
public Builder requestScopes(@NonNull Scope scope, @NonNull Scope... scopeArr) {
this.zaa.add(scope);
this.zaa.addAll(Arrays.asList(scopeArr));
return this;
}
@NonNull
public Builder requestServerAuthCode(@NonNull String str) {
requestServerAuthCode(str, false);
return this;
}
@NonNull
public Builder setAccountName(@NonNull String str) {
this.zaf = new Account(Preconditions.checkNotEmpty(str), "com.google");
return this;
}
@NonNull
public Builder setHostedDomain(@NonNull String str) {
this.zag = Preconditions.checkNotEmpty(str);
return this;
}
@NonNull
@KeepForSdk
public Builder setLogSessionId(@NonNull String str) {
this.zai = str;
return this;
}
@NonNull
public Builder requestServerAuthCode(@NonNull String str, boolean z) {
this.zab = true;
zaa(str);
this.zae = str;
this.zac = z;
return this;
}
public Builder(@NonNull GoogleSignInOptions googleSignInOptions) {
this.zaa = new HashSet();
this.zah = new HashMap();
Preconditions.checkNotNull(googleSignInOptions);
this.zaa = new HashSet(googleSignInOptions.zah);
this.zab = googleSignInOptions.zak;
this.zac = googleSignInOptions.zal;
this.zad = googleSignInOptions.zaj;
this.zae = googleSignInOptions.zam;
this.zaf = googleSignInOptions.zai;
this.zag = googleSignInOptions.zan;
this.zah = GoogleSignInOptions.zam(googleSignInOptions.zao);
this.zai = googleSignInOptions.zap;
}
}
static {
Scope scope = new Scope(Scopes.GAMES_LITE);
zad = scope;
zae = new Scope(Scopes.GAMES);
Builder builder = new Builder();
builder.requestId();
builder.requestProfile();
DEFAULT_SIGN_IN = builder.build();
Builder builder2 = new Builder();
builder2.requestScopes(scope, new Scope[0]);
DEFAULT_GAMES_SIGN_IN = builder2.build();
CREATOR = new zae();
zag = new zac();
}
@SafeParcelable.Constructor
public GoogleSignInOptions(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) ArrayList arrayList, @Nullable @SafeParcelable.Param(id = 3) Account account, @SafeParcelable.Param(id = 4) boolean z, @SafeParcelable.Param(id = 5) boolean z2, @SafeParcelable.Param(id = 6) boolean z3, @Nullable @SafeParcelable.Param(id = 7) String str, @Nullable @SafeParcelable.Param(id = 8) String str2, @SafeParcelable.Param(id = 9) ArrayList arrayList2, @Nullable @SafeParcelable.Param(id = 10) String str3) {
this(i, arrayList, account, z, z2, z3, str, str2, zam(arrayList2), str3);
}
@Nullable
public static GoogleSignInOptions zab(@Nullable String str) throws JSONException {
if (TextUtils.isEmpty(str)) {
return null;
}
JSONObject jSONObject = new JSONObject(str);
HashSet hashSet = new HashSet();
JSONArray jSONArray = jSONObject.getJSONArray("scopes");
int length = jSONArray.length();
for (int i = 0; i < length; i++) {
hashSet.add(new Scope(jSONArray.getString(i)));
}
String optString = jSONObject.has("accountName") ? jSONObject.optString("accountName") : null;
return new GoogleSignInOptions(3, new ArrayList(hashSet), !TextUtils.isEmpty(optString) ? new Account(optString, "com.google") : null, jSONObject.getBoolean("idTokenRequested"), jSONObject.getBoolean("serverAuthRequested"), jSONObject.getBoolean("forceCodeForRefreshToken"), jSONObject.has("serverClientId") ? jSONObject.optString("serverClientId") : null, jSONObject.has("hostedDomain") ? jSONObject.optString("hostedDomain") : null, new HashMap(), (String) null);
}
/* JADX INFO: Access modifiers changed from: private */
public static Map zam(@Nullable List list) {
HashMap hashMap = new HashMap();
if (list != null) {
Iterator it = list.iterator();
while (it.hasNext()) {
GoogleSignInOptionsExtensionParcelable googleSignInOptionsExtensionParcelable = (GoogleSignInOptionsExtensionParcelable) it.next();
hashMap.put(Integer.valueOf(googleSignInOptionsExtensionParcelable.getType()), googleSignInOptionsExtensionParcelable);
}
}
return hashMap;
}
/* JADX WARN: Code restructure failed: missing block: B:40:0x0048, code lost:
if (r1.equals(r4.getAccount()) != false) goto L22;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public boolean equals(@androidx.annotation.Nullable java.lang.Object r4) {
/*
r3 = this;
r0 = 0
if (r4 != 0) goto L4
return r0
L4:
com.google.android.gms.auth.api.signin.GoogleSignInOptions r4 = (com.google.android.gms.auth.api.signin.GoogleSignInOptions) r4 // Catch: java.lang.ClassCastException -> L90
java.util.ArrayList r1 = r3.zao // Catch: java.lang.ClassCastException -> L90
boolean r1 = r1.isEmpty() // Catch: java.lang.ClassCastException -> L90
if (r1 == 0) goto L90
java.util.ArrayList r1 = r4.zao // Catch: java.lang.ClassCastException -> L90
boolean r1 = r1.isEmpty() // Catch: java.lang.ClassCastException -> L90
if (r1 != 0) goto L18
goto L90
L18:
java.util.ArrayList r1 = r3.zah // Catch: java.lang.ClassCastException -> L90
int r1 = r1.size() // Catch: java.lang.ClassCastException -> L90
java.util.ArrayList r2 = r4.getScopes() // Catch: java.lang.ClassCastException -> L90
int r2 = r2.size() // Catch: java.lang.ClassCastException -> L90
if (r1 != r2) goto L90
java.util.ArrayList r1 = r3.zah // Catch: java.lang.ClassCastException -> L90
java.util.ArrayList r2 = r4.getScopes() // Catch: java.lang.ClassCastException -> L90
boolean r1 = r1.containsAll(r2) // Catch: java.lang.ClassCastException -> L90
if (r1 != 0) goto L35
goto L90
L35:
android.accounts.Account r1 = r3.zai // Catch: java.lang.ClassCastException -> L90
if (r1 != 0) goto L40
android.accounts.Account r1 = r4.getAccount() // Catch: java.lang.ClassCastException -> L90
if (r1 != 0) goto L90
goto L4a
L40:
android.accounts.Account r2 = r4.getAccount() // Catch: java.lang.ClassCastException -> L90
boolean r1 = r1.equals(r2) // Catch: java.lang.ClassCastException -> L90
if (r1 == 0) goto L90
L4a:
java.lang.String r1 = r3.zam // Catch: java.lang.ClassCastException -> L90
boolean r1 = android.text.TextUtils.isEmpty(r1) // Catch: java.lang.ClassCastException -> L90
if (r1 == 0) goto L5d
java.lang.String r1 = r4.getServerClientId() // Catch: java.lang.ClassCastException -> L90
boolean r1 = android.text.TextUtils.isEmpty(r1) // Catch: java.lang.ClassCastException -> L90
if (r1 == 0) goto L90
goto L6a
L5d:
java.lang.String r1 = r3.zam // Catch: java.lang.ClassCastException -> L90
java.lang.String r2 = r4.getServerClientId() // Catch: java.lang.ClassCastException -> L90
boolean r1 = r1.equals(r2) // Catch: java.lang.ClassCastException -> L90
if (r1 != 0) goto L6a
goto L90
L6a:
boolean r1 = r3.zal // Catch: java.lang.ClassCastException -> L90
boolean r2 = r4.isForceCodeForRefreshToken() // Catch: java.lang.ClassCastException -> L90
if (r1 != r2) goto L90
boolean r1 = r3.zaj // Catch: java.lang.ClassCastException -> L90
boolean r2 = r4.isIdTokenRequested() // Catch: java.lang.ClassCastException -> L90
if (r1 != r2) goto L90
boolean r1 = r3.zak // Catch: java.lang.ClassCastException -> L90
boolean r2 = r4.isServerAuthCodeRequested() // Catch: java.lang.ClassCastException -> L90
if (r1 != r2) goto L90
java.lang.String r1 = r3.zap // Catch: java.lang.ClassCastException -> L90
java.lang.String r4 = r4.getLogSessionId() // Catch: java.lang.ClassCastException -> L90
boolean r4 = android.text.TextUtils.equals(r1, r4) // Catch: java.lang.ClassCastException -> L90
if (r4 == 0) goto L90
r4 = 1
return r4
L90:
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.auth.api.signin.GoogleSignInOptions.equals(java.lang.Object):boolean");
}
@Nullable
@KeepForSdk
public Account getAccount() {
return this.zai;
}
@NonNull
@KeepForSdk
public ArrayList<GoogleSignInOptionsExtensionParcelable> getExtensions() {
return this.zao;
}
@Nullable
@KeepForSdk
public String getLogSessionId() {
return this.zap;
}
@NonNull
public Scope[] getScopeArray() {
return (Scope[]) this.zah.toArray(new Scope[this.zah.size()]);
}
@NonNull
@KeepForSdk
public ArrayList<Scope> getScopes() {
return new ArrayList<>(this.zah);
}
@Nullable
@KeepForSdk
public String getServerClientId() {
return this.zam;
}
public int hashCode() {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = this.zah;
int size = arrayList2.size();
for (int i = 0; i < size; i++) {
arrayList.add(((Scope) arrayList2.get(i)).getScopeUri());
}
Collections.sort(arrayList);
HashAccumulator hashAccumulator = new HashAccumulator();
hashAccumulator.addObject(arrayList);
hashAccumulator.addObject(this.zai);
hashAccumulator.addObject(this.zam);
hashAccumulator.zaa(this.zal);
hashAccumulator.zaa(this.zaj);
hashAccumulator.zaa(this.zak);
hashAccumulator.addObject(this.zap);
return hashAccumulator.hash();
}
@KeepForSdk
public boolean isForceCodeForRefreshToken() {
return this.zal;
}
@KeepForSdk
public boolean isIdTokenRequested() {
return this.zaj;
}
@KeepForSdk
public boolean isServerAuthCodeRequested() {
return this.zak;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int i2 = this.zaf;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, i2);
SafeParcelWriter.writeTypedList(parcel, 2, getScopes(), false);
SafeParcelWriter.writeParcelable(parcel, 3, getAccount(), i, false);
SafeParcelWriter.writeBoolean(parcel, 4, isIdTokenRequested());
SafeParcelWriter.writeBoolean(parcel, 5, isServerAuthCodeRequested());
SafeParcelWriter.writeBoolean(parcel, 6, isForceCodeForRefreshToken());
SafeParcelWriter.writeString(parcel, 7, getServerClientId(), false);
SafeParcelWriter.writeString(parcel, 8, this.zan, false);
SafeParcelWriter.writeTypedList(parcel, 9, getExtensions(), false);
SafeParcelWriter.writeString(parcel, 10, getLogSessionId(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final String zaf() {
JSONObject jSONObject = new JSONObject();
try {
JSONArray jSONArray = new JSONArray();
Collections.sort(this.zah, zag);
Iterator it = this.zah.iterator();
while (it.hasNext()) {
jSONArray.put(((Scope) it.next()).getScopeUri());
}
jSONObject.put("scopes", jSONArray);
Account account = this.zai;
if (account != null) {
jSONObject.put("accountName", account.name);
}
jSONObject.put("idTokenRequested", this.zaj);
jSONObject.put("forceCodeForRefreshToken", this.zal);
jSONObject.put("serverAuthRequested", this.zak);
if (!TextUtils.isEmpty(this.zam)) {
jSONObject.put("serverClientId", this.zam);
}
if (!TextUtils.isEmpty(this.zan)) {
jSONObject.put("hostedDomain", this.zan);
}
return jSONObject.toString();
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
private GoogleSignInOptions(int i, ArrayList arrayList, @Nullable Account account, boolean z, boolean z2, boolean z3, @Nullable String str, @Nullable String str2, Map map, @Nullable String str3) {
this.zaf = i;
this.zah = arrayList;
this.zai = account;
this.zaj = z;
this.zak = z2;
this.zal = z3;
this.zam = str;
this.zan = str2;
this.zao = new ArrayList(map.values());
this.zaq = map;
this.zap = str3;
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.auth.api.signin;
import android.os.Bundle;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.api.Scope;
import java.util.List;
@Deprecated
/* loaded from: classes2.dex */
public interface GoogleSignInOptionsExtension {
@KeepForSdk
public static final int FITNESS = 3;
@KeepForSdk
public static final int GAMES = 1;
@KeepForSdk
int getExtensionType();
@Nullable
@KeepForSdk
List<Scope> getImpliedScopes();
@NonNull
@KeepForSdk
Bundle toBundle();
}

View File

@@ -0,0 +1,35 @@
package com.google.android.gms.auth.api.signin;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.api.Result;
import com.google.android.gms.common.api.Status;
@Deprecated
/* loaded from: classes2.dex */
public class GoogleSignInResult implements Result {
private final Status zba;
@Nullable
private final GoogleSignInAccount zbb;
public GoogleSignInResult(@Nullable GoogleSignInAccount googleSignInAccount, @NonNull Status status) {
this.zbb = googleSignInAccount;
this.zba = status;
}
@Nullable
public GoogleSignInAccount getSignInAccount() {
return this.zbb;
}
@Override // com.google.android.gms.common.api.Result
@NonNull
public Status getStatus() {
return this.zba;
}
public boolean isSuccess() {
return this.zba.isSuccess();
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.auth.api.signin;
import androidx.annotation.NonNull;
import com.google.android.gms.common.api.CommonStatusCodes;
@Deprecated
/* loaded from: classes2.dex */
public final class GoogleSignInStatusCodes extends CommonStatusCodes {
public static final int SIGN_IN_CANCELLED = 12501;
public static final int SIGN_IN_CURRENTLY_IN_PROGRESS = 12502;
public static final int SIGN_IN_FAILED = 12500;
private GoogleSignInStatusCodes() {
}
@NonNull
public static String getStatusCodeString(int i) {
switch (i) {
case SIGN_IN_FAILED /* 12500 */:
return "A non-recoverable sign in failure occurred";
case SIGN_IN_CANCELLED /* 12501 */:
return "Sign in action cancelled";
case SIGN_IN_CURRENTLY_IN_PROGRESS /* 12502 */:
return "Sign-in in progress";
default:
return CommonStatusCodes.getStatusCodeString(i);
}
}
}

View File

@@ -0,0 +1,26 @@
package com.google.android.gms.auth.api.signin;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.util.Log;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.auth.api.signin.internal.zbt;
@Deprecated
/* loaded from: classes2.dex */
public final class RevocationBoundService extends Service {
@Override // android.app.Service
@Nullable
public IBinder onBind(@NonNull Intent intent) {
if (!"com.google.android.gms.auth.api.signin.RevocationBoundService.disconnect".equals(intent.getAction()) && !"com.google.android.gms.auth.api.signin.RevocationBoundService.clearClientState".equals(intent.getAction())) {
Log.w("RevocationService", "Unknown action sent to RevocationBoundService: ".concat(String.valueOf(intent.getAction())));
return null;
}
if (Log.isLoggable("RevocationService", 2)) {
intent.getAction();
}
return new zbt(this);
}
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.auth.api.signin;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SignInAccountCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class SignInAccount extends AbstractSafeParcelable implements ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<SignInAccount> CREATOR = new zbc();
@SafeParcelable.Field(defaultValue = "", id = 4)
@Deprecated
final String zba;
@SafeParcelable.Field(defaultValue = "", id = 8)
@Deprecated
final String zbb;
@SafeParcelable.Field(getter = "getGoogleSignInAccount", id = 7)
private final GoogleSignInAccount zbc;
@SafeParcelable.Constructor
public SignInAccount(@SafeParcelable.Param(id = 4) String str, @SafeParcelable.Param(id = 7) GoogleSignInAccount googleSignInAccount, @SafeParcelable.Param(id = 8) String str2) {
this.zbc = googleSignInAccount;
this.zba = Preconditions.checkNotEmpty(str, "8.3 and 8.4 SDKs require non-null email");
this.zbb = Preconditions.checkNotEmpty(str2, "8.3 and 8.4 SDKs require non-null userId");
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
String str = this.zba;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 4, str, false);
SafeParcelWriter.writeParcelable(parcel, 7, this.zbc, i, false);
SafeParcelWriter.writeString(parcel, 8, this.zbb, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Nullable
public final GoogleSignInAccount zba() {
return this.zbc;
}
}

View File

@@ -0,0 +1,53 @@
package com.google.android.gms.auth.api.signin.internal;
import android.os.Bundle;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.auth.api.signin.GoogleSignInOptionsExtension;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "GoogleSignInOptionsExtensionCreator")
/* loaded from: classes2.dex */
public class GoogleSignInOptionsExtensionParcelable extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GoogleSignInOptionsExtensionParcelable> CREATOR = new zaa();
@SafeParcelable.VersionField(id = 1)
final int zaa;
@SafeParcelable.Field(getter = "getType", id = 2)
private int zab;
@SafeParcelable.Field(getter = "getBundle", id = 3)
private Bundle zac;
@SafeParcelable.Constructor
public GoogleSignInOptionsExtensionParcelable(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) int i2, @SafeParcelable.Param(id = 3) Bundle bundle) {
this.zaa = i;
this.zab = i2;
this.zac = bundle;
}
@KeepForSdk
public int getType() {
return this.zab;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, this.zaa);
SafeParcelWriter.writeInt(parcel, 2, getType());
SafeParcelWriter.writeBundle(parcel, 3, this.zac, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public GoogleSignInOptionsExtensionParcelable(@NonNull GoogleSignInOptionsExtension googleSignInOptionsExtension) {
this(1, googleSignInOptionsExtension.getExtensionType(), googleSignInOptionsExtension.toBundle());
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.auth.api.signin.internal;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.annotation.KeepForSdk;
@KeepForSdk
/* loaded from: classes2.dex */
public class HashAccumulator {
private int zaa = 1;
@NonNull
@KeepForSdk
public HashAccumulator addObject(@Nullable Object obj) {
this.zaa = (this.zaa * 31) + (obj == null ? 0 : obj.hashCode());
return this;
}
@KeepForSdk
public int hash() {
return this.zaa;
}
@NonNull
public final HashAccumulator zaa(boolean z) {
this.zaa = (this.zaa * 31) + (z ? 1 : 0);
return this;
}
}

View File

@@ -0,0 +1,70 @@
package com.google.android.gms.auth.api.signin.internal;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.internal.Preconditions;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
@SafeParcelable.Class(creator = "SignInConfigurationCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public final class SignInConfiguration extends AbstractSafeParcelable implements ReflectedParcelable {
@NonNull
public static final Parcelable.Creator<SignInConfiguration> CREATOR = new zbu();
@SafeParcelable.Field(getter = "getConsumerPkgName", id = 2)
private final String zba;
@SafeParcelable.Field(getter = "getGoogleConfig", id = 5)
private final GoogleSignInOptions zbb;
@SafeParcelable.Constructor
public SignInConfiguration(@NonNull @SafeParcelable.Param(id = 2) String str, @NonNull @SafeParcelable.Param(id = 5) GoogleSignInOptions googleSignInOptions) {
this.zba = Preconditions.checkNotEmpty(str);
this.zbb = googleSignInOptions;
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof SignInConfiguration)) {
return false;
}
SignInConfiguration signInConfiguration = (SignInConfiguration) obj;
if (this.zba.equals(signInConfiguration.zba)) {
GoogleSignInOptions googleSignInOptions = this.zbb;
GoogleSignInOptions googleSignInOptions2 = signInConfiguration.zbb;
if (googleSignInOptions == null) {
if (googleSignInOptions2 == null) {
return true;
}
} else if (googleSignInOptions.equals(googleSignInOptions2)) {
return true;
}
}
return false;
}
public final int hashCode() {
return new HashAccumulator().addObject(this.zba).addObject(this.zbb).hash();
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
String str = this.zba;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, str, false);
SafeParcelWriter.writeParcelable(parcel, 5, this.zbb, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final GoogleSignInOptions zba() {
return this.zbb;
}
}

View File

@@ -0,0 +1,180 @@
package com.google.android.gms.auth.api.signin.internal;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.accessibility.AccessibilityEvent;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.FragmentActivity;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInApi;
import com.google.android.gms.auth.api.signin.GoogleSignInStatusCodes;
import com.google.android.gms.auth.api.signin.SignInAccount;
import com.google.android.gms.common.annotation.KeepName;
import com.google.android.gms.common.api.Status;
@KeepName
/* loaded from: classes2.dex */
public class SignInHubActivity extends FragmentActivity {
private static boolean zba = false;
private boolean zbb = false;
private SignInConfiguration zbc;
private boolean zbd;
private int zbe;
private Intent zbf;
private final void zbc() {
getSupportLoaderManager().initLoader(0, null, new zbw(this, null));
zba = false;
}
private final void zbd(int i) {
Status status = new Status(i);
Intent intent = new Intent();
intent.putExtra("googleSignInStatus", status);
setResult(0, intent);
finish();
zba = false;
}
private final void zbe(String str) {
Intent intent = new Intent(str);
if (str.equals("com.google.android.gms.auth.GOOGLE_SIGN_IN")) {
intent.setPackage("com.google.android.gms");
} else {
intent.setPackage(getPackageName());
}
intent.putExtra("config", this.zbc);
try {
startActivityForResult(intent, 40962);
} catch (ActivityNotFoundException unused) {
this.zbb = true;
Log.w("AuthSignInClient", "Could not launch sign in Intent. Google Play Service is probably being updated...");
zbd(17);
}
}
@Override // android.app.Activity, android.view.Window.Callback
public final boolean dispatchPopulateAccessibilityEvent(@NonNull AccessibilityEvent accessibilityEvent) {
return true;
}
@Override // androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, android.app.Activity
public final void onActivityResult(int i, int i2, @Nullable Intent intent) {
if (this.zbb) {
return;
}
setResult(0);
if (i != 40962) {
return;
}
if (intent != null) {
SignInAccount signInAccount = (SignInAccount) intent.getParcelableExtra(GoogleSignInApi.EXTRA_SIGN_IN_ACCOUNT);
if (signInAccount != null && signInAccount.zba() != null) {
GoogleSignInAccount zba2 = signInAccount.zba();
if (zba2 == null) {
Log.e("AuthSignInClient", "Google account is null");
zbd(GoogleSignInStatusCodes.SIGN_IN_FAILED);
return;
}
zbn.zbc(this).zbe(this.zbc.zba(), zba2);
intent.removeExtra(GoogleSignInApi.EXTRA_SIGN_IN_ACCOUNT);
intent.putExtra("googleSignInAccount", zba2);
this.zbd = true;
this.zbe = i2;
this.zbf = intent;
zbc();
return;
}
if (intent.hasExtra("errorCode")) {
int intExtra = intent.getIntExtra("errorCode", 8);
if (intExtra == 13) {
intExtra = GoogleSignInStatusCodes.SIGN_IN_CANCELLED;
}
zbd(intExtra);
return;
}
}
zbd(8);
}
@Override // androidx.fragment.app.FragmentActivity, androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
public final void onCreate(@Nullable Bundle bundle) {
super.onCreate(bundle);
Intent intent = getIntent();
String action = intent.getAction();
if (action == null) {
Log.e("AuthSignInClient", "Null action");
zbd(GoogleSignInStatusCodes.SIGN_IN_FAILED);
return;
}
if (action.equals("com.google.android.gms.auth.NO_IMPL")) {
Log.e("AuthSignInClient", "Action not implemented");
zbd(GoogleSignInStatusCodes.SIGN_IN_FAILED);
return;
}
if (!action.equals("com.google.android.gms.auth.GOOGLE_SIGN_IN") && !action.equals("com.google.android.gms.auth.APPAUTH_SIGN_IN")) {
Log.e("AuthSignInClient", "Unknown action: ".concat(String.valueOf(intent.getAction())));
finish();
return;
}
Bundle bundleExtra = intent.getBundleExtra("config");
if (bundleExtra == null) {
Log.e("AuthSignInClient", "Activity started with no configuration.");
setResult(0);
finish();
return;
}
SignInConfiguration signInConfiguration = (SignInConfiguration) bundleExtra.getParcelable("config");
if (signInConfiguration == null) {
Log.e("AuthSignInClient", "Activity started with invalid configuration.");
setResult(0);
finish();
return;
}
this.zbc = signInConfiguration;
if (bundle == null) {
if (zba) {
setResult(0);
zbd(GoogleSignInStatusCodes.SIGN_IN_CURRENTLY_IN_PROGRESS);
return;
} else {
zba = true;
zbe(action);
return;
}
}
boolean z = bundle.getBoolean("signingInGoogleApiClients");
this.zbd = z;
if (z) {
this.zbe = bundle.getInt("signInResultCode");
Intent intent2 = (Intent) bundle.getParcelable("signInResultData");
if (intent2 != null) {
this.zbf = intent2;
zbc();
} else {
Log.e("AuthSignInClient", "Sign in result data cannot be null");
setResult(0);
finish();
}
}
}
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
public final void onDestroy() {
super.onDestroy();
zba = false;
}
@Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, android.app.Activity
public final void onSaveInstanceState(@NonNull Bundle bundle) {
super.onSaveInstanceState(bundle);
bundle.putBoolean("signingInGoogleApiClients", this.zbd);
if (this.zbd) {
bundle.putInt("signInResultCode", this.zbe);
bundle.putParcelable("signInResultData", this.zbf);
}
}
}

Some files were not shown because too many files have changed in this diff Show More