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,79 @@
package com.google.android.gms.fido;
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.fido.fido2.Fido2ApiClient;
import com.google.android.gms.fido.fido2.Fido2PrivilegedApiClient;
import com.google.android.gms.fido.u2f.U2fApiClient;
import com.google.android.gms.internal.fido.zzaa;
import com.google.android.gms.internal.fido.zzab;
/* loaded from: classes2.dex */
public class Fido {
@NonNull
public static final String FIDO2_KEY_CREDENTIAL_EXTRA = "FIDO2_CREDENTIAL_EXTRA";
@NonNull
@Deprecated
public static final String FIDO2_KEY_ERROR_EXTRA = "FIDO2_ERROR_EXTRA";
@NonNull
@Deprecated
public static final String FIDO2_KEY_RESPONSE_EXTRA = "FIDO2_RESPONSE_EXTRA";
@NonNull
public static final String FIDO_CREDENTIAL_JSON_EXTRA = "FIDO2_CREDENTIAL_JSON_EXTRA";
@NonNull
public static final String KEY_RESPONSE_EXTRA = "RESPONSE_EXTRA";
@NonNull
public static final Api.ClientKey zza;
@NonNull
public static final Api zzb;
public static final zzaa zzc;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zzb = new Api("Fido.U2F_ZERO_PARTY_API", new zzab(), clientKey);
zzc = new zzaa();
}
private Fido() {
}
@NonNull
public static Fido2ApiClient getFido2ApiClient(@NonNull Activity activity) {
return new Fido2ApiClient(activity);
}
@NonNull
public static Fido2PrivilegedApiClient getFido2PrivilegedApiClient(@NonNull Activity activity) {
return new Fido2PrivilegedApiClient(activity);
}
@NonNull
public static U2fApiClient getU2fApiClient(@NonNull Activity activity) {
return new U2fApiClient(activity);
}
@NonNull
public static Fido2ApiClient getFido2ApiClient(@NonNull Context context) {
return new Fido2ApiClient(context);
}
@NonNull
public static Fido2PrivilegedApiClient getFido2PrivilegedApiClient(@NonNull Context context) {
return new Fido2PrivilegedApiClient(context);
}
@NonNull
public static U2fApiClient getU2fApiClient(@NonNull Context context) {
return new U2fApiClient(context);
}
}

View File

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

View File

@@ -0,0 +1,104 @@
package com.google.android.gms.fido.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Log;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.ReflectedParcelable;
import com.google.android.gms.fido.common.Transport;
import com.google.android.gms.internal.fido.zzhu;
import com.google.android.gms.internal.fido.zzhx;
import com.tapjoy.TapjoyConstants;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes2.dex */
public enum Transport implements ReflectedParcelable {
BLUETOOTH_CLASSIC("bt"),
BLUETOOTH_LOW_ENERGY("ble"),
NFC("nfc"),
USB("usb"),
INTERNAL(TapjoyConstants.LOG_LEVEL_INTERNAL),
HYBRID("cable"),
HYBRID_V2("hybrid");
@NonNull
public static final Parcelable.Creator<Transport> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.common.zza
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return Transport.fromString(parcel.readString());
} catch (Transport.UnsupportedTransportException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new Transport[i];
}
};
private final String zzc;
public static class UnsupportedTransportException extends Exception {
public UnsupportedTransportException(@NonNull String str) {
super(str);
}
}
Transport(String str) {
this.zzc = str;
}
@NonNull
public static Transport fromString(@NonNull String str) throws UnsupportedTransportException {
if (str.equals("hybrid") && (!zzhu.zzb() || !zzhx.zzb())) {
return HYBRID;
}
for (Transport transport : values()) {
if (str.equals(transport.zzc)) {
return transport;
}
}
throw new UnsupportedTransportException(String.format("Transport %s not supported", str));
}
@NonNull
public static List<Transport> parseTransports(@NonNull JSONArray jSONArray) throws JSONException {
if (jSONArray == null) {
return null;
}
HashSet hashSet = new HashSet(jSONArray.length());
for (int i = 0; i < jSONArray.length(); i++) {
String string = jSONArray.getString(i);
if (string != null && !string.isEmpty()) {
try {
hashSet.add(fromString(string));
} catch (UnsupportedTransportException unused) {
Log.w("Transport", "Ignoring unrecognized transport ".concat(string));
}
}
}
return new ArrayList(hashSet);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzc;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzc);
}
}

View File

@@ -0,0 +1,95 @@
package com.google.android.gms.fido.fido2;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import androidx.annotation.NonNull;
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.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.StatusExceptionMapper;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialCreationOptions;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialRequestOptions;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
public class Fido2ApiClient extends GoogleApi<Api.ApiOptions.NoOptions> {
private static final Api.ClientKey zza;
private static final Api zzb;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zzb = new Api("Fido.FIDO2_API", new com.google.android.gms.internal.fido.zzo(), clientKey);
}
@Deprecated
public Fido2ApiClient(@NonNull Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, (StatusExceptionMapper) new ApiExceptionMapper());
}
@NonNull
@Deprecated
public Task<Fido2PendingIntent> getRegisterIntent(@NonNull final PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions) {
return doRead(TaskApiCall.builder().setMethodKey(5409).run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzb
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzs) ((com.google.android.gms.internal.fido.zzp) obj).getService()).zzc(new zzh(Fido2ApiClient.this, (TaskCompletionSource) obj2), publicKeyCredentialCreationOptions);
}
}).build());
}
@NonNull
public Task<PendingIntent> getRegisterPendingIntent(@NonNull final PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zza
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzs) ((com.google.android.gms.internal.fido.zzp) obj).getService()).zzc(new zzf(Fido2ApiClient.this, (TaskCompletionSource) obj2), publicKeyCredentialCreationOptions);
}
}).setMethodKey(5407).build());
}
@NonNull
@Deprecated
public Task<Fido2PendingIntent> getSignIntent(@NonNull final PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions) {
return doRead(TaskApiCall.builder().setMethodKey(5410).run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zze
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzs) ((com.google.android.gms.internal.fido.zzp) obj).getService()).zzd(new zzi(Fido2ApiClient.this, (TaskCompletionSource) obj2), publicKeyCredentialRequestOptions);
}
}).build());
}
@NonNull
public Task<PendingIntent> getSignPendingIntent(@NonNull final PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzc
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzs) ((com.google.android.gms.internal.fido.zzp) obj).getService()).zzd(new zzg(Fido2ApiClient.this, (TaskCompletionSource) obj2), publicKeyCredentialRequestOptions);
}
}).setMethodKey(5408).build());
}
@NonNull
public Task<Boolean> isUserVerifyingPlatformAuthenticatorAvailable() {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzd
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzs) ((com.google.android.gms.internal.fido.zzp) obj).getService()).zze(new zzj(Fido2ApiClient.this, (TaskCompletionSource) obj2));
}
}).setFeatures(com.google.android.gms.fido.zza.zzh).setMethodKey(5411).build());
}
@Deprecated
public Fido2ApiClient(@NonNull Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, new ApiExceptionMapper());
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.fido.fido2;
import android.app.Activity;
import android.content.IntentSender;
import androidx.annotation.NonNull;
@Deprecated
/* loaded from: classes2.dex */
public interface Fido2PendingIntent {
boolean hasPendingIntent();
void launchPendingIntent(@NonNull Activity activity, int i) throws IntentSender.SendIntentException;
}

View File

@@ -0,0 +1,108 @@
package com.google.android.gms.fido.fido2;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import androidx.annotation.NonNull;
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.api.internal.RemoteCall;
import com.google.android.gms.common.api.internal.StatusExceptionMapper;
import com.google.android.gms.common.api.internal.TaskApiCall;
import com.google.android.gms.fido.fido2.api.common.BrowserPublicKeyCredentialCreationOptions;
import com.google.android.gms.fido.fido2.api.common.BrowserPublicKeyCredentialRequestOptions;
import com.google.android.gms.fido.fido2.api.common.FidoCredentialDetails;
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
import java.util.List;
/* loaded from: classes2.dex */
public class Fido2PrivilegedApiClient extends GoogleApi<Api.ApiOptions.NoOptions> {
private static final Api.ClientKey zza;
private static final Api zzb;
static {
Api.ClientKey clientKey = new Api.ClientKey();
zza = clientKey;
zzb = new Api("Fido.FIDO2_PRIVILEGED_API", new com.google.android.gms.internal.fido.zzj(), clientKey);
}
@Deprecated
public Fido2PrivilegedApiClient(@NonNull Activity activity) {
super(activity, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, (StatusExceptionMapper) new ApiExceptionMapper());
}
@NonNull
public Task<List<FidoCredentialDetails>> getCredentialList(@NonNull final String str) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzn
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zzc(new zzv(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2), str);
}
}).setMethodKey(5430).build());
}
@NonNull
@Deprecated
public Task<Fido2PendingIntent> getRegisterIntent(@NonNull final BrowserPublicKeyCredentialCreationOptions browserPublicKeyCredentialCreationOptions) {
return doRead(TaskApiCall.builder().setMethodKey(5414).run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzp
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zzd(new zzs(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2), browserPublicKeyCredentialCreationOptions);
}
}).build());
}
@NonNull
public Task<PendingIntent> getRegisterPendingIntent(@NonNull final BrowserPublicKeyCredentialCreationOptions browserPublicKeyCredentialCreationOptions) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzl
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zzd(new zzq(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2), browserPublicKeyCredentialCreationOptions);
}
}).setMethodKey(5412).build());
}
@NonNull
@Deprecated
public Task<Fido2PendingIntent> getSignIntent(@NonNull final BrowserPublicKeyCredentialRequestOptions browserPublicKeyCredentialRequestOptions) {
return doRead(TaskApiCall.builder().setMethodKey(5415).run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzk
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zze(new zzt(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2), browserPublicKeyCredentialRequestOptions);
}
}).build());
}
@NonNull
public Task<PendingIntent> getSignPendingIntent(@NonNull final BrowserPublicKeyCredentialRequestOptions browserPublicKeyCredentialRequestOptions) {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzo
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zze(new zzr(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2), browserPublicKeyCredentialRequestOptions);
}
}).setMethodKey(5413).build());
}
@NonNull
public Task<Boolean> isUserVerifyingPlatformAuthenticatorAvailable() {
return doRead(TaskApiCall.builder().run(new RemoteCall() { // from class: com.google.android.gms.fido.fido2.zzm
/* JADX WARN: Multi-variable type inference failed */
@Override // com.google.android.gms.common.api.internal.RemoteCall
public final void accept(Object obj, Object obj2) {
((com.google.android.gms.internal.fido.zzn) ((com.google.android.gms.internal.fido.zzk) obj).getService()).zzf(new zzu(Fido2PrivilegedApiClient.this, (TaskCompletionSource) obj2));
}
}).setFeatures(com.google.android.gms.fido.zza.zzh).setMethodKey(5416).build());
}
@Deprecated
public Fido2PrivilegedApiClient(@NonNull Context context) {
super(context, (Api<Api.ApiOptions.NoOptions>) zzb, Api.ApiOptions.NO_OPTIONS, new ApiExceptionMapper());
}
}

View File

@@ -0,0 +1,6 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public interface Algorithm {
int getAlgoValue();
}

View File

@@ -0,0 +1,69 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.fido.fido2.api.common.Attachment;
/* loaded from: classes2.dex */
public enum Attachment implements Parcelable {
PLATFORM("platform"),
CROSS_PLATFORM("cross-platform");
@NonNull
public static final Parcelable.Creator<Attachment> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zza
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return Attachment.fromString(parcel.readString());
} catch (Attachment.UnsupportedAttachmentException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new Attachment[i];
}
};
@NonNull
private final String zzb;
public static class UnsupportedAttachmentException extends Exception {
public UnsupportedAttachmentException(@NonNull String str) {
super(String.format("Attachment %s not supported", str));
}
}
Attachment(String str) {
this.zzb = str;
}
@NonNull
public static Attachment fromString(@NonNull String str) throws UnsupportedAttachmentException {
for (Attachment attachment : values()) {
if (str.equals(attachment.zzb)) {
return attachment;
}
}
throw new UnsupportedAttachmentException(str);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzb);
}
}

View File

@@ -0,0 +1,70 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.fido.fido2.api.common.AttestationConveyancePreference;
/* loaded from: classes2.dex */
public enum AttestationConveyancePreference implements Parcelable {
NONE("none"),
INDIRECT(DevicePublicKeyStringDef.INDIRECT),
DIRECT(DevicePublicKeyStringDef.DIRECT);
@NonNull
public static final Parcelable.Creator<AttestationConveyancePreference> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zzb
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return AttestationConveyancePreference.fromString(parcel.readString());
} catch (AttestationConveyancePreference.UnsupportedAttestationConveyancePreferenceException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AttestationConveyancePreference[i];
}
};
@NonNull
private final String zzb;
public static class UnsupportedAttestationConveyancePreferenceException extends Exception {
public UnsupportedAttestationConveyancePreferenceException(@NonNull String str) {
super(String.format("Attestation conveyance preference %s not supported", str));
}
}
AttestationConveyancePreference(String str) {
this.zzb = str;
}
@NonNull
public static AttestationConveyancePreference fromString(@NonNull String str) throws UnsupportedAttestationConveyancePreferenceException {
for (AttestationConveyancePreference attestationConveyancePreference : values()) {
if (str.equals(attestationConveyancePreference.zzb)) {
return attestationConveyancePreference;
}
}
throw new UnsupportedAttestationConveyancePreferenceException(str);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzb);
}
}

View File

@@ -0,0 +1,368 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;
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;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticationExtensionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class AuthenticationExtensions extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<AuthenticationExtensions> CREATOR = new zzd();
@Nullable
@SafeParcelable.Field(getter = "getFidoAppIdExtension", id = 2)
private final FidoAppIdExtension zza;
@Nullable
@SafeParcelable.Field(getter = "getCableAuthenticationExtension", id = 3)
private final zzs zzb;
@Nullable
@SafeParcelable.Field(getter = "getUserVerificationMethodExtension", id = 4)
private final UserVerificationMethodExtension zzc;
@Nullable
@SafeParcelable.Field(getter = "getGoogleMultiAssertionExtension", id = 5)
private final zzz zzd;
@Nullable
@SafeParcelable.Field(getter = "getGoogleSessionIdExtension", id = 6)
private final zzab zze;
@Nullable
@SafeParcelable.Field(getter = "getGoogleSilentVerificationExtension", id = 7)
private final zzad zzf;
@Nullable
@SafeParcelable.Field(getter = "getDevicePublicKeyExtension", id = 8)
private final zzu zzg;
@Nullable
@SafeParcelable.Field(getter = "getGoogleTunnelServerIdExtension", id = 9)
private final zzag zzh;
@Nullable
@SafeParcelable.Field(getter = "getGoogleThirdPartyPaymentExtension", id = 10)
private final GoogleThirdPartyPaymentExtension zzi;
@Nullable
@SafeParcelable.Field(getter = "getPrfExtension", id = 11)
private final zzak zzj;
@Nullable
@SafeParcelable.Field(getter = "getSimpleTransactionAuthorizationExtension", id = 12)
private final zzaw zzk;
@Nullable
@SafeParcelable.Field(getter = "getHmacSecretExtension", id = 13)
private final zzai zzl;
public static final class Builder {
@Nullable
private FidoAppIdExtension zza;
@Nullable
private UserVerificationMethodExtension zzb;
@Nullable
private zzs zzc;
@Nullable
private zzz zzd;
@Nullable
private zzab zze;
@Nullable
private zzad zzf;
@Nullable
private zzu zzg;
@Nullable
private zzag zzh;
@Nullable
private GoogleThirdPartyPaymentExtension zzi;
@Nullable
private zzak zzj;
@Nullable
private zzaw zzk;
@Nullable
private zzai zzl;
public Builder() {
}
public Builder(@Nullable AuthenticationExtensions authenticationExtensions) {
if (authenticationExtensions != null) {
this.zza = authenticationExtensions.getFidoAppIdExtension();
this.zzb = authenticationExtensions.getUserVerificationMethodExtension();
this.zzc = authenticationExtensions.zzb();
this.zzd = authenticationExtensions.zzd();
this.zze = authenticationExtensions.zze();
this.zzf = authenticationExtensions.zzf();
this.zzg = authenticationExtensions.zzc();
this.zzh = authenticationExtensions.zzh();
this.zzi = authenticationExtensions.zzg();
this.zzj = authenticationExtensions.zzj();
this.zzk = authenticationExtensions.zzk();
this.zzl = authenticationExtensions.zzi();
}
}
@NonNull
public AuthenticationExtensions build() {
return new AuthenticationExtensions(this.zza, this.zzc, this.zzb, this.zzd, this.zze, this.zzf, this.zzg, this.zzh, this.zzi, this.zzj, this.zzk, this.zzl);
}
@NonNull
public Builder setFido2Extension(@Nullable FidoAppIdExtension fidoAppIdExtension) {
this.zza = fidoAppIdExtension;
return this;
}
@NonNull
public Builder setGoogleThirdPartyPaymentExtension(@Nullable GoogleThirdPartyPaymentExtension googleThirdPartyPaymentExtension) {
this.zzi = googleThirdPartyPaymentExtension;
return this;
}
@NonNull
public Builder setUserVerificationMethodExtension(@Nullable UserVerificationMethodExtension userVerificationMethodExtension) {
this.zzb = userVerificationMethodExtension;
return this;
}
public final Builder zza(@Nullable zzs zzsVar) {
this.zzc = zzsVar;
return this;
}
public final Builder zzb(@Nullable zzu zzuVar) {
this.zzg = zzuVar;
return this;
}
public final Builder zzc(@Nullable zzz zzzVar) {
this.zzd = zzzVar;
return this;
}
public final Builder zzd(@Nullable zzab zzabVar) {
this.zze = zzabVar;
return this;
}
public final Builder zze(@Nullable zzad zzadVar) {
this.zzf = zzadVar;
return this;
}
public final Builder zzf(@Nullable zzag zzagVar) {
this.zzh = zzagVar;
return this;
}
public final Builder zzg(@Nullable zzak zzakVar) {
this.zzj = zzakVar;
return this;
}
public final Builder zzh(@Nullable zzaw zzawVar) {
this.zzk = zzawVar;
return this;
}
}
@SafeParcelable.Constructor
public AuthenticationExtensions(@Nullable @SafeParcelable.Param(id = 2) FidoAppIdExtension fidoAppIdExtension, @Nullable @SafeParcelable.Param(id = 3) zzs zzsVar, @Nullable @SafeParcelable.Param(id = 4) UserVerificationMethodExtension userVerificationMethodExtension, @Nullable @SafeParcelable.Param(id = 5) zzz zzzVar, @Nullable @SafeParcelable.Param(id = 6) zzab zzabVar, @Nullable @SafeParcelable.Param(id = 7) zzad zzadVar, @Nullable @SafeParcelable.Param(id = 8) zzu zzuVar, @Nullable @SafeParcelable.Param(id = 9) zzag zzagVar, @Nullable @SafeParcelable.Param(id = 10) GoogleThirdPartyPaymentExtension googleThirdPartyPaymentExtension, @Nullable @SafeParcelable.Param(id = 11) zzak zzakVar, @Nullable @SafeParcelable.Param(id = 12) zzaw zzawVar, @Nullable @SafeParcelable.Param(id = 13) zzai zzaiVar) {
this.zza = fidoAppIdExtension;
this.zzc = userVerificationMethodExtension;
this.zzb = zzsVar;
this.zzd = zzzVar;
this.zze = zzabVar;
this.zzf = zzadVar;
this.zzg = zzuVar;
this.zzh = zzagVar;
this.zzi = googleThirdPartyPaymentExtension;
this.zzj = zzakVar;
this.zzk = zzawVar;
this.zzl = zzaiVar;
}
@NonNull
public static AuthenticationExtensions zza(@NonNull JSONObject jSONObject) throws JSONException {
Builder builder = new Builder();
if (jSONObject.has("fidoAppIdExtension")) {
builder.setFido2Extension(new FidoAppIdExtension(jSONObject.getJSONObject("fidoAppIdExtension").getString("appid")));
}
if (jSONObject.has("appid")) {
builder.setFido2Extension(new FidoAppIdExtension(jSONObject.getString("appid")));
}
if (jSONObject.has("prf")) {
if (jSONObject.has("prfAlreadyHashed")) {
throw new JSONException("both prf and prfAlreadyHashed extensions found");
}
builder.zzg(zzak.zza(jSONObject.getJSONObject("prf"), false));
} else if (jSONObject.has("prfAlreadyHashed")) {
builder.zzg(zzak.zza(jSONObject.getJSONObject("prfAlreadyHashed"), true));
}
if (jSONObject.has("cableAuthenticationExtension")) {
JSONArray jSONArray = jSONObject.getJSONArray("cableAuthenticationExtension");
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject2 = jSONArray.getJSONObject(i);
arrayList.add(new zzq(jSONObject2.getLong("version"), Base64.decode(jSONObject2.getString("clientEid"), 11), Base64.decode(jSONObject2.getString("authenticatorEid"), 11), Base64.decode(jSONObject2.getString("sessionPreKey"), 11)));
}
builder.zza(new zzs(arrayList));
}
if (jSONObject.has("userVerificationMethodExtension")) {
builder.setUserVerificationMethodExtension(new UserVerificationMethodExtension(jSONObject.getJSONObject("userVerificationMethodExtension").getBoolean("uvm")));
}
if (jSONObject.has("google_multiAssertionExtension")) {
builder.zzc(new zzz(jSONObject.getJSONObject("google_multiAssertionExtension").getBoolean("requestForMultiAssertion")));
}
if (jSONObject.has("google_sessionIdExtension")) {
builder.zzd(new zzab(jSONObject.getJSONObject("google_sessionIdExtension").getInt("sessionId")));
}
if (jSONObject.has("google_silentVerificationExtension")) {
builder.zze(new zzad(jSONObject.getJSONObject("google_silentVerificationExtension").getBoolean("silentVerification")));
}
if (jSONObject.has("devicePublicKeyExtension")) {
builder.zzb(new zzu(jSONObject.getJSONObject("devicePublicKeyExtension").getBoolean("devicePublicKey")));
}
if (jSONObject.has("google_tunnelServerIdExtension")) {
builder.zzf(new zzag(jSONObject.getJSONObject("google_tunnelServerIdExtension").getString("tunnelServerId")));
}
if (jSONObject.has("google_thirdPartyPaymentExtension")) {
builder.setGoogleThirdPartyPaymentExtension(new GoogleThirdPartyPaymentExtension(jSONObject.getJSONObject("google_thirdPartyPaymentExtension").getBoolean("thirdPartyPayment")));
}
if (jSONObject.has("txAuthSimple")) {
builder.zzh(new zzaw(jSONObject.getString("txAuthSimple")));
}
return builder.build();
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticationExtensions)) {
return false;
}
AuthenticationExtensions authenticationExtensions = (AuthenticationExtensions) obj;
return Objects.equal(this.zza, authenticationExtensions.zza) && Objects.equal(this.zzb, authenticationExtensions.zzb) && Objects.equal(this.zzc, authenticationExtensions.zzc) && Objects.equal(this.zzd, authenticationExtensions.zzd) && Objects.equal(this.zze, authenticationExtensions.zze) && Objects.equal(this.zzf, authenticationExtensions.zzf) && Objects.equal(this.zzg, authenticationExtensions.zzg) && Objects.equal(this.zzh, authenticationExtensions.zzh) && Objects.equal(this.zzi, authenticationExtensions.zzi) && Objects.equal(this.zzj, authenticationExtensions.zzj) && Objects.equal(this.zzk, authenticationExtensions.zzk) && Objects.equal(this.zzl, authenticationExtensions.zzl);
}
@Nullable
public FidoAppIdExtension getFidoAppIdExtension() {
return this.zza;
}
@Nullable
public UserVerificationMethodExtension getUserVerificationMethodExtension() {
return this.zzc;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, this.zzd, this.zze, this.zzf, this.zzg, this.zzh, this.zzi, this.zzj, this.zzk, this.zzl);
}
@NonNull
public final String toString() {
zzaw zzawVar = this.zzk;
zzak zzakVar = this.zzj;
GoogleThirdPartyPaymentExtension googleThirdPartyPaymentExtension = this.zzi;
zzag zzagVar = this.zzh;
zzu zzuVar = this.zzg;
zzad zzadVar = this.zzf;
zzab zzabVar = this.zze;
zzz zzzVar = this.zzd;
UserVerificationMethodExtension userVerificationMethodExtension = this.zzc;
zzs zzsVar = this.zzb;
return "AuthenticationExtensions{\n fidoAppIdExtension=" + String.valueOf(this.zza) + ", \n cableAuthenticationExtension=" + String.valueOf(zzsVar) + ", \n userVerificationMethodExtension=" + String.valueOf(userVerificationMethodExtension) + ", \n googleMultiAssertionExtension=" + String.valueOf(zzzVar) + ", \n googleSessionIdExtension=" + String.valueOf(zzabVar) + ", \n googleSilentVerificationExtension=" + String.valueOf(zzadVar) + ", \n devicePublicKeyExtension=" + String.valueOf(zzuVar) + ", \n googleTunnelServerIdExtension=" + String.valueOf(zzagVar) + ", \n googleThirdPartyPaymentExtension=" + String.valueOf(googleThirdPartyPaymentExtension) + ", \n prfExtension=" + String.valueOf(zzakVar) + ", \n simpleTransactionAuthorizationExtension=" + String.valueOf(zzawVar) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, getFidoAppIdExtension(), i, false);
SafeParcelWriter.writeParcelable(parcel, 3, this.zzb, i, false);
SafeParcelWriter.writeParcelable(parcel, 4, getUserVerificationMethodExtension(), i, false);
SafeParcelWriter.writeParcelable(parcel, 5, this.zzd, i, false);
SafeParcelWriter.writeParcelable(parcel, 6, this.zze, i, false);
SafeParcelWriter.writeParcelable(parcel, 7, this.zzf, i, false);
SafeParcelWriter.writeParcelable(parcel, 8, this.zzg, i, false);
SafeParcelWriter.writeParcelable(parcel, 9, this.zzh, i, false);
SafeParcelWriter.writeParcelable(parcel, 10, this.zzi, i, false);
SafeParcelWriter.writeParcelable(parcel, 11, this.zzj, i, false);
SafeParcelWriter.writeParcelable(parcel, 12, this.zzk, i, false);
SafeParcelWriter.writeParcelable(parcel, 13, this.zzl, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Nullable
public final zzs zzb() {
return this.zzb;
}
@Nullable
public final zzu zzc() {
return this.zzg;
}
@Nullable
public final zzz zzd() {
return this.zzd;
}
@Nullable
public final zzab zze() {
return this.zze;
}
@Nullable
public final zzad zzf() {
return this.zzf;
}
@Nullable
public final GoogleThirdPartyPaymentExtension zzg() {
return this.zzi;
}
@Nullable
public final zzag zzh() {
return this.zzh;
}
@Nullable
public final zzai zzi() {
return this.zzl;
}
@Nullable
public final zzak zzj() {
return this.zzj;
}
@Nullable
public final zzaw zzk() {
return this.zzk;
}
}

View File

@@ -0,0 +1,150 @@
package com.google.android.gms.fido.fido2.api.common;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticationExtensionsClientOutputsCreator")
/* loaded from: classes2.dex */
public class AuthenticationExtensionsClientOutputs extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<AuthenticationExtensionsClientOutputs> CREATOR = new zzc();
@Nullable
@SafeParcelable.Field(getter = "getUvmEntries", id = 1)
private final UvmEntries zza;
@Nullable
@SafeParcelable.Field(getter = "getDevicePubKey", id = 2)
private final zzf zzb;
@Nullable
@SafeParcelable.Field(getter = "getCredProps", id = 3)
private final AuthenticationExtensionsCredPropsOutputs zzc;
@Nullable
@SafeParcelable.Field(getter = "getPrf", id = 4)
private final zzh zzd;
@Nullable
@SafeParcelable.Field(getter = "getTxAuthSimple", id = 5)
private final String zze;
public static final class Builder {
@Nullable
private UvmEntries zza;
@Nullable
private AuthenticationExtensionsCredPropsOutputs zzb;
@NonNull
public AuthenticationExtensionsClientOutputs build() {
return new AuthenticationExtensionsClientOutputs(this.zza, null, this.zzb, null, null);
}
@NonNull
public Builder setCredProps(@Nullable AuthenticationExtensionsCredPropsOutputs authenticationExtensionsCredPropsOutputs) {
this.zzb = authenticationExtensionsCredPropsOutputs;
return this;
}
@NonNull
public Builder setUserVerificationMethodEntries(@Nullable UvmEntries uvmEntries) {
this.zza = uvmEntries;
return this;
}
}
@SafeParcelable.Constructor
public AuthenticationExtensionsClientOutputs(@Nullable @SafeParcelable.Param(id = 1) UvmEntries uvmEntries, @Nullable @SafeParcelable.Param(id = 2) zzf zzfVar, @Nullable @SafeParcelable.Param(id = 3) AuthenticationExtensionsCredPropsOutputs authenticationExtensionsCredPropsOutputs, @Nullable @SafeParcelable.Param(id = 4) zzh zzhVar, @Nullable @SafeParcelable.Param(id = 5) String str) {
this.zza = uvmEntries;
this.zzb = zzfVar;
this.zzc = authenticationExtensionsCredPropsOutputs;
this.zzd = zzhVar;
this.zze = str;
}
@NonNull
public static AuthenticationExtensionsClientOutputs deserializeFromBytes(@NonNull byte[] bArr) {
return (AuthenticationExtensionsClientOutputs) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticationExtensionsClientOutputs)) {
return false;
}
AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs = (AuthenticationExtensionsClientOutputs) obj;
return Objects.equal(this.zza, authenticationExtensionsClientOutputs.zza) && Objects.equal(this.zzb, authenticationExtensionsClientOutputs.zzb) && Objects.equal(this.zzc, authenticationExtensionsClientOutputs.zzc) && Objects.equal(this.zzd, authenticationExtensionsClientOutputs.zzd) && Objects.equal(this.zze, authenticationExtensionsClientOutputs.zze);
}
@Nullable
public AuthenticationExtensionsCredPropsOutputs getCredProps() {
return this.zzc;
}
@Nullable
public UvmEntries getUvmEntries() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, this.zzd, this.zze);
}
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public final String toString() {
return "AuthenticationExtensionsClientOutputs{" + zza().toString() + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 1, getUvmEntries(), i, false);
SafeParcelWriter.writeParcelable(parcel, 2, this.zzb, i, false);
SafeParcelWriter.writeParcelable(parcel, 3, getCredProps(), i, false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zzd, i, false);
SafeParcelWriter.writeString(parcel, 5, this.zze, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final JSONObject zza() {
try {
JSONObject jSONObject = new JSONObject();
AuthenticationExtensionsCredPropsOutputs authenticationExtensionsCredPropsOutputs = this.zzc;
if (authenticationExtensionsCredPropsOutputs != null) {
jSONObject.put("credProps", authenticationExtensionsCredPropsOutputs.zza());
}
UvmEntries uvmEntries = this.zza;
if (uvmEntries != null) {
jSONObject.put("uvm", uvmEntries.zza());
}
zzh zzhVar = this.zzd;
if (zzhVar != null) {
jSONObject.put("prf", zzhVar.zza());
}
String str = this.zze;
if (str != null) {
jSONObject.put("txAuthSimple", str);
}
return jSONObject;
} catch (JSONException e) {
throw new RuntimeException("Error encoding AuthenticationExtensionsClientOutputs to JSON object", e);
}
}
}

View File

@@ -0,0 +1,58 @@
package com.google.android.gms.fido.fido2.api.common;
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;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticationExtensionsCredPropsOutputsCreator")
/* loaded from: classes2.dex */
public class AuthenticationExtensionsCredPropsOutputs extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<AuthenticationExtensionsCredPropsOutputs> CREATOR = new zze();
@SafeParcelable.Field(getter = "getIsDiscoverableCredential", id = 1)
private final boolean zza;
@SafeParcelable.Constructor
public AuthenticationExtensionsCredPropsOutputs(@SafeParcelable.Param(id = 1) boolean z) {
this.zza = z;
}
public boolean equals(@Nullable Object obj) {
return (obj instanceof AuthenticationExtensionsCredPropsOutputs) && this.zza == ((AuthenticationExtensionsCredPropsOutputs) obj).zza;
}
public boolean getIsDiscoverableCredential() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza));
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, getIsDiscoverableCredential());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final JSONObject zza() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("rk", this.zza);
return jSONObject;
} catch (JSONException e) {
throw new RuntimeException("Error encoding AuthenticationExtensionsCredPropsOutputs to JSON object", e);
}
}
}

View File

@@ -0,0 +1,193 @@
package com.google.android.gms.fido.fido2.api.common;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.fido.u2f.api.common.SignResponseData;
import com.google.android.gms.internal.fido.zzbi;
import com.google.android.gms.internal.fido.zzbj;
import com.google.android.gms.internal.fido.zzgf;
import com.google.android.gms.internal.fido.zzgx;
import com.unity3d.ads.metadata.InAppPurchaseMetaData;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticatorAssertionResponseCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class AuthenticatorAssertionResponse extends AuthenticatorResponse {
@NonNull
public static final Parcelable.Creator<AuthenticatorAssertionResponse> CREATOR = new zzj();
@NonNull
@SafeParcelable.Field(getter = "getKeyHandle", id = 2, type = "byte[]")
private final zzgx zza;
@NonNull
@SafeParcelable.Field(getter = "getClientDataJSON", id = 3, type = "byte[]")
private final zzgx zzb;
@NonNull
@SafeParcelable.Field(getter = "getAuthenticatorData", id = 4, type = "byte[]")
private final zzgx zzc;
@NonNull
@SafeParcelable.Field(getter = "getSignature", id = 5, type = "byte[]")
private final zzgx zzd;
@Nullable
@SafeParcelable.Field(getter = "getUserHandle", id = 6, type = "byte[]")
private final zzgx zze;
@SafeParcelable.Constructor
public AuthenticatorAssertionResponse(@NonNull @SafeParcelable.Param(id = 2) byte[] bArr, @NonNull @SafeParcelable.Param(id = 3) byte[] bArr2, @NonNull @SafeParcelable.Param(id = 4) byte[] bArr3, @NonNull @SafeParcelable.Param(id = 5) byte[] bArr4, @Nullable @SafeParcelable.Param(id = 6) byte[] bArr5) {
byte[] bArr6 = (byte[]) Preconditions.checkNotNull(bArr);
zzgx zzgxVar = zzgx.zzb;
zzgx zzl = zzgx.zzl(bArr6, 0, bArr6.length);
byte[] bArr7 = (byte[]) Preconditions.checkNotNull(bArr2);
zzgx zzl2 = zzgx.zzl(bArr7, 0, bArr7.length);
byte[] bArr8 = (byte[]) Preconditions.checkNotNull(bArr3);
zzgx zzl3 = zzgx.zzl(bArr8, 0, bArr8.length);
byte[] bArr9 = (byte[]) Preconditions.checkNotNull(bArr4);
zzgx zzl4 = zzgx.zzl(bArr9, 0, bArr9.length);
zzgx zzl5 = bArr5 == null ? null : zzgx.zzl(bArr5, 0, bArr5.length);
this.zza = (zzgx) Preconditions.checkNotNull(zzl);
this.zzb = (zzgx) Preconditions.checkNotNull(zzl2);
this.zzc = (zzgx) Preconditions.checkNotNull(zzl3);
this.zzd = (zzgx) Preconditions.checkNotNull(zzl4);
this.zze = zzl5;
}
@NonNull
public static AuthenticatorAssertionResponse deserializeFromBytes(@NonNull byte[] bArr) {
return (AuthenticatorAssertionResponse) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticatorAssertionResponse)) {
return false;
}
AuthenticatorAssertionResponse authenticatorAssertionResponse = (AuthenticatorAssertionResponse) obj;
return Objects.equal(this.zza, authenticatorAssertionResponse.zza) && Objects.equal(this.zzb, authenticatorAssertionResponse.zzb) && Objects.equal(this.zzc, authenticatorAssertionResponse.zzc) && Objects.equal(this.zzd, authenticatorAssertionResponse.zzd) && Objects.equal(this.zze, authenticatorAssertionResponse.zze);
}
@NonNull
public byte[] getAuthenticatorData() {
return this.zzc.zzm();
}
public zzgx getAuthenticatorDataAsByteString() {
return this.zzc;
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] getClientDataJSON() {
return this.zzb.zzm();
}
public zzgx getClientDataJSONAsByteString() {
return this.zzb;
}
@NonNull
@Deprecated
public byte[] getKeyHandle() {
return this.zza.zzm();
}
@Deprecated
public zzgx getKeyHandleAsByteString() {
return this.zza;
}
@NonNull
public byte[] getSignature() {
return this.zzd.zzm();
}
public zzgx getSignatureAsByteString() {
return this.zzd;
}
@Nullable
public byte[] getUserHandle() {
zzgx zzgxVar = this.zze;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
@Nullable
public zzgx getUserHandleAsByteString() {
return this.zze;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(Objects.hashCode(this.zza)), Integer.valueOf(Objects.hashCode(this.zzb)), Integer.valueOf(Objects.hashCode(this.zzc)), Integer.valueOf(Objects.hashCode(this.zzd)), Integer.valueOf(Objects.hashCode(this.zze)));
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public String toString() {
zzbi zza = zzbj.zza(this);
zzgf zzf = zzgf.zzf();
byte[] keyHandle = getKeyHandle();
zza.zzb(SignResponseData.JSON_RESPONSE_DATA_KEY_HANDLE, zzf.zzg(keyHandle, 0, keyHandle.length));
zzgf zzf2 = zzgf.zzf();
byte[] clientDataJSON = getClientDataJSON();
zza.zzb("clientDataJSON", zzf2.zzg(clientDataJSON, 0, clientDataJSON.length));
zzgf zzf3 = zzgf.zzf();
byte[] authenticatorData = getAuthenticatorData();
zza.zzb("authenticatorData", zzf3.zzg(authenticatorData, 0, authenticatorData.length));
zzgf zzf4 = zzgf.zzf();
byte[] signature = getSignature();
zza.zzb(InAppPurchaseMetaData.KEY_SIGNATURE, zzf4.zzg(signature, 0, signature.length));
byte[] userHandle = getUserHandle();
if (userHandle != null) {
zza.zzb("userHandle", zzgf.zzf().zzg(userHandle, 0, userHandle.length));
}
return zza.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 2, getKeyHandle(), false);
SafeParcelWriter.writeByteArray(parcel, 3, getClientDataJSON(), false);
SafeParcelWriter.writeByteArray(parcel, 4, getAuthenticatorData(), false);
SafeParcelWriter.writeByteArray(parcel, 5, getSignature(), false);
SafeParcelWriter.writeByteArray(parcel, 6, getUserHandle(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final JSONObject zza() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("clientDataJSON", Base64Utils.encodeUrlSafeNoPadding(getClientDataJSON()));
jSONObject.put("authenticatorData", Base64Utils.encodeUrlSafeNoPadding(getAuthenticatorData()));
jSONObject.put(InAppPurchaseMetaData.KEY_SIGNATURE, Base64Utils.encodeUrlSafeNoPadding(getSignature()));
if (this.zze != null) {
jSONObject.put("userHandle", Base64Utils.encodeUrlSafeNoPadding(getUserHandle()));
}
return jSONObject;
} catch (JSONException e) {
throw new RuntimeException("Error encoding AuthenticatorAssertionResponse to JSON object", e);
}
}
}

View File

@@ -0,0 +1,154 @@
package com.google.android.gms.fido.fido2.api.common;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.fido.u2f.api.common.SignResponseData;
import com.google.android.gms.internal.fido.zzbi;
import com.google.android.gms.internal.fido.zzbj;
import com.google.android.gms.internal.fido.zzgf;
import com.google.android.gms.internal.fido.zzgx;
import java.util.Arrays;
@SafeParcelable.Class(creator = "AuthenticatorAttestationResponseCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class AuthenticatorAttestationResponse extends AuthenticatorResponse {
@NonNull
public static final Parcelable.Creator<AuthenticatorAttestationResponse> CREATOR = new zzk();
@NonNull
@SafeParcelable.Field(getter = "getKeyHandle", id = 2, type = "byte[]")
private final zzgx zza;
@NonNull
@SafeParcelable.Field(getter = "getClientDataJSON", id = 3, type = "byte[]")
private final zzgx zzb;
@NonNull
@SafeParcelable.Field(getter = "getAttestationObject", id = 4, type = "byte[]")
private final zzgx zzc;
@NonNull
@SafeParcelable.Field(getter = "getTransports", id = 5)
private final String[] zzd;
@SafeParcelable.Constructor
public AuthenticatorAttestationResponse(@NonNull @SafeParcelable.Param(id = 2) byte[] bArr, @NonNull @SafeParcelable.Param(id = 3) byte[] bArr2, @NonNull @SafeParcelable.Param(id = 4) byte[] bArr3, @NonNull @SafeParcelable.Param(id = 5) String[] strArr) {
byte[] bArr4 = (byte[]) Preconditions.checkNotNull(bArr);
zzgx zzgxVar = zzgx.zzb;
zzgx zzl = zzgx.zzl(bArr4, 0, bArr4.length);
byte[] bArr5 = (byte[]) Preconditions.checkNotNull(bArr2);
zzgx zzl2 = zzgx.zzl(bArr5, 0, bArr5.length);
byte[] bArr6 = (byte[]) Preconditions.checkNotNull(bArr3);
zzgx zzl3 = zzgx.zzl(bArr6, 0, bArr6.length);
this.zza = (zzgx) Preconditions.checkNotNull(zzl);
this.zzb = (zzgx) Preconditions.checkNotNull(zzl2);
this.zzc = (zzgx) Preconditions.checkNotNull(zzl3);
this.zzd = (String[]) Preconditions.checkNotNull(strArr);
}
@NonNull
public static AuthenticatorAttestationResponse deserializeFromBytes(@NonNull byte[] bArr) {
return (AuthenticatorAttestationResponse) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticatorAttestationResponse)) {
return false;
}
AuthenticatorAttestationResponse authenticatorAttestationResponse = (AuthenticatorAttestationResponse) obj;
return Objects.equal(this.zza, authenticatorAttestationResponse.zza) && Objects.equal(this.zzb, authenticatorAttestationResponse.zzb) && Objects.equal(this.zzc, authenticatorAttestationResponse.zzc);
}
@NonNull
public byte[] getAttestationObject() {
return this.zzc.zzm();
}
public zzgx getAttestationObjectAsByteString() {
return this.zzc;
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] getClientDataJSON() {
return this.zzb.zzm();
}
public zzgx getClientDataJSONAsByteString() {
return this.zzb;
}
@NonNull
@Deprecated
public byte[] getKeyHandle() {
return this.zza.zzm();
}
public zzgx getKeyHandleAsByteString() {
return this.zza;
}
@NonNull
public String[] getTransports() {
return this.zzd;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(Objects.hashCode(this.zza)), Integer.valueOf(Objects.hashCode(this.zzb)), Integer.valueOf(Objects.hashCode(this.zzc)));
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public String toString() {
zzbi zza = zzbj.zza(this);
zzgf zzf = zzgf.zzf();
byte[] keyHandle = getKeyHandle();
zza.zzb(SignResponseData.JSON_RESPONSE_DATA_KEY_HANDLE, zzf.zzg(keyHandle, 0, keyHandle.length));
zzgf zzf2 = zzgf.zzf();
byte[] clientDataJSON = getClientDataJSON();
zza.zzb("clientDataJSON", zzf2.zzg(clientDataJSON, 0, clientDataJSON.length));
zzgf zzf3 = zzgf.zzf();
byte[] attestationObject = getAttestationObject();
zza.zzb("attestationObject", zzf3.zzg(attestationObject, 0, attestationObject.length));
zza.zzb("transports", Arrays.toString(this.zzd));
return zza.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 2, getKeyHandle(), false);
SafeParcelWriter.writeByteArray(parcel, 3, getClientDataJSON(), false);
SafeParcelWriter.writeByteArray(parcel, 4, getAttestationObject(), false);
SafeParcelWriter.writeStringArray(parcel, 5, getTransports(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
/* JADX WARN: Removed duplicated region for block: B:47:0x0202 A[Catch: JSONException -> 0x0019, TRY_LEAVE, TryCatch #3 {JSONException -> 0x0019, blocks: (B:3:0x0002, B:5:0x000b, B:6:0x001c, B:8:0x0020, B:9:0x002d, B:10:0x0034, B:12:0x0039, B:14:0x0047, B:16:0x0054, B:17:0x004d, B:20:0x0057, B:22:0x0060, B:24:0x0068, B:26:0x007a, B:27:0x0082, B:29:0x0086, B:31:0x0098, B:33:0x00b6, B:34:0x00ce, B:39:0x00f4, B:45:0x01ee, B:47:0x0202, B:50:0x0113, B:52:0x0125, B:57:0x013c, B:60:0x015e, B:62:0x0174, B:64:0x017a, B:65:0x0199, B:66:0x019e, B:67:0x019f, B:68:0x01a4, B:73:0x01af, B:75:0x01bf, B:77:0x01cd, B:78:0x01e2, B:79:0x01e7, B:80:0x01e8, B:81:0x01ed, B:82:0x020c, B:83:0x0211, B:86:0x0212, B:87:0x0219, B:88:0x021a, B:89:0x021f, B:93:0x0223, B:94:0x022a, B:96:0x022d, B:97:0x0234, B:99:0x0235, B:100:0x023c, B:101:0x023f, B:102:0x0246, B:104:0x0247, B:105:0x024e, B:109:0x0252, B:110:0x0259), top: B:2:0x0002, inners: #2, #4, #7 }] */
@androidx.annotation.NonNull
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final org.json.JSONObject zza() {
/*
Method dump skipped, instructions count: 610
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.fido.fido2.api.common.AuthenticatorAttestationResponse.zza():org.json.JSONObject");
}
}

View File

@@ -0,0 +1,124 @@
package com.google.android.gms.fido.fido2.api.common;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.fido.fido2.api.common.ErrorCode;
import com.google.android.gms.internal.fido.zzbi;
import com.google.android.gms.internal.fido.zzbj;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticatorErrorResponseCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class AuthenticatorErrorResponse extends AuthenticatorResponse {
@NonNull
public static final Parcelable.Creator<AuthenticatorErrorResponse> CREATOR = new zzl();
@NonNull
@SafeParcelable.Field(getter = "getErrorCodeAsInt", id = 2, type = "int")
private final ErrorCode zza;
@Nullable
@SafeParcelable.Field(getter = "getErrorMessage", id = 3)
private final String zzb;
@SafeParcelable.Field(defaultValue = "0", getter = "getInternalErrorCode", id = 4, type = "int")
private final int zzc;
@SafeParcelable.Constructor
public AuthenticatorErrorResponse(@SafeParcelable.Param(id = 2) int i, @Nullable @SafeParcelable.Param(id = 3) String str, @SafeParcelable.Param(id = 4) int i2) {
try {
this.zza = ErrorCode.toErrorCode(i);
this.zzb = str;
this.zzc = i2;
} catch (ErrorCode.UnsupportedErrorCodeException e) {
throw new IllegalArgumentException(e);
}
}
@NonNull
public static AuthenticatorErrorResponse deserializeFromBytes(@NonNull byte[] bArr) {
return (AuthenticatorErrorResponse) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticatorErrorResponse)) {
return false;
}
AuthenticatorErrorResponse authenticatorErrorResponse = (AuthenticatorErrorResponse) obj;
return Objects.equal(this.zza, authenticatorErrorResponse.zza) && Objects.equal(this.zzb, authenticatorErrorResponse.zzb) && Objects.equal(Integer.valueOf(this.zzc), Integer.valueOf(authenticatorErrorResponse.zzc));
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] getClientDataJSON() {
throw new UnsupportedOperationException();
}
@NonNull
public ErrorCode getErrorCode() {
return this.zza;
}
public int getErrorCodeAsInt() {
return this.zza.getCode();
}
@Nullable
public String getErrorMessage() {
return this.zzb;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, Integer.valueOf(this.zzc));
}
@Override // com.google.android.gms.fido.fido2.api.common.AuthenticatorResponse
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public String toString() {
zzbi zza = zzbj.zza(this);
zza.zza("errorCode", this.zza.getCode());
String str = this.zzb;
if (str != null) {
zza.zzb("errorMessage", str);
}
return zza.toString();
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 2, getErrorCodeAsInt());
SafeParcelWriter.writeString(parcel, 3, getErrorMessage(), false);
SafeParcelWriter.writeInt(parcel, 4, this.zzc);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final JSONObject zza() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("code", this.zza.getCode());
String str = this.zzb;
if (str != null) {
jSONObject.put("message", str);
}
return jSONObject;
} catch (JSONException e) {
throw new RuntimeException("Error encoding AuthenticatorErrorResponse to JSON object", e);
}
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.fido.fido2.api.common;
import androidx.annotation.NonNull;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
/* loaded from: classes2.dex */
public abstract class AuthenticatorResponse extends AbstractSafeParcelable {
@NonNull
public abstract byte[] getClientDataJSON();
@NonNull
public abstract byte[] serializeToBytes();
}

View File

@@ -0,0 +1,169 @@
package com.google.android.gms.fido.fido2.api.common;
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;
import com.google.android.gms.fido.fido2.api.common.Attachment;
import com.google.android.gms.fido.fido2.api.common.ResidentKeyRequirement;
@SafeParcelable.Class(creator = "AuthenticatorSelectionCriteriaCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class AuthenticatorSelectionCriteria extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<AuthenticatorSelectionCriteria> CREATOR = new zzm();
@Nullable
@SafeParcelable.Field(getter = "getAttachmentAsString", id = 2, type = "java.lang.String")
private final Attachment zza;
@Nullable
@SafeParcelable.Field(getter = "getRequireResidentKey", id = 3)
private final Boolean zzb;
@Nullable
@SafeParcelable.Field(getter = "getRequireUserVerificationAsString", id = 4, type = "java.lang.String")
private final UserVerificationRequirement zzc;
@Nullable
@SafeParcelable.Field(getter = "getResidentKeyRequirementAsString", id = 5, type = "java.lang.String")
private final ResidentKeyRequirement zzd;
public static class Builder {
@Nullable
private Attachment zza;
@Nullable
private Boolean zzb;
@Nullable
private ResidentKeyRequirement zzc;
@NonNull
public AuthenticatorSelectionCriteria build() {
Attachment attachment = this.zza;
String attachment2 = attachment == null ? null : attachment.toString();
Boolean bool = this.zzb;
ResidentKeyRequirement residentKeyRequirement = this.zzc;
return new AuthenticatorSelectionCriteria(attachment2, bool, null, residentKeyRequirement == null ? null : residentKeyRequirement.toString());
}
@NonNull
public Builder setAttachment(@Nullable Attachment attachment) {
this.zza = attachment;
return this;
}
@NonNull
public Builder setRequireResidentKey(@Nullable Boolean bool) {
this.zzb = bool;
return this;
}
@NonNull
public Builder setResidentKeyRequirement(@Nullable ResidentKeyRequirement residentKeyRequirement) {
this.zzc = residentKeyRequirement;
return this;
}
}
@SafeParcelable.Constructor
public AuthenticatorSelectionCriteria(@Nullable @SafeParcelable.Param(id = 2) String str, @Nullable @SafeParcelable.Param(id = 3) Boolean bool, @Nullable @SafeParcelable.Param(id = 4) String str2, @Nullable @SafeParcelable.Param(id = 5) String str3) {
Attachment fromString;
ResidentKeyRequirement residentKeyRequirement = null;
if (str == null) {
fromString = null;
} else {
try {
fromString = Attachment.fromString(str);
} catch (Attachment.UnsupportedAttachmentException | ResidentKeyRequirement.UnsupportedResidentKeyRequirementException | zzbc e) {
throw new IllegalArgumentException(e);
}
}
this.zza = fromString;
this.zzb = bool;
this.zzc = str2 == null ? null : UserVerificationRequirement.fromString(str2);
if (str3 != null) {
residentKeyRequirement = ResidentKeyRequirement.fromString(str3);
}
this.zzd = residentKeyRequirement;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof AuthenticatorSelectionCriteria)) {
return false;
}
AuthenticatorSelectionCriteria authenticatorSelectionCriteria = (AuthenticatorSelectionCriteria) obj;
return Objects.equal(this.zza, authenticatorSelectionCriteria.zza) && Objects.equal(this.zzb, authenticatorSelectionCriteria.zzb) && Objects.equal(this.zzc, authenticatorSelectionCriteria.zzc) && Objects.equal(getResidentKeyRequirement(), authenticatorSelectionCriteria.getResidentKeyRequirement());
}
@Nullable
public Attachment getAttachment() {
return this.zza;
}
@Nullable
public String getAttachmentAsString() {
Attachment attachment = this.zza;
if (attachment == null) {
return null;
}
return attachment.toString();
}
@Nullable
public Boolean getRequireResidentKey() {
return this.zzb;
}
@Nullable
public ResidentKeyRequirement getResidentKeyRequirement() {
ResidentKeyRequirement residentKeyRequirement = this.zzd;
if (residentKeyRequirement != null) {
return residentKeyRequirement;
}
Boolean bool = this.zzb;
if (bool == null || !bool.booleanValue()) {
return null;
}
return ResidentKeyRequirement.RESIDENT_KEY_REQUIRED;
}
@Nullable
public String getResidentKeyRequirementAsString() {
ResidentKeyRequirement residentKeyRequirement = getResidentKeyRequirement();
if (residentKeyRequirement == null) {
return null;
}
return residentKeyRequirement.toString();
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, getResidentKeyRequirement());
}
@NonNull
public final String toString() {
ResidentKeyRequirement residentKeyRequirement = this.zzd;
UserVerificationRequirement userVerificationRequirement = this.zzc;
return "AuthenticatorSelectionCriteria{\n attachment=" + String.valueOf(this.zza) + ", \n requireResidentKey=" + this.zzb + ", \n requireUserVerification=" + String.valueOf(userVerificationRequirement) + ", \n residentKeyRequirement=" + String.valueOf(residentKeyRequirement) + "\n }";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getAttachmentAsString(), false);
SafeParcelWriter.writeBooleanObject(parcel, 3, getRequireResidentKey(), false);
UserVerificationRequirement userVerificationRequirement = this.zzc;
SafeParcelWriter.writeString(parcel, 4, userVerificationRequirement == null ? null : userVerificationRequirement.toString(), false);
SafeParcelWriter.writeString(parcel, 5, getResidentKeyRequirementAsString(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,186 @@
package com.google.android.gms.fido.fido2.api.common;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
@SafeParcelable.Class(creator = "BrowserPublicKeyCredentialCreationOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class BrowserPublicKeyCredentialCreationOptions extends BrowserRequestOptions {
@NonNull
public static final Parcelable.Creator<BrowserPublicKeyCredentialCreationOptions> CREATOR = new zzn();
@NonNull
@SafeParcelable.Field(getter = "getPublicKeyCredentialCreationOptions", id = 2)
private final PublicKeyCredentialCreationOptions zza;
@NonNull
@SafeParcelable.Field(getter = "getOrigin", id = 3)
private final Uri zzb;
@Nullable
@SafeParcelable.Field(getter = "getClientDataHash", id = 4)
private final byte[] zzc;
public static final class Builder {
private PublicKeyCredentialCreationOptions zza;
private Uri zzb;
private byte[] zzc;
@NonNull
public BrowserPublicKeyCredentialCreationOptions build() {
return new BrowserPublicKeyCredentialCreationOptions(this.zza, this.zzb, this.zzc);
}
@NonNull
public Builder setClientDataHash(@NonNull byte[] bArr) {
BrowserPublicKeyCredentialCreationOptions.zzb(bArr);
this.zzc = bArr;
return this;
}
@NonNull
public Builder setOrigin(@NonNull Uri uri) {
BrowserPublicKeyCredentialCreationOptions.zza(uri);
this.zzb = uri;
return this;
}
@NonNull
public Builder setPublicKeyCredentialCreationOptions(@NonNull PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions) {
this.zza = publicKeyCredentialCreationOptions;
return this;
}
}
@SafeParcelable.Constructor
public BrowserPublicKeyCredentialCreationOptions(@NonNull @SafeParcelable.Param(id = 2) PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions, @NonNull @SafeParcelable.Param(id = 3) Uri uri, @Nullable @SafeParcelable.Param(id = 4) byte[] bArr) {
this.zza = (PublicKeyCredentialCreationOptions) Preconditions.checkNotNull(publicKeyCredentialCreationOptions);
zzc(uri);
this.zzb = uri;
zzd(bArr);
this.zzc = bArr;
}
@NonNull
public static BrowserPublicKeyCredentialCreationOptions deserializeFromBytes(@NonNull byte[] bArr) {
return (BrowserPublicKeyCredentialCreationOptions) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public static /* bridge */ /* synthetic */ Uri zza(Uri uri) {
zzc(uri);
return uri;
}
public static /* bridge */ /* synthetic */ byte[] zzb(byte[] bArr) {
zzd(bArr);
return bArr;
}
private static Uri zzc(Uri uri) {
Preconditions.checkNotNull(uri);
Preconditions.checkArgument(uri.getScheme() != null, "origin scheme must be non-empty");
Preconditions.checkArgument(uri.getAuthority() != null, "origin authority must be non-empty");
return uri;
}
private static byte[] zzd(byte[] bArr) {
boolean z = true;
if (bArr != null && bArr.length != 32) {
z = false;
}
Preconditions.checkArgument(z, "clientDataHash must be 32 bytes long");
return bArr;
}
public boolean equals(@NonNull Object obj) {
if (!(obj instanceof BrowserPublicKeyCredentialCreationOptions)) {
return false;
}
BrowserPublicKeyCredentialCreationOptions browserPublicKeyCredentialCreationOptions = (BrowserPublicKeyCredentialCreationOptions) obj;
return Objects.equal(this.zza, browserPublicKeyCredentialCreationOptions.zza) && Objects.equal(this.zzb, browserPublicKeyCredentialCreationOptions.zzb);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public AuthenticationExtensions getAuthenticationExtensions() {
return this.zza.getAuthenticationExtensions();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] getChallenge() {
return this.zza.getChallenge();
}
@Override // com.google.android.gms.fido.fido2.api.common.BrowserRequestOptions
@Nullable
public byte[] getClientDataHash() {
return this.zzc;
}
@Override // com.google.android.gms.fido.fido2.api.common.BrowserRequestOptions
@NonNull
public Uri getOrigin() {
return this.zzb;
}
@NonNull
public PublicKeyCredentialCreationOptions getPublicKeyCredentialCreationOptions() {
return this.zza;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Integer getRequestId() {
return this.zza.getRequestId();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Double getTimeoutSeconds() {
return this.zza.getTimeoutSeconds();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public TokenBinding getTokenBinding() {
return this.zza.getTokenBinding();
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public final String toString() {
byte[] bArr = this.zzc;
Uri uri = this.zzb;
return "BrowserPublicKeyCredentialCreationOptions{\n publicKeyCredentialCreationOptions=" + String.valueOf(this.zza) + ", \n origin=" + String.valueOf(uri) + ", \n clientDataHash=" + Base64Utils.encodeUrlSafeNoPadding(bArr) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, getPublicKeyCredentialCreationOptions(), i, false);
SafeParcelWriter.writeParcelable(parcel, 3, getOrigin(), i, false);
SafeParcelWriter.writeByteArray(parcel, 4, getClientDataHash(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,186 @@
package com.google.android.gms.fido.fido2.api.common;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
@SafeParcelable.Class(creator = "BrowserPublicKeyCredentialRequestOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class BrowserPublicKeyCredentialRequestOptions extends BrowserRequestOptions {
@NonNull
public static final Parcelable.Creator<BrowserPublicKeyCredentialRequestOptions> CREATOR = new zzo();
@NonNull
@SafeParcelable.Field(getter = "getPublicKeyCredentialRequestOptions", id = 2)
private final PublicKeyCredentialRequestOptions zza;
@NonNull
@SafeParcelable.Field(getter = "getOrigin", id = 3)
private final Uri zzb;
@Nullable
@SafeParcelable.Field(getter = "getClientDataHash", id = 4)
private final byte[] zzc;
public static final class Builder {
private PublicKeyCredentialRequestOptions zza;
private Uri zzb;
private byte[] zzc;
@NonNull
public BrowserPublicKeyCredentialRequestOptions build() {
return new BrowserPublicKeyCredentialRequestOptions(this.zza, this.zzb, this.zzc);
}
@NonNull
public Builder setClientDataHash(@NonNull byte[] bArr) {
BrowserPublicKeyCredentialRequestOptions.zzb(bArr);
this.zzc = bArr;
return this;
}
@NonNull
public Builder setOrigin(@NonNull Uri uri) {
BrowserPublicKeyCredentialRequestOptions.zza(uri);
this.zzb = uri;
return this;
}
@NonNull
public Builder setPublicKeyCredentialRequestOptions(@NonNull PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions) {
this.zza = (PublicKeyCredentialRequestOptions) Preconditions.checkNotNull(publicKeyCredentialRequestOptions);
return this;
}
}
@SafeParcelable.Constructor
public BrowserPublicKeyCredentialRequestOptions(@NonNull @SafeParcelable.Param(id = 2) PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions, @NonNull @SafeParcelable.Param(id = 3) Uri uri, @Nullable @SafeParcelable.Param(id = 4) byte[] bArr) {
this.zza = (PublicKeyCredentialRequestOptions) Preconditions.checkNotNull(publicKeyCredentialRequestOptions);
zzc(uri);
this.zzb = uri;
zzd(bArr);
this.zzc = bArr;
}
@NonNull
public static BrowserPublicKeyCredentialRequestOptions deserializeFromBytes(@NonNull byte[] bArr) {
return (BrowserPublicKeyCredentialRequestOptions) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public static /* bridge */ /* synthetic */ Uri zza(Uri uri) {
zzc(uri);
return uri;
}
public static /* bridge */ /* synthetic */ byte[] zzb(byte[] bArr) {
zzd(bArr);
return bArr;
}
private static Uri zzc(Uri uri) {
Preconditions.checkNotNull(uri);
Preconditions.checkArgument(uri.getScheme() != null, "origin scheme must be non-empty");
Preconditions.checkArgument(uri.getAuthority() != null, "origin authority must be non-empty");
return uri;
}
private static byte[] zzd(byte[] bArr) {
boolean z = true;
if (bArr != null && bArr.length != 32) {
z = false;
}
Preconditions.checkArgument(z, "clientDataHash must be 32 bytes long");
return bArr;
}
public boolean equals(@NonNull Object obj) {
if (!(obj instanceof BrowserPublicKeyCredentialRequestOptions)) {
return false;
}
BrowserPublicKeyCredentialRequestOptions browserPublicKeyCredentialRequestOptions = (BrowserPublicKeyCredentialRequestOptions) obj;
return Objects.equal(this.zza, browserPublicKeyCredentialRequestOptions.zza) && Objects.equal(this.zzb, browserPublicKeyCredentialRequestOptions.zzb);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public AuthenticationExtensions getAuthenticationExtensions() {
return this.zza.getAuthenticationExtensions();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] getChallenge() {
return this.zza.getChallenge();
}
@Override // com.google.android.gms.fido.fido2.api.common.BrowserRequestOptions
@Nullable
public byte[] getClientDataHash() {
return this.zzc;
}
@Override // com.google.android.gms.fido.fido2.api.common.BrowserRequestOptions
@NonNull
public Uri getOrigin() {
return this.zzb;
}
@NonNull
public PublicKeyCredentialRequestOptions getPublicKeyCredentialRequestOptions() {
return this.zza;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Integer getRequestId() {
return this.zza.getRequestId();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Double getTimeoutSeconds() {
return this.zza.getTimeoutSeconds();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public TokenBinding getTokenBinding() {
return this.zza.getTokenBinding();
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public final String toString() {
byte[] bArr = this.zzc;
Uri uri = this.zzb;
return "BrowserPublicKeyCredentialRequestOptions{\n publicKeyCredentialRequestOptions=" + String.valueOf(this.zza) + ", \n origin=" + String.valueOf(uri) + ", \n clientDataHash=" + Base64Utils.encodeUrlSafeNoPadding(bArr) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, getPublicKeyCredentialRequestOptions(), i, false);
SafeParcelWriter.writeParcelable(parcel, 3, getOrigin(), i, false);
SafeParcelWriter.writeByteArray(parcel, 4, getClientDataHash(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.fido.fido2.api.common;
import android.net.Uri;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public abstract class BrowserRequestOptions extends RequestOptions {
@NonNull
public abstract byte[] getClientDataHash();
@NonNull
public abstract Uri getOrigin();
}

View File

@@ -0,0 +1,85 @@
package com.google.android.gms.fido.fido2.api.common;
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;
/* loaded from: classes2.dex */
public class COSEAlgorithmIdentifier implements Parcelable {
@NonNull
public static final Parcelable.Creator<COSEAlgorithmIdentifier> CREATOR = new zzp();
@NonNull
private final Algorithm zza;
public static class UnsupportedAlgorithmIdentifierException extends Exception {
public UnsupportedAlgorithmIdentifierException(int i) {
super("Algorithm with COSE value " + i + " not supported");
}
}
public COSEAlgorithmIdentifier(@NonNull Algorithm algorithm) {
this.zza = (Algorithm) Preconditions.checkNotNull(algorithm);
}
/* JADX WARN: Multi-variable type inference failed */
@NonNull
public static COSEAlgorithmIdentifier fromCoseValue(int i) throws UnsupportedAlgorithmIdentifierException {
RSAAlgorithm rSAAlgorithm;
if (i == RSAAlgorithm.LEGACY_RS1.getAlgoValue()) {
rSAAlgorithm = RSAAlgorithm.RS1;
} else {
RSAAlgorithm[] values = RSAAlgorithm.values();
int length = values.length;
int i2 = 0;
while (true) {
if (i2 >= length) {
for (RSAAlgorithm rSAAlgorithm2 : EC2Algorithm.values()) {
if (rSAAlgorithm2.getAlgoValue() == i) {
rSAAlgorithm = rSAAlgorithm2;
}
}
throw new UnsupportedAlgorithmIdentifierException(i);
}
RSAAlgorithm rSAAlgorithm3 = values[i2];
if (rSAAlgorithm3.getAlgoValue() == i) {
rSAAlgorithm = rSAAlgorithm3;
break;
}
i2++;
}
}
return new COSEAlgorithmIdentifier(rSAAlgorithm);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public boolean equals(@Nullable Object obj) {
return (obj instanceof COSEAlgorithmIdentifier) && this.zza.getAlgoValue() == ((COSEAlgorithmIdentifier) obj).zza.getAlgoValue();
}
public int hashCode() {
return Objects.hashCode(this.zza);
}
public int toCoseValue() {
return this.zza.getAlgoValue();
}
@NonNull
public final String toString() {
return "COSEAlgorithmIdentifier{algorithm=" + String.valueOf(this.zza) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeInt(this.zza.getAlgoValue());
}
}

View File

@@ -0,0 +1,16 @@
package com.google.android.gms.fido.fido2.api.common;
import androidx.annotation.NonNull;
/* loaded from: classes2.dex */
public @interface DevicePublicKeyStringDef {
@NonNull
public static final String DIRECT = "direct";
@NonNull
public static final String INDIRECT = "indirect";
@NonNull
public static final String NONE = "none";
}

View File

@@ -0,0 +1,23 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public enum EC2Algorithm implements Algorithm {
ED256(-260),
ED512(-261),
ED25519(-8),
ES256(-7),
ECDH_HKDF_256(-25),
ES384(-35),
ES512(-36);
private final int zzb;
EC2Algorithm(int i) {
this.zzb = i;
}
@Override // com.google.android.gms.fido.fido2.api.common.Algorithm
public int getAlgoValue() {
return this.zzb;
}
}

View File

@@ -0,0 +1,76 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.fido.fido2.api.common.ErrorCode;
import java.util.Locale;
/* loaded from: classes2.dex */
public enum ErrorCode implements Parcelable {
NOT_SUPPORTED_ERR(9),
INVALID_STATE_ERR(11),
SECURITY_ERR(18),
NETWORK_ERR(19),
ABORT_ERR(20),
TIMEOUT_ERR(23),
ENCODING_ERR(27),
UNKNOWN_ERR(28),
CONSTRAINT_ERR(29),
DATA_ERR(30),
NOT_ALLOWED_ERR(35),
ATTESTATION_NOT_PRIVATE_ERR(36);
@NonNull
public static final Parcelable.Creator<ErrorCode> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zzw
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return ErrorCode.toErrorCode(parcel.readInt());
} catch (ErrorCode.UnsupportedErrorCodeException e) {
throw new IllegalArgumentException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ErrorCode[i];
}
};
private final int zzb;
public static class UnsupportedErrorCodeException extends Exception {
public UnsupportedErrorCodeException(int i) {
super(String.format(Locale.US, "Error code %d is not supported", Integer.valueOf(i)));
}
}
ErrorCode(int i) {
this.zzb = i;
}
@NonNull
public static ErrorCode toErrorCode(int i) throws UnsupportedErrorCodeException {
for (ErrorCode errorCode : values()) {
if (i == errorCode.zzb) {
return errorCode;
}
}
throw new UnsupportedErrorCodeException(i);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
public int getCode() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeInt(this.zzb);
}
}

View File

@@ -0,0 +1,57 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "FidoAppIdExtensionCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class FidoAppIdExtension extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<FidoAppIdExtension> CREATOR = new zzx();
@NonNull
@SafeParcelable.Field(getter = "getAppId", id = 2)
private final String zza;
@SafeParcelable.Constructor
public FidoAppIdExtension(@NonNull @SafeParcelable.Param(id = 2) String str) {
this.zza = (String) Preconditions.checkNotNull(str);
}
public boolean equals(@Nullable Object obj) {
if (obj instanceof FidoAppIdExtension) {
return this.zza.equals(((FidoAppIdExtension) obj).zza);
}
return false;
}
@NonNull
public String getAppId() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(this.zza);
}
@NonNull
public final String toString() {
return "FidoAppIdExtension{appid='" + this.zza + "'}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getAppId(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,151 @@
package com.google.android.gms.fido.fido2.api.common;
import android.accounts.Account;
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;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.internal.fido.zzgx;
@SafeParcelable.Class(creator = "FidoCredentialDetailsCreator")
/* loaded from: classes2.dex */
public class FidoCredentialDetails extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<FidoCredentialDetails> CREATOR = new zzy();
@Nullable
@SafeParcelable.Field(getter = "getUserName", id = 1)
private final String zza;
@Nullable
@SafeParcelable.Field(getter = "getUserDisplayName", id = 2)
private final String zzb;
@Nullable
@SafeParcelable.Field(getter = "getUserId", id = 3, type = "byte[]")
private final zzgx zzc;
@NonNull
@SafeParcelable.Field(getter = "getCredentialId", id = 4, type = "byte[]")
private final zzgx zzd;
@SafeParcelable.Field(getter = "getIsDiscoverable", id = 5)
private final boolean zze;
@SafeParcelable.Field(getter = "getIsPaymentCredential", id = 6)
private final boolean zzf;
@SafeParcelable.Field(defaultValue = "0", getter = "getLastUsedTime", id = 7)
private final long zzg;
@Nullable
@SafeParcelable.Field(getter = "getOwningAccount", id = 8)
private final Account zzh;
@SafeParcelable.Field(getter = "getIsCryptauthSigninCredentialForAccount", id = 9)
private final boolean zzi;
@NonNull
public static FidoCredentialDetails deserializeFromBytes(@NonNull byte[] bArr) {
return (FidoCredentialDetails) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof FidoCredentialDetails)) {
return false;
}
FidoCredentialDetails fidoCredentialDetails = (FidoCredentialDetails) obj;
return Objects.equal(this.zza, fidoCredentialDetails.zza) && Objects.equal(this.zzb, fidoCredentialDetails.zzb) && Objects.equal(this.zzc, fidoCredentialDetails.zzc) && Objects.equal(this.zzd, fidoCredentialDetails.zzd) && this.zze == fidoCredentialDetails.zze && this.zzf == fidoCredentialDetails.zzf && this.zzi == fidoCredentialDetails.zzi && this.zzg == fidoCredentialDetails.zzg && Objects.equal(this.zzh, fidoCredentialDetails.zzh);
}
@NonNull
public byte[] getCredentialId() {
return this.zzd.zzm();
}
public zzgx getCredentialIdAsByteString() {
return this.zzd;
}
public boolean getIsDiscoverable() {
return this.zze;
}
public boolean getIsPaymentCredential() {
return this.zzf;
}
public long getLastUsedTime() {
return this.zzg;
}
@Nullable
public String getUserDisplayName() {
return this.zzb;
}
@Nullable
public byte[] getUserId() {
zzgx zzgxVar = this.zzc;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
@Nullable
public zzgx getUserIdAsByteString() {
return this.zzc;
}
@Nullable
public String getUserName() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, this.zzd, Boolean.valueOf(this.zze), Boolean.valueOf(this.zzf), Boolean.valueOf(this.zzi), Long.valueOf(this.zzg), this.zzh);
}
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getUserName(), false);
SafeParcelWriter.writeString(parcel, 2, getUserDisplayName(), false);
SafeParcelWriter.writeByteArray(parcel, 3, getUserId(), false);
SafeParcelWriter.writeByteArray(parcel, 4, getCredentialId(), false);
SafeParcelWriter.writeBoolean(parcel, 5, getIsDiscoverable());
SafeParcelWriter.writeBoolean(parcel, 6, getIsPaymentCredential());
SafeParcelWriter.writeLong(parcel, 7, getLastUsedTime());
SafeParcelWriter.writeParcelable(parcel, 8, this.zzh, i, false);
SafeParcelWriter.writeBoolean(parcel, 9, this.zzi);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public FidoCredentialDetails(@Nullable @SafeParcelable.Param(id = 1) String str, @Nullable @SafeParcelable.Param(id = 2) String str2, @Nullable @SafeParcelable.Param(id = 3) byte[] bArr, @NonNull @SafeParcelable.Param(id = 4) byte[] bArr2, @SafeParcelable.Param(id = 5) boolean z, @SafeParcelable.Param(id = 6) boolean z2, @SafeParcelable.Param(id = 7) long j, @Nullable @SafeParcelable.Param(id = 8) Account account, @SafeParcelable.Param(id = 9) boolean z3) {
zzgx zzl = bArr == null ? null : zzgx.zzl(bArr, 0, bArr.length);
zzgx zzgxVar = zzgx.zzb;
zzgx zzl2 = zzgx.zzl(bArr2, 0, bArr2.length);
this.zza = str;
this.zzb = str2;
this.zzc = zzl;
this.zzd = zzl2;
this.zze = z;
this.zzf = z2;
this.zzg = j;
this.zzh = account;
this.zzi = z3;
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "GoogleThirdPartyPaymentExtensionCreator")
/* loaded from: classes2.dex */
public class GoogleThirdPartyPaymentExtension extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<GoogleThirdPartyPaymentExtension> CREATOR = new zzaf();
@SafeParcelable.Field(getter = "getThirdPartyPayment", id = 1)
private final boolean zza;
@SafeParcelable.Constructor
public GoogleThirdPartyPaymentExtension(@SafeParcelable.Param(id = 1) boolean z) {
this.zza = z;
}
public boolean equals(@Nullable Object obj) {
return (obj instanceof GoogleThirdPartyPaymentExtension) && this.zza == ((GoogleThirdPartyPaymentExtension) obj).getThirdPartyPayment();
}
public boolean getThirdPartyPayment() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza));
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, getThirdPartyPayment());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,13 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public final class KeyProtectionTypes {
public static final short KEY_PROTECTION_HARDWARE = 2;
public static final short KEY_PROTECTION_REMOTE_HANDLE = 16;
public static final short KEY_PROTECTION_SECURE_ELEMENT = 8;
public static final short KEY_PROTECTION_SOFTWARE = 1;
public static final short KEY_PROTECTION_TEE = 4;
private KeyProtectionTypes() {
}
}

View File

@@ -0,0 +1,11 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public final class MatcherProtectionTypes {
public static final short MATCHER_PROTECTION_ON_CHIP = 4;
public static final short MATCHER_PROTECTION_SOFTWARE = 1;
public static final short MATCHER_PROTECTION_TEE = 2;
private MatcherProtectionTypes() {
}
}

View File

@@ -0,0 +1,309 @@
package com.google.android.gms.fido.fido2.api.common;
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.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.internal.fido.zzgx;
import com.google.android.gms.internal.fido.zzia;
import com.ironsource.cr;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "PublicKeyCredentialCreator")
/* loaded from: classes2.dex */
public class PublicKeyCredential extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PublicKeyCredential> CREATOR = new zzao();
@Nullable
@SafeParcelable.Field(getter = "getId", id = 1)
private final String zza;
@NonNull
@SafeParcelable.Field(getter = "getType", id = 2)
private final String zzb;
@Nullable
@SafeParcelable.Field(getter = "getRawId", id = 3, type = "byte[]")
private final zzgx zzc;
@Nullable
@SafeParcelable.Field(getter = "getRegisterResponse", id = 4)
private final AuthenticatorAttestationResponse zzd;
@Nullable
@SafeParcelable.Field(getter = "getSignResponse", id = 5)
private final AuthenticatorAssertionResponse zze;
@Nullable
@SafeParcelable.Field(getter = "getErrorResponse", id = 6)
private final AuthenticatorErrorResponse zzf;
@Nullable
@SafeParcelable.Field(getter = "getClientExtensionResults", id = 7)
private final AuthenticationExtensionsClientOutputs zzg;
@Nullable
@SafeParcelable.Field(getter = "getAuthenticatorAttachment", id = 8)
private final String zzh;
@Nullable
@SafeParcelable.Field(getter = "getJsonString", id = 9)
private String zzi;
public static class Builder {
@Nullable
private String zza;
@Nullable
private zzgx zzb;
private AuthenticatorResponse zzc;
@Nullable
private AuthenticationExtensionsClientOutputs zzd;
@Nullable
private String zze;
@NonNull
public PublicKeyCredential build() {
AuthenticatorResponse authenticatorResponse = this.zzc;
return new PublicKeyCredential(this.zza, PublicKeyCredentialType.PUBLIC_KEY.toString(), this.zzb, authenticatorResponse instanceof AuthenticatorAttestationResponse ? (AuthenticatorAttestationResponse) authenticatorResponse : null, authenticatorResponse instanceof AuthenticatorAssertionResponse ? (AuthenticatorAssertionResponse) authenticatorResponse : null, authenticatorResponse instanceof AuthenticatorErrorResponse ? (AuthenticatorErrorResponse) authenticatorResponse : null, this.zzd, this.zze);
}
@NonNull
public Builder setAuthenticationExtensionsClientOutputs(@Nullable AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs) {
this.zzd = authenticationExtensionsClientOutputs;
return this;
}
@NonNull
public Builder setAuthenticatorAttachment(@Nullable String str) {
this.zze = str;
return this;
}
@NonNull
public Builder setId(@Nullable String str) {
this.zza = str;
return this;
}
public Builder setRawId(@Nullable zzgx zzgxVar) {
this.zzb = zzgxVar;
return this;
}
@NonNull
public Builder setRawId(@Nullable byte[] bArr) {
this.zzb = bArr == null ? null : zzgx.zzl(bArr, 0, bArr.length);
return this;
}
@NonNull
public Builder setResponse(@NonNull AuthenticatorResponse authenticatorResponse) {
this.zzc = authenticatorResponse;
return this;
}
}
private PublicKeyCredential(@Nullable String str, @NonNull String str2, @Nullable zzgx zzgxVar, @Nullable AuthenticatorAttestationResponse authenticatorAttestationResponse, @Nullable AuthenticatorAssertionResponse authenticatorAssertionResponse, @Nullable AuthenticatorErrorResponse authenticatorErrorResponse, @Nullable AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs, @Nullable String str3, @Nullable String str4) {
boolean z = true;
Preconditions.checkArgument((authenticatorAttestationResponse != null && authenticatorAssertionResponse == null && authenticatorErrorResponse == null) || (authenticatorAttestationResponse == null && authenticatorAssertionResponse != null && authenticatorErrorResponse == null) || (authenticatorAttestationResponse == null && authenticatorAssertionResponse == null && authenticatorErrorResponse != null), "Must provide a response object.");
if (authenticatorErrorResponse == null && (str == null || zzgxVar == null)) {
z = false;
}
Preconditions.checkArgument(z, "Must provide id and rawId if not an error response.");
this.zza = str;
this.zzb = str2;
this.zzc = zzgxVar;
this.zzd = authenticatorAttestationResponse;
this.zze = authenticatorAssertionResponse;
this.zzf = authenticatorErrorResponse;
this.zzg = authenticationExtensionsClientOutputs;
this.zzh = str3;
this.zzi = null;
}
@NonNull
public static PublicKeyCredential deserializeFromBytes(@NonNull byte[] bArr) {
return (PublicKeyCredential) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof PublicKeyCredential)) {
return false;
}
PublicKeyCredential publicKeyCredential = (PublicKeyCredential) obj;
return Objects.equal(this.zza, publicKeyCredential.zza) && Objects.equal(this.zzb, publicKeyCredential.zzb) && Objects.equal(this.zzc, publicKeyCredential.zzc) && Objects.equal(this.zzd, publicKeyCredential.zzd) && Objects.equal(this.zze, publicKeyCredential.zze) && Objects.equal(this.zzf, publicKeyCredential.zzf) && Objects.equal(this.zzg, publicKeyCredential.zzg) && Objects.equal(this.zzh, publicKeyCredential.zzh);
}
@Nullable
public String getAuthenticatorAttachment() {
return this.zzh;
}
@Nullable
public AuthenticationExtensionsClientOutputs getClientExtensionResults() {
return this.zzg;
}
@Nullable
public String getId() {
return this.zza;
}
@Nullable
public byte[] getRawId() {
zzgx zzgxVar = this.zzc;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
@Nullable
public zzgx getRawIdAsByteString() {
return this.zzc;
}
@NonNull
public AuthenticatorResponse getResponse() {
AuthenticatorAttestationResponse authenticatorAttestationResponse = this.zzd;
if (authenticatorAttestationResponse != null) {
return authenticatorAttestationResponse;
}
AuthenticatorAssertionResponse authenticatorAssertionResponse = this.zze;
if (authenticatorAssertionResponse != null) {
return authenticatorAssertionResponse;
}
AuthenticatorErrorResponse authenticatorErrorResponse = this.zzf;
if (authenticatorErrorResponse != null) {
return authenticatorErrorResponse;
}
throw new IllegalStateException("No response set.");
}
@NonNull
public String getType() {
return this.zzb;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, this.zze, this.zzd, this.zzf, this.zzg, this.zzh);
}
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
@NonNull
public String toJson() {
return zza().toString();
}
@NonNull
public final String toString() {
zzgx zzgxVar = this.zzc;
byte[] zzm = zzgxVar == null ? null : zzgxVar.zzm();
String str = this.zzb;
String str2 = this.zza;
AuthenticatorAttestationResponse authenticatorAttestationResponse = this.zzd;
AuthenticatorAssertionResponse authenticatorAssertionResponse = this.zze;
AuthenticatorErrorResponse authenticatorErrorResponse = this.zzf;
AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs = this.zzg;
String str3 = this.zzh;
return "PublicKeyCredential{\n id='" + str2 + "', \n type='" + str + "', \n rawId=" + Base64Utils.encodeUrlSafeNoPadding(zzm) + ", \n registerResponse=" + String.valueOf(authenticatorAttestationResponse) + ", \n signResponse=" + String.valueOf(authenticatorAssertionResponse) + ", \n errorResponse=" + String.valueOf(authenticatorErrorResponse) + ", \n extensionsClientOutputs=" + String.valueOf(authenticationExtensionsClientOutputs) + ", \n authenticatorAttachment='" + str3 + "'}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
if (zzia.zzc()) {
this.zzi = zza().toString();
}
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, getId(), false);
SafeParcelWriter.writeString(parcel, 2, getType(), false);
SafeParcelWriter.writeByteArray(parcel, 3, getRawId(), false);
SafeParcelWriter.writeParcelable(parcel, 4, this.zzd, i, false);
SafeParcelWriter.writeParcelable(parcel, 5, this.zze, i, false);
SafeParcelWriter.writeParcelable(parcel, 6, this.zzf, i, false);
SafeParcelWriter.writeParcelable(parcel, 7, getClientExtensionResults(), i, false);
SafeParcelWriter.writeString(parcel, 8, getAuthenticatorAttachment(), false);
SafeParcelWriter.writeString(parcel, 9, this.zzi, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
this.zzi = null;
}
@NonNull
public final JSONObject zza() {
JSONObject jSONObject;
try {
JSONObject jSONObject2 = new JSONObject();
zzgx zzgxVar = this.zzc;
if (zzgxVar != null && zzgxVar.zzm().length > 0) {
jSONObject2.put("rawId", Base64Utils.encodeUrlSafeNoPadding(this.zzc.zzm()));
}
String str = this.zzh;
if (str != null) {
jSONObject2.put("authenticatorAttachment", str);
}
String str2 = this.zzb;
if (str2 != null && this.zzf == null) {
jSONObject2.put("type", str2);
}
String str3 = this.zza;
if (str3 != null) {
jSONObject2.put("id", str3);
}
String str4 = cr.n;
AuthenticatorAssertionResponse authenticatorAssertionResponse = this.zze;
boolean z = true;
if (authenticatorAssertionResponse != null) {
jSONObject = authenticatorAssertionResponse.zza();
} else {
AuthenticatorAttestationResponse authenticatorAttestationResponse = this.zzd;
if (authenticatorAttestationResponse != null) {
jSONObject = authenticatorAttestationResponse.zza();
} else {
AuthenticatorErrorResponse authenticatorErrorResponse = this.zzf;
z = false;
if (authenticatorErrorResponse != null) {
jSONObject = authenticatorErrorResponse.zza();
str4 = "error";
} else {
jSONObject = null;
}
}
}
if (jSONObject != null) {
jSONObject2.put(str4, jSONObject);
}
AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs = this.zzg;
if (authenticationExtensionsClientOutputs != null) {
jSONObject2.put("clientExtensionResults", authenticationExtensionsClientOutputs.zza());
} else if (z) {
jSONObject2.put("clientExtensionResults", new JSONObject());
}
return jSONObject2;
} catch (JSONException e) {
throw new RuntimeException("Error encoding PublicKeyCredential to JSON object", e);
}
}
@SafeParcelable.Constructor
public PublicKeyCredential(@Nullable @SafeParcelable.Param(id = 1) String str, @NonNull @SafeParcelable.Param(id = 2) String str2, @Nullable @SafeParcelable.Param(id = 3) byte[] bArr, @Nullable @SafeParcelable.Param(id = 4) AuthenticatorAttestationResponse authenticatorAttestationResponse, @Nullable @SafeParcelable.Param(id = 5) AuthenticatorAssertionResponse authenticatorAssertionResponse, @Nullable @SafeParcelable.Param(id = 6) AuthenticatorErrorResponse authenticatorErrorResponse, @Nullable @SafeParcelable.Param(id = 7) AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs, @Nullable @SafeParcelable.Param(id = 8) String str3, @Nullable @SafeParcelable.Param(id = 9) String str4) {
this(str, str2, bArr == null ? null : zzgx.zzl(bArr, 0, bArr.length), authenticatorAttestationResponse, authenticatorAssertionResponse, authenticatorErrorResponse, authenticationExtensionsClientOutputs, str3, str4);
}
}

View File

@@ -0,0 +1,446 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.ResultReceiver;
import android.util.Log;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.fido.fido2.api.common.AttestationConveyancePreference;
import com.google.android.gms.fido.u2f.api.common.ClientData;
import com.google.android.gms.internal.fido.zzbl;
import com.google.android.gms.internal.fido.zzia;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "PublicKeyCredentialCreationOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialCreationOptions extends RequestOptions {
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialCreationOptions> CREATOR = new zzan();
@NonNull
@SafeParcelable.Field(getter = "getRp", id = 2)
private final PublicKeyCredentialRpEntity zza;
@NonNull
@SafeParcelable.Field(getter = "getUser", id = 3)
private final PublicKeyCredentialUserEntity zzb;
@NonNull
@SafeParcelable.Field(getter = "getChallenge", id = 4)
private final byte[] zzc;
@NonNull
@SafeParcelable.Field(getter = "getParameters", id = 5)
private final List zzd;
@Nullable
@SafeParcelable.Field(getter = "getTimeoutSeconds", id = 6)
private final Double zze;
@Nullable
@SafeParcelable.Field(getter = "getExcludeList", id = 7)
private final List zzf;
@Nullable
@SafeParcelable.Field(getter = "getAuthenticatorSelection", id = 8)
private final AuthenticatorSelectionCriteria zzg;
@Nullable
@SafeParcelable.Field(getter = "getRequestId", id = 9)
private final Integer zzh;
@Nullable
@SafeParcelable.Field(getter = "getTokenBinding", id = 10)
private final TokenBinding zzi;
@Nullable
@SafeParcelable.Field(getter = "getAttestationConveyancePreferenceAsString", id = 11, type = "java.lang.String")
private final AttestationConveyancePreference zzj;
@Nullable
@SafeParcelable.Field(getter = "getAuthenticationExtensions", id = 12)
private final AuthenticationExtensions zzk;
@Nullable
@SafeParcelable.Field(getter = "getJsonString", id = 13)
private final String zzl;
@Nullable
@SafeParcelable.Field(getter = "getResultReceiver", id = 14)
private ResultReceiver zzm;
public static final class Builder {
private PublicKeyCredentialRpEntity zza;
private PublicKeyCredentialUserEntity zzb;
private byte[] zzc;
private List zzd;
private Double zze;
private List zzf;
private AuthenticatorSelectionCriteria zzg;
private Integer zzh;
private TokenBinding zzi;
private AttestationConveyancePreference zzj;
private AuthenticationExtensions zzk;
@NonNull
public PublicKeyCredentialCreationOptions build() {
PublicKeyCredentialRpEntity publicKeyCredentialRpEntity = this.zza;
PublicKeyCredentialUserEntity publicKeyCredentialUserEntity = this.zzb;
byte[] bArr = this.zzc;
List list = this.zzd;
Double d = this.zze;
List list2 = this.zzf;
AuthenticatorSelectionCriteria authenticatorSelectionCriteria = this.zzg;
Integer num = this.zzh;
TokenBinding tokenBinding = this.zzi;
AttestationConveyancePreference attestationConveyancePreference = this.zzj;
return new PublicKeyCredentialCreationOptions(publicKeyCredentialRpEntity, publicKeyCredentialUserEntity, bArr, list, d, list2, authenticatorSelectionCriteria, num, tokenBinding, attestationConveyancePreference == null ? null : attestationConveyancePreference.toString(), this.zzk, null, null);
}
@NonNull
public Builder setAttestationConveyancePreference(@Nullable AttestationConveyancePreference attestationConveyancePreference) {
this.zzj = attestationConveyancePreference;
return this;
}
@NonNull
public Builder setAuthenticationExtensions(@Nullable AuthenticationExtensions authenticationExtensions) {
this.zzk = authenticationExtensions;
return this;
}
@NonNull
public Builder setAuthenticatorSelection(@Nullable AuthenticatorSelectionCriteria authenticatorSelectionCriteria) {
this.zzg = authenticatorSelectionCriteria;
return this;
}
@NonNull
public Builder setChallenge(@NonNull byte[] bArr) {
this.zzc = (byte[]) Preconditions.checkNotNull(bArr);
return this;
}
@NonNull
public Builder setExcludeList(@Nullable List<PublicKeyCredentialDescriptor> list) {
this.zzf = list;
return this;
}
@NonNull
public Builder setParameters(@NonNull List<PublicKeyCredentialParameters> list) {
this.zzd = (List) Preconditions.checkNotNull(list);
return this;
}
@NonNull
public Builder setRequestId(@Nullable Integer num) {
this.zzh = num;
return this;
}
@NonNull
public Builder setRp(@NonNull PublicKeyCredentialRpEntity publicKeyCredentialRpEntity) {
this.zza = (PublicKeyCredentialRpEntity) Preconditions.checkNotNull(publicKeyCredentialRpEntity);
return this;
}
@NonNull
public Builder setTimeoutSeconds(@Nullable Double d) {
this.zze = d;
return this;
}
@NonNull
public Builder setTokenBinding(@Nullable TokenBinding tokenBinding) {
this.zzi = tokenBinding;
return this;
}
@NonNull
public Builder setUser(@NonNull PublicKeyCredentialUserEntity publicKeyCredentialUserEntity) {
this.zzb = (PublicKeyCredentialUserEntity) Preconditions.checkNotNull(publicKeyCredentialUserEntity);
return this;
}
}
@SafeParcelable.Constructor
public PublicKeyCredentialCreationOptions(@NonNull @SafeParcelable.Param(id = 2) PublicKeyCredentialRpEntity publicKeyCredentialRpEntity, @NonNull @SafeParcelable.Param(id = 3) PublicKeyCredentialUserEntity publicKeyCredentialUserEntity, @NonNull @SafeParcelable.Param(id = 4) byte[] bArr, @NonNull @SafeParcelable.Param(id = 5) List list, @Nullable @SafeParcelable.Param(id = 6) Double d, @Nullable @SafeParcelable.Param(id = 7) List list2, @Nullable @SafeParcelable.Param(id = 8) AuthenticatorSelectionCriteria authenticatorSelectionCriteria, @Nullable @SafeParcelable.Param(id = 9) Integer num, @Nullable @SafeParcelable.Param(id = 10) TokenBinding tokenBinding, @Nullable @SafeParcelable.Param(id = 11) String str, @Nullable @SafeParcelable.Param(id = 12) AuthenticationExtensions authenticationExtensions, @Nullable @SafeParcelable.Param(id = 13) String str2, @Nullable @SafeParcelable.Param(id = 14) ResultReceiver resultReceiver) {
this.zzm = resultReceiver;
if (str2 != null) {
try {
PublicKeyCredentialCreationOptions zza = zza(new JSONObject(str2));
this.zza = zza.zza;
this.zzb = zza.zzb;
this.zzc = zza.zzc;
this.zzd = zza.zzd;
this.zze = zza.zze;
this.zzf = zza.zzf;
this.zzg = zza.zzg;
this.zzh = zza.zzh;
this.zzi = zza.zzi;
this.zzj = zza.zzj;
this.zzk = zza.zzk;
this.zzl = str2;
return;
} catch (JSONException e) {
throw new IllegalArgumentException(e);
}
}
this.zza = (PublicKeyCredentialRpEntity) Preconditions.checkNotNull(publicKeyCredentialRpEntity);
this.zzb = (PublicKeyCredentialUserEntity) Preconditions.checkNotNull(publicKeyCredentialUserEntity);
this.zzc = (byte[]) Preconditions.checkNotNull(bArr);
this.zzd = (List) Preconditions.checkNotNull(list);
this.zze = d;
this.zzf = list2;
this.zzg = authenticatorSelectionCriteria;
this.zzh = num;
this.zzi = tokenBinding;
if (str != null) {
try {
this.zzj = AttestationConveyancePreference.fromString(str);
} catch (AttestationConveyancePreference.UnsupportedAttestationConveyancePreferenceException e2) {
throw new IllegalArgumentException(e2);
}
} else {
this.zzj = null;
}
this.zzk = authenticationExtensions;
this.zzl = null;
}
@NonNull
public static PublicKeyCredentialCreationOptions deserializeFromBytes(@NonNull byte[] bArr) {
return (PublicKeyCredentialCreationOptions) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
@NonNull
public static PublicKeyCredentialCreationOptions zza(@NonNull JSONObject jSONObject) throws JSONException {
zzbl zzc;
Builder builder = new Builder();
JSONObject jSONObject2 = jSONObject.getJSONObject("rp");
Parcelable.Creator<PublicKeyCredentialRpEntity> creator = PublicKeyCredentialRpEntity.CREATOR;
builder.setRp(new PublicKeyCredentialRpEntity(jSONObject2.getString("id"), jSONObject2.getString("name"), jSONObject2.has("icon") ? jSONObject2.optString("icon") : null));
JSONObject jSONObject3 = jSONObject.getJSONObject("user");
Parcelable.Creator<PublicKeyCredentialUserEntity> creator2 = PublicKeyCredentialUserEntity.CREATOR;
builder.setUser(new PublicKeyCredentialUserEntity(Base64Utils.decodeUrlSafeNoPadding(jSONObject3.getString("id")), jSONObject3.getString("name"), jSONObject3.has("icon") ? jSONObject3.optString("icon") : null, jSONObject3.optString("displayName")));
builder.setChallenge(Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString(ClientData.KEY_CHALLENGE)));
JSONArray jSONArray = jSONObject.getJSONArray("pubKeyCredParams");
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONArray.length(); i++) {
JSONObject jSONObject4 = jSONArray.getJSONObject(i);
try {
zzc = zzbl.zzd(new PublicKeyCredentialParameters(jSONObject4.getString("type"), jSONObject4.getInt("alg")));
} catch (IllegalArgumentException unused) {
zzc = zzbl.zzc();
}
if (zzc.zzb()) {
arrayList.add(zzc.zza());
}
}
builder.setParameters(arrayList);
if (jSONObject.has("timeout")) {
builder.setTimeoutSeconds(Double.valueOf(jSONObject.getDouble("timeout") / 1000.0d));
}
if (jSONObject.has("excludeCredentials")) {
JSONArray jSONArray2 = jSONObject.getJSONArray("excludeCredentials");
ArrayList arrayList2 = new ArrayList();
for (int i2 = 0; i2 < jSONArray2.length(); i2++) {
arrayList2.add(PublicKeyCredentialDescriptor.zza(jSONArray2.getJSONObject(i2)));
}
builder.setExcludeList(arrayList2);
}
if (jSONObject.has("authenticatorSelection")) {
JSONObject jSONObject5 = jSONObject.getJSONObject("authenticatorSelection");
Parcelable.Creator<AuthenticatorSelectionCriteria> creator3 = AuthenticatorSelectionCriteria.CREATOR;
builder.setAuthenticatorSelection(new AuthenticatorSelectionCriteria(jSONObject5.has("authenticatorAttachment") ? jSONObject5.optString("authenticatorAttachment") : null, jSONObject5.has("requireResidentKey") ? Boolean.valueOf(jSONObject5.optBoolean("requireResidentKey")) : null, jSONObject5.has("userVerification") ? jSONObject5.optString("userVerification") : null, jSONObject5.has("residentKey") ? jSONObject5.optString("residentKey") : null));
}
if (jSONObject.has("extensions")) {
builder.setAuthenticationExtensions(AuthenticationExtensions.zza(jSONObject.getJSONObject("extensions")));
}
if (jSONObject.has("attestation")) {
try {
builder.setAttestationConveyancePreference(AttestationConveyancePreference.fromString(jSONObject.getString("attestation")));
} catch (AttestationConveyancePreference.UnsupportedAttestationConveyancePreferenceException e) {
Log.w("PKCCreationOptions", "Invalid AttestationConveyancePreference", e);
builder.setAttestationConveyancePreference(AttestationConveyancePreference.NONE);
}
}
return builder.build();
}
public boolean equals(@NonNull Object obj) {
List list;
List list2;
if (!(obj instanceof PublicKeyCredentialCreationOptions)) {
return false;
}
PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions = (PublicKeyCredentialCreationOptions) obj;
return Objects.equal(this.zza, publicKeyCredentialCreationOptions.zza) && Objects.equal(this.zzb, publicKeyCredentialCreationOptions.zzb) && Arrays.equals(this.zzc, publicKeyCredentialCreationOptions.zzc) && Objects.equal(this.zze, publicKeyCredentialCreationOptions.zze) && this.zzd.containsAll(publicKeyCredentialCreationOptions.zzd) && publicKeyCredentialCreationOptions.zzd.containsAll(this.zzd) && (((list = this.zzf) == null && publicKeyCredentialCreationOptions.zzf == null) || (list != null && (list2 = publicKeyCredentialCreationOptions.zzf) != null && list.containsAll(list2) && publicKeyCredentialCreationOptions.zzf.containsAll(this.zzf))) && Objects.equal(this.zzg, publicKeyCredentialCreationOptions.zzg) && Objects.equal(this.zzh, publicKeyCredentialCreationOptions.zzh) && Objects.equal(this.zzi, publicKeyCredentialCreationOptions.zzi) && Objects.equal(this.zzj, publicKeyCredentialCreationOptions.zzj) && Objects.equal(this.zzk, publicKeyCredentialCreationOptions.zzk) && Objects.equal(this.zzl, publicKeyCredentialCreationOptions.zzl);
}
@Nullable
public AttestationConveyancePreference getAttestationConveyancePreference() {
return this.zzj;
}
@Nullable
public String getAttestationConveyancePreferenceAsString() {
AttestationConveyancePreference attestationConveyancePreference = this.zzj;
if (attestationConveyancePreference == null) {
return null;
}
return attestationConveyancePreference.toString();
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public AuthenticationExtensions getAuthenticationExtensions() {
return this.zzk;
}
@Nullable
public AuthenticatorSelectionCriteria getAuthenticatorSelection() {
return this.zzg;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] getChallenge() {
return this.zzc;
}
@Nullable
public List<PublicKeyCredentialDescriptor> getExcludeList() {
return this.zzf;
}
@Nullable
public String getJsonString() {
return this.zzl;
}
@NonNull
public List<PublicKeyCredentialParameters> getParameters() {
return this.zzd;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Integer getRequestId() {
return this.zzh;
}
@NonNull
public PublicKeyCredentialRpEntity getRp() {
return this.zza;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Double getTimeoutSeconds() {
return this.zze;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public TokenBinding getTokenBinding() {
return this.zzi;
}
@NonNull
public PublicKeyCredentialUserEntity getUser() {
return this.zzb;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, Integer.valueOf(Arrays.hashCode(this.zzc)), this.zzd, this.zze, this.zzf, this.zzg, this.zzh, this.zzi, this.zzj, this.zzk, this.zzl);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] serializeToBytes() {
if (!zzia.zzd()) {
return SafeParcelableSerializer.serializeToBytes(this);
}
Builder builder = new Builder();
builder.setRp(this.zza);
builder.setUser(this.zzb);
builder.setChallenge(this.zzc);
builder.setParameters(this.zzd);
builder.setTimeoutSeconds(this.zze);
builder.setExcludeList(this.zzf);
builder.setAuthenticatorSelection(this.zzg);
builder.setRequestId(this.zzh);
builder.setTokenBinding(this.zzi);
builder.setAttestationConveyancePreference(this.zzj);
builder.setAuthenticationExtensions(this.zzk);
return SafeParcelableSerializer.serializeToBytes(builder.build());
}
@NonNull
public final String toString() {
AuthenticationExtensions authenticationExtensions = this.zzk;
AttestationConveyancePreference attestationConveyancePreference = this.zzj;
TokenBinding tokenBinding = this.zzi;
AuthenticatorSelectionCriteria authenticatorSelectionCriteria = this.zzg;
List list = this.zzf;
List list2 = this.zzd;
byte[] bArr = this.zzc;
PublicKeyCredentialUserEntity publicKeyCredentialUserEntity = this.zzb;
return "PublicKeyCredentialCreationOptions{\n rp=" + String.valueOf(this.zza) + ", \n user=" + String.valueOf(publicKeyCredentialUserEntity) + ", \n challenge=" + Base64Utils.encodeUrlSafeNoPadding(bArr) + ", \n parameters=" + String.valueOf(list2) + ", \n timeoutSeconds=" + this.zze + ", \n excludeList=" + String.valueOf(list) + ", \n authenticatorSelection=" + String.valueOf(authenticatorSelectionCriteria) + ", \n requestId=" + this.zzh + ", \n tokenBinding=" + String.valueOf(tokenBinding) + ", \n attestationConveyancePreference=" + String.valueOf(attestationConveyancePreference) + ", \n authenticationExtensions=" + String.valueOf(authenticationExtensions) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeParcelable(parcel, 2, getRp(), i, false);
SafeParcelWriter.writeParcelable(parcel, 3, getUser(), i, false);
SafeParcelWriter.writeByteArray(parcel, 4, getChallenge(), false);
SafeParcelWriter.writeTypedList(parcel, 5, getParameters(), false);
SafeParcelWriter.writeDoubleObject(parcel, 6, getTimeoutSeconds(), false);
SafeParcelWriter.writeTypedList(parcel, 7, getExcludeList(), false);
SafeParcelWriter.writeParcelable(parcel, 8, getAuthenticatorSelection(), i, false);
SafeParcelWriter.writeIntegerObject(parcel, 9, getRequestId(), false);
SafeParcelWriter.writeParcelable(parcel, 10, getTokenBinding(), i, false);
SafeParcelWriter.writeString(parcel, 11, getAttestationConveyancePreferenceAsString(), false);
SafeParcelWriter.writeParcelable(parcel, 12, getAuthenticationExtensions(), i, false);
SafeParcelWriter.writeString(parcel, 13, getJsonString(), false);
SafeParcelWriter.writeParcelable(parcel, 14, this.zzm, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public PublicKeyCredentialCreationOptions(@NonNull String str) {
try {
PublicKeyCredentialCreationOptions zza = zza(new JSONObject(str));
this.zza = zza.zza;
this.zzb = zza.zzb;
this.zzc = zza.zzc;
this.zzd = zza.zzd;
this.zze = zza.zze;
this.zzf = zza.zzf;
this.zzg = zza.zzg;
this.zzh = zza.zzh;
this.zzi = zza.zzi;
this.zzj = zza.zzj;
this.zzk = zza.zzk;
this.zzl = str;
} catch (JSONException e) {
throw new IllegalArgumentException(e);
}
}
}

View File

@@ -0,0 +1,133 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;
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.common.util.Base64Utils;
import com.google.android.gms.fido.common.Transport;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialType;
import com.google.android.gms.internal.fido.zzcf;
import com.google.android.gms.internal.fido.zzgx;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "PublicKeyCredentialDescriptorCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialDescriptor extends AbstractSafeParcelable {
@NonNull
@SafeParcelable.Field(getter = "getTypeAsString", id = 2, type = "java.lang.String")
private final PublicKeyCredentialType zzb;
@NonNull
@SafeParcelable.Field(getter = "getId", id = 3, type = "byte[]")
private final zzgx zzc;
@Nullable
@SafeParcelable.Field(getter = "getTransports", id = 4)
private final List zzd;
private static final zzcf zza = zzcf.zzm(com.google.android.gms.internal.fido.zzh.zza, com.google.android.gms.internal.fido.zzh.zzb);
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialDescriptor> CREATOR = new zzap();
public static class UnsupportedPubKeyCredDescriptorException extends Exception {
public UnsupportedPubKeyCredDescriptorException(@NonNull String str) {
super(str);
}
public UnsupportedPubKeyCredDescriptorException(@NonNull String str, @NonNull Throwable th) {
super(str, th);
}
}
public PublicKeyCredentialDescriptor(String str, zzgx zzgxVar, @Nullable List<Transport> list) {
Preconditions.checkNotNull(str);
try {
this.zzb = PublicKeyCredentialType.fromString(str);
this.zzc = (zzgx) Preconditions.checkNotNull(zzgxVar);
this.zzd = list;
} catch (PublicKeyCredentialType.UnsupportedPublicKeyCredTypeException e) {
throw new IllegalArgumentException(e);
}
}
@NonNull
public static PublicKeyCredentialDescriptor zza(@NonNull JSONObject jSONObject) throws JSONException {
return new PublicKeyCredentialDescriptor(jSONObject.getString("type"), Base64.decode(jSONObject.getString("id"), 11), jSONObject.has("transports") ? Transport.parseTransports(jSONObject.getJSONArray("transports")) : null);
}
public boolean equals(@Nullable Object obj) {
List list;
if (!(obj instanceof PublicKeyCredentialDescriptor)) {
return false;
}
PublicKeyCredentialDescriptor publicKeyCredentialDescriptor = (PublicKeyCredentialDescriptor) obj;
if (!this.zzb.equals(publicKeyCredentialDescriptor.zzb) || !Objects.equal(this.zzc, publicKeyCredentialDescriptor.zzc)) {
return false;
}
List list2 = this.zzd;
if (list2 == null && publicKeyCredentialDescriptor.zzd == null) {
return true;
}
return list2 != null && (list = publicKeyCredentialDescriptor.zzd) != null && list2.containsAll(list) && publicKeyCredentialDescriptor.zzd.containsAll(this.zzd);
}
@NonNull
public byte[] getId() {
return this.zzc.zzm();
}
public zzgx getIdAsByteString() {
return this.zzc;
}
@Nullable
public List<Transport> getTransports() {
return this.zzd;
}
@NonNull
public PublicKeyCredentialType getType() {
return this.zzb;
}
@NonNull
public String getTypeAsString() {
return this.zzb.toString();
}
public int hashCode() {
return Objects.hashCode(this.zzb, this.zzc, this.zzd);
}
@NonNull
public final String toString() {
return "PublicKeyCredentialDescriptor{\n type=" + String.valueOf(this.zzb) + ", \n id=" + Base64Utils.encodeUrlSafeNoPadding(getId()) + ", \n transports=" + String.valueOf(this.zzd) + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getTypeAsString(), false);
SafeParcelWriter.writeByteArray(parcel, 3, getId(), false);
SafeParcelWriter.writeTypedList(parcel, 4, getTransports(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
/* JADX WARN: 'this' call moved to the top of the method (can break code semantics) */
@SafeParcelable.Constructor
public PublicKeyCredentialDescriptor(@NonNull @SafeParcelable.Param(id = 2) String str, @NonNull @SafeParcelable.Param(id = 3) byte[] bArr, @Nullable @SafeParcelable.Param(id = 4) List<Transport> list) {
this(str, zzgx.zzl(bArr, 0, bArr.length), list);
zzgx zzgxVar = zzgx.zzb;
}
}

View File

@@ -0,0 +1,91 @@
package com.google.android.gms.fido.fido2.api.common;
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.COSEAlgorithmIdentifier;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialType;
@SafeParcelable.Class(creator = "PublicKeyCredentialParametersCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialParameters extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialParameters> CREATOR = new zzaq();
@NonNull
@SafeParcelable.Field(getter = "getTypeAsString", id = 2, type = "java.lang.String")
private final PublicKeyCredentialType zza;
@NonNull
@SafeParcelable.Field(getter = "getAlgorithmIdAsInteger", id = 3, type = "java.lang.Integer")
private final COSEAlgorithmIdentifier zzb;
@SafeParcelable.Constructor
public PublicKeyCredentialParameters(@NonNull @SafeParcelable.Param(id = 2) String str, @SafeParcelable.Param(id = 3) int i) {
Preconditions.checkNotNull(str);
try {
this.zza = PublicKeyCredentialType.fromString(str);
Preconditions.checkNotNull(Integer.valueOf(i));
try {
this.zzb = COSEAlgorithmIdentifier.fromCoseValue(i);
} catch (COSEAlgorithmIdentifier.UnsupportedAlgorithmIdentifierException e) {
throw new IllegalArgumentException(e);
}
} catch (PublicKeyCredentialType.UnsupportedPublicKeyCredTypeException e2) {
throw new IllegalArgumentException(e2);
}
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof PublicKeyCredentialParameters)) {
return false;
}
PublicKeyCredentialParameters publicKeyCredentialParameters = (PublicKeyCredentialParameters) obj;
return this.zza.equals(publicKeyCredentialParameters.zza) && this.zzb.equals(publicKeyCredentialParameters.zzb);
}
@NonNull
public COSEAlgorithmIdentifier getAlgorithm() {
return this.zzb;
}
public int getAlgorithmIdAsInteger() {
return this.zzb.toCoseValue();
}
@NonNull
public PublicKeyCredentialType getType() {
return this.zza;
}
@NonNull
public String getTypeAsString() {
return this.zza.toString();
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb);
}
@NonNull
public final String toString() {
COSEAlgorithmIdentifier cOSEAlgorithmIdentifier = this.zzb;
return "PublicKeyCredentialParameters{\n type=" + String.valueOf(this.zza) + ", \n algorithm=" + String.valueOf(cOSEAlgorithmIdentifier) + "\n }";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getTypeAsString(), false);
SafeParcelWriter.writeIntegerObject(parcel, 3, Integer.valueOf(getAlgorithmIdAsInteger()), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,363 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.ResultReceiver;
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.SafeParcelWriter;
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.fido.u2f.api.common.ClientData;
import com.google.android.gms.internal.fido.zzia;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "PublicKeyCredentialRequestOptionsCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialRequestOptions extends RequestOptions {
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialRequestOptions> CREATOR = new zzar();
@NonNull
@SafeParcelable.Field(getter = "getChallenge", id = 2)
private final byte[] zza;
@Nullable
@SafeParcelable.Field(getter = "getTimeoutSeconds", id = 3)
private final Double zzb;
@NonNull
@SafeParcelable.Field(getter = "getRpId", id = 4)
private final String zzc;
@Nullable
@SafeParcelable.Field(getter = "getAllowList", id = 5)
private final List zzd;
@Nullable
@SafeParcelable.Field(getter = "getRequestId", id = 6)
private final Integer zze;
@Nullable
@SafeParcelable.Field(getter = "getTokenBinding", id = 7)
private final TokenBinding zzf;
@Nullable
@SafeParcelable.Field(getter = "getUserVerificationAsString", id = 8, type = "java.lang.String")
private final UserVerificationRequirement zzg;
@Nullable
@SafeParcelable.Field(getter = "getAuthenticationExtensions", id = 9)
private final AuthenticationExtensions zzh;
@Nullable
@SafeParcelable.Field(getter = "getLongRequestId", id = 10)
private final Long zzi;
@Nullable
@SafeParcelable.Field(getter = "getResultReceiver", id = 12)
private ResultReceiver zzj;
public static final class Builder {
private byte[] zza;
private Double zzb;
private String zzc;
private List zzd;
private Integer zze;
private TokenBinding zzf;
private UserVerificationRequirement zzg;
private AuthenticationExtensions zzh;
private Long zzi;
private ResultReceiver zzj;
public Builder() {
}
public Builder(@Nullable PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions) {
if (publicKeyCredentialRequestOptions != null) {
this.zza = publicKeyCredentialRequestOptions.getChallenge();
this.zzb = publicKeyCredentialRequestOptions.getTimeoutSeconds();
this.zzc = publicKeyCredentialRequestOptions.getRpId();
this.zzd = publicKeyCredentialRequestOptions.getAllowList();
this.zze = publicKeyCredentialRequestOptions.getRequestId();
this.zzf = publicKeyCredentialRequestOptions.getTokenBinding();
this.zzg = publicKeyCredentialRequestOptions.zzb();
this.zzh = publicKeyCredentialRequestOptions.getAuthenticationExtensions();
this.zzi = publicKeyCredentialRequestOptions.zzc();
this.zzj = publicKeyCredentialRequestOptions.zza();
}
}
@NonNull
public PublicKeyCredentialRequestOptions build() {
byte[] bArr = this.zza;
Double d = this.zzb;
String str = this.zzc;
List list = this.zzd;
Integer num = this.zze;
TokenBinding tokenBinding = this.zzf;
UserVerificationRequirement userVerificationRequirement = this.zzg;
return new PublicKeyCredentialRequestOptions(bArr, d, str, list, num, tokenBinding, userVerificationRequirement == null ? null : userVerificationRequirement.toString(), this.zzh, this.zzi, null, this.zzj);
}
@NonNull
public Builder setAllowList(@Nullable List<PublicKeyCredentialDescriptor> list) {
this.zzd = list;
return this;
}
@NonNull
public Builder setAuthenticationExtensions(@Nullable AuthenticationExtensions authenticationExtensions) {
this.zzh = authenticationExtensions;
return this;
}
@NonNull
public Builder setChallenge(@NonNull byte[] bArr) {
this.zza = (byte[]) Preconditions.checkNotNull(bArr);
return this;
}
@NonNull
public Builder setRequestId(@Nullable Integer num) {
this.zze = num;
return this;
}
@NonNull
public Builder setRpId(@NonNull String str) {
this.zzc = (String) Preconditions.checkNotNull(str);
return this;
}
@NonNull
public Builder setTimeoutSeconds(@Nullable Double d) {
this.zzb = d;
return this;
}
@NonNull
public Builder setTokenBinding(@Nullable TokenBinding tokenBinding) {
this.zzf = tokenBinding;
return this;
}
@NonNull
public final Builder zza(@Nullable Long l) {
this.zzi = l;
return this;
}
@NonNull
public final Builder zzb(@Nullable ResultReceiver resultReceiver) {
this.zzj = null;
return this;
}
@NonNull
public final Builder zzc(@Nullable UserVerificationRequirement userVerificationRequirement) {
this.zzg = userVerificationRequirement;
return this;
}
}
@SafeParcelable.Constructor
public PublicKeyCredentialRequestOptions(@NonNull @SafeParcelable.Param(id = 2) byte[] bArr, @Nullable @SafeParcelable.Param(id = 3) Double d, @NonNull @SafeParcelable.Param(id = 4) String str, @Nullable @SafeParcelable.Param(id = 5) List list, @Nullable @SafeParcelable.Param(id = 6) Integer num, @Nullable @SafeParcelable.Param(id = 7) TokenBinding tokenBinding, @Nullable @SafeParcelable.Param(id = 8) String str2, @Nullable @SafeParcelable.Param(id = 9) AuthenticationExtensions authenticationExtensions, @Nullable @SafeParcelable.Param(id = 10) Long l, @Nullable @SafeParcelable.Param(id = 11) String str3, @Nullable @SafeParcelable.Param(id = 12) ResultReceiver resultReceiver) {
this.zzj = resultReceiver;
if (str3 == null || !zzia.zzc()) {
this.zza = (byte[]) Preconditions.checkNotNull(bArr);
this.zzb = d;
this.zzc = (String) Preconditions.checkNotNull(str);
this.zzd = list;
this.zze = num;
this.zzf = tokenBinding;
this.zzi = l;
if (str2 != null) {
try {
this.zzg = UserVerificationRequirement.fromString(str2);
} catch (zzbc e) {
throw new IllegalArgumentException(e);
}
} else {
this.zzg = null;
}
this.zzh = authenticationExtensions;
return;
}
try {
JSONObject jSONObject = new JSONObject(str3);
Builder builder = new Builder();
builder.setChallenge(Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString(ClientData.KEY_CHALLENGE)));
if (jSONObject.has("timeout")) {
builder.setTimeoutSeconds(Double.valueOf(jSONObject.getDouble("timeout") / 1000.0d));
} else if (jSONObject.has("timeoutSeconds")) {
builder.setTimeoutSeconds(Double.valueOf(jSONObject.getDouble("timeoutSeconds")));
}
builder.setRpId(jSONObject.getString("rpId"));
JSONArray jSONArray = jSONObject.has("allowList") ? jSONObject.getJSONArray("allowList") : jSONObject.has("allowCredentials") ? jSONObject.getJSONArray("allowCredentials") : null;
if (jSONArray != null) {
ArrayList arrayList = new ArrayList();
for (int i = 0; i < jSONArray.length(); i++) {
arrayList.add(PublicKeyCredentialDescriptor.zza(jSONArray.getJSONObject(i)));
}
builder.setAllowList(arrayList);
}
if (jSONObject.has("requestId")) {
builder.setRequestId(Integer.valueOf(jSONObject.getInt("requestId")));
}
if (jSONObject.has("tokenBinding")) {
JSONObject jSONObject2 = jSONObject.getJSONObject("tokenBinding");
builder.setTokenBinding(new TokenBinding(jSONObject2.getString("status"), jSONObject2.has("id") ? jSONObject2.getString("id") : null));
}
if (jSONObject.has("userVerification")) {
builder.zzc(UserVerificationRequirement.fromString(jSONObject.getString("userVerification")));
}
if (jSONObject.has("authenticationExtensions")) {
builder.setAuthenticationExtensions(AuthenticationExtensions.zza(jSONObject.getJSONObject("authenticationExtensions")));
} else if (jSONObject.has("extensions")) {
builder.setAuthenticationExtensions(AuthenticationExtensions.zza(jSONObject.getJSONObject("extensions")));
}
if (jSONObject.has("longRequestId")) {
builder.zza(Long.valueOf(jSONObject.getLong("longRequestId")));
}
PublicKeyCredentialRequestOptions build = builder.build();
this.zza = build.zza;
this.zzb = build.zzb;
this.zzc = build.zzc;
this.zzd = build.zzd;
this.zze = build.zze;
this.zzf = build.zzf;
this.zzg = build.zzg;
this.zzh = build.zzh;
this.zzi = build.zzi;
} catch (zzbc e2) {
e = e2;
throw new IllegalArgumentException(e);
} catch (JSONException e3) {
e = e3;
throw new IllegalArgumentException(e);
}
}
@NonNull
public static PublicKeyCredentialRequestOptions deserializeFromBytes(@Nullable byte[] bArr) {
return (PublicKeyCredentialRequestOptions) SafeParcelableSerializer.deserializeFromBytes(bArr, CREATOR);
}
public boolean equals(@NonNull Object obj) {
List list;
List list2;
if (!(obj instanceof PublicKeyCredentialRequestOptions)) {
return false;
}
PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions = (PublicKeyCredentialRequestOptions) obj;
return Arrays.equals(this.zza, publicKeyCredentialRequestOptions.zza) && Objects.equal(this.zzb, publicKeyCredentialRequestOptions.zzb) && Objects.equal(this.zzc, publicKeyCredentialRequestOptions.zzc) && (((list = this.zzd) == null && publicKeyCredentialRequestOptions.zzd == null) || (list != null && (list2 = publicKeyCredentialRequestOptions.zzd) != null && list.containsAll(list2) && publicKeyCredentialRequestOptions.zzd.containsAll(this.zzd))) && Objects.equal(this.zze, publicKeyCredentialRequestOptions.zze) && Objects.equal(this.zzf, publicKeyCredentialRequestOptions.zzf) && Objects.equal(this.zzg, publicKeyCredentialRequestOptions.zzg) && Objects.equal(this.zzh, publicKeyCredentialRequestOptions.zzh) && Objects.equal(this.zzi, publicKeyCredentialRequestOptions.zzi);
}
@Nullable
public List<PublicKeyCredentialDescriptor> getAllowList() {
return this.zzd;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public AuthenticationExtensions getAuthenticationExtensions() {
return this.zzh;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] getChallenge() {
return this.zza;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Integer getRequestId() {
return this.zze;
}
@NonNull
public String getRpId() {
return this.zzc;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public Double getTimeoutSeconds() {
return this.zzb;
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@Nullable
public TokenBinding getTokenBinding() {
return this.zzf;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(Arrays.hashCode(this.zza)), this.zzb, this.zzc, this.zzd, this.zze, this.zzf, this.zzg, this.zzh, this.zzi);
}
@Override // com.google.android.gms.fido.fido2.api.common.RequestOptions
@NonNull
public byte[] serializeToBytes() {
if (!zzia.zzd()) {
return SafeParcelableSerializer.serializeToBytes(this);
}
Builder builder = new Builder(this);
builder.zzb(null);
return SafeParcelableSerializer.serializeToBytes(builder.build());
}
@NonNull
public final String toString() {
AuthenticationExtensions authenticationExtensions = this.zzh;
UserVerificationRequirement userVerificationRequirement = this.zzg;
TokenBinding tokenBinding = this.zzf;
List list = this.zzd;
return "PublicKeyCredentialRequestOptions{\n challenge=" + Base64Utils.encodeUrlSafeNoPadding(this.zza) + ", \n timeoutSeconds=" + this.zzb + ", \n rpId='" + this.zzc + "', \n allowList=" + String.valueOf(list) + ", \n requestId=" + this.zze + ", \n tokenBinding=" + String.valueOf(tokenBinding) + ", \n userVerification=" + String.valueOf(userVerificationRequirement) + ", \n authenticationExtensions=" + String.valueOf(authenticationExtensions) + ", \n longRequestId=" + this.zzi + "}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 2, getChallenge(), false);
SafeParcelWriter.writeDoubleObject(parcel, 3, getTimeoutSeconds(), false);
SafeParcelWriter.writeString(parcel, 4, getRpId(), false);
SafeParcelWriter.writeTypedList(parcel, 5, getAllowList(), false);
SafeParcelWriter.writeIntegerObject(parcel, 6, getRequestId(), false);
SafeParcelWriter.writeParcelable(parcel, 7, getTokenBinding(), i, false);
UserVerificationRequirement userVerificationRequirement = this.zzg;
SafeParcelWriter.writeString(parcel, 8, userVerificationRequirement == null ? null : userVerificationRequirement.toString(), false);
SafeParcelWriter.writeParcelable(parcel, 9, getAuthenticationExtensions(), i, false);
SafeParcelWriter.writeLongObject(parcel, 10, this.zzi, false);
SafeParcelWriter.writeString(parcel, 11, null, false);
SafeParcelWriter.writeParcelable(parcel, 12, this.zzj, i, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Nullable
public final ResultReceiver zza() {
return this.zzj;
}
@Nullable
public final UserVerificationRequirement zzb() {
return this.zzg;
}
@Nullable
public final Long zzc() {
return this.zzi;
}
}

View File

@@ -0,0 +1,80 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "PublicKeyCredentialRpEntityCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialRpEntity extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialRpEntity> CREATOR = new zzas();
@NonNull
@SafeParcelable.Field(getter = "getId", id = 2)
private final String zza;
@NonNull
@SafeParcelable.Field(getter = "getName", id = 3)
private final String zzb;
@Nullable
@SafeParcelable.Field(getter = "getIcon", id = 4)
private final String zzc;
@SafeParcelable.Constructor
public PublicKeyCredentialRpEntity(@NonNull @SafeParcelable.Param(id = 2) String str, @NonNull @SafeParcelable.Param(id = 3) String str2, @Nullable @SafeParcelable.Param(id = 4) String str3) {
this.zza = (String) Preconditions.checkNotNull(str);
this.zzb = (String) Preconditions.checkNotNull(str2);
this.zzc = str3;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof PublicKeyCredentialRpEntity)) {
return false;
}
PublicKeyCredentialRpEntity publicKeyCredentialRpEntity = (PublicKeyCredentialRpEntity) obj;
return Objects.equal(this.zza, publicKeyCredentialRpEntity.zza) && Objects.equal(this.zzb, publicKeyCredentialRpEntity.zzb) && Objects.equal(this.zzc, publicKeyCredentialRpEntity.zzc);
}
@Nullable
public String getIcon() {
return this.zzc;
}
@NonNull
public String getId() {
return this.zza;
}
@NonNull
public String getName() {
return this.zzb;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc);
}
@NonNull
public final String toString() {
return "PublicKeyCredentialRpEntity{\n id='" + this.zza + "', \n name='" + this.zzb + "', \n icon='" + this.zzc + "'}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getId(), false);
SafeParcelWriter.writeString(parcel, 3, getName(), false);
SafeParcelWriter.writeString(parcel, 4, getIcon(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,67 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialType;
/* loaded from: classes2.dex */
public enum PublicKeyCredentialType implements Parcelable {
PUBLIC_KEY("public-key");
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialType> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zzat
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return PublicKeyCredentialType.fromString(parcel.readString());
} catch (PublicKeyCredentialType.UnsupportedPublicKeyCredTypeException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialType[i];
}
};
@NonNull
private final String zzb = "public-key";
public static class UnsupportedPublicKeyCredTypeException extends Exception {
public UnsupportedPublicKeyCredTypeException(@NonNull String str) {
super(str);
}
}
PublicKeyCredentialType(String str) {
}
@NonNull
public static PublicKeyCredentialType fromString(@NonNull String str) throws UnsupportedPublicKeyCredTypeException {
for (PublicKeyCredentialType publicKeyCredentialType : values()) {
if (str.equals(publicKeyCredentialType.zzb)) {
return publicKeyCredentialType;
}
}
throw new UnsupportedPublicKeyCredTypeException(String.format("PublicKeyCredentialType %s not supported", str));
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzb);
}
}

View File

@@ -0,0 +1,117 @@
package com.google.android.gms.fido.fido2.api.common;
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.common.util.Base64Utils;
import com.google.android.gms.internal.fido.zzgx;
@SafeParcelable.Class(creator = "PublicKeyCredentialUserEntityCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class PublicKeyCredentialUserEntity extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<PublicKeyCredentialUserEntity> CREATOR = new zzau();
@NonNull
@SafeParcelable.Field(getter = "getId", id = 2, type = "byte[]")
private final zzgx zza;
@NonNull
@SafeParcelable.Field(getter = "getName", id = 3)
private final String zzb;
@Nullable
@SafeParcelable.Field(getter = "getIcon", id = 4)
private final String zzc;
@NonNull
@SafeParcelable.Field(getter = "getDisplayName", id = 5)
private final String zzd;
public PublicKeyCredentialUserEntity(zzgx zzgxVar, String str, @Nullable String str2, String str3) {
this.zza = (zzgx) Preconditions.checkNotNull(zzgxVar);
this.zzb = (String) Preconditions.checkNotNull(str);
this.zzc = str2;
this.zzd = (String) Preconditions.checkNotNull(str3);
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof PublicKeyCredentialUserEntity)) {
return false;
}
PublicKeyCredentialUserEntity publicKeyCredentialUserEntity = (PublicKeyCredentialUserEntity) obj;
return Objects.equal(this.zza, publicKeyCredentialUserEntity.zza) && Objects.equal(this.zzb, publicKeyCredentialUserEntity.zzb) && Objects.equal(this.zzc, publicKeyCredentialUserEntity.zzc) && Objects.equal(this.zzd, publicKeyCredentialUserEntity.zzd);
}
@NonNull
public String getDisplayName() {
return this.zzd;
}
@Nullable
public String getIcon() {
return this.zzc;
}
@NonNull
public byte[] getId() {
return this.zza.zzm();
}
public zzgx getIdAsByteString() {
return this.zza;
}
@NonNull
public String getName() {
return this.zzb;
}
public int hashCode() {
return Objects.hashCode(this.zza, this.zzb, this.zzc, this.zzd);
}
@NonNull
public final String toString() {
return "PublicKeyCredentialUserEntity{\n id=" + Base64Utils.encodeUrlSafeNoPadding(this.zza.zzm()) + ", \n name='" + this.zzb + "', \n icon='" + this.zzc + "', \n displayName='" + this.zzd + "'}";
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 2, getId(), false);
SafeParcelWriter.writeString(parcel, 3, getName(), false);
SafeParcelWriter.writeString(parcel, 4, getIcon(), false);
SafeParcelWriter.writeString(parcel, 5, getDisplayName(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
/* JADX WARN: Illegal instructions before constructor call */
@com.google.android.gms.common.internal.safeparcel.SafeParcelable.Constructor
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public PublicKeyCredentialUserEntity(@androidx.annotation.NonNull @com.google.android.gms.common.internal.safeparcel.SafeParcelable.Param(id = 2) byte[] r3, @androidx.annotation.NonNull @com.google.android.gms.common.internal.safeparcel.SafeParcelable.Param(id = 3) java.lang.String r4, @androidx.annotation.Nullable @com.google.android.gms.common.internal.safeparcel.SafeParcelable.Param(id = 4) java.lang.String r5, @androidx.annotation.NonNull @com.google.android.gms.common.internal.safeparcel.SafeParcelable.Param(id = 5) java.lang.String r6) {
/*
r2 = this;
java.lang.Object r3 = com.google.android.gms.common.internal.Preconditions.checkNotNull(r3)
byte[] r3 = (byte[]) r3
com.google.android.gms.internal.fido.zzgx r0 = com.google.android.gms.internal.fido.zzgx.zzb
int r0 = r3.length
r1 = 0
com.google.android.gms.internal.fido.zzgx r3 = com.google.android.gms.internal.fido.zzgx.zzl(r3, r1, r0)
r2.<init>(r3, r4, r5, r6)
return
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.fido.fido2.api.common.PublicKeyCredentialUserEntity.<init>(byte[], java.lang.String, java.lang.String, java.lang.String):void");
}
}

View File

@@ -0,0 +1,24 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public enum RSAAlgorithm implements Algorithm {
RS256(-257),
RS384(-258),
RS512(-259),
LEGACY_RS1(-262),
PS256(-37),
PS384(-38),
PS512(-39),
RS1(-65535);
private final int zzb;
RSAAlgorithm(int i) {
this.zzb = i;
}
@Override // com.google.android.gms.fido.fido2.api.common.Algorithm
public int getAlgoValue() {
return this.zzb;
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer;
/* loaded from: classes2.dex */
public abstract class RequestOptions extends AbstractSafeParcelable {
@Nullable
public abstract AuthenticationExtensions getAuthenticationExtensions();
@NonNull
public abstract byte[] getChallenge();
@Nullable
public abstract Integer getRequestId();
@Nullable
public abstract Double getTimeoutSeconds();
@Nullable
public abstract TokenBinding getTokenBinding();
@NonNull
public byte[] serializeToBytes() {
return SafeParcelableSerializer.serializeToBytes(this);
}
}

View File

@@ -0,0 +1,74 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.fido.fido2.api.common.ResidentKeyRequirement;
/* loaded from: classes2.dex */
public enum ResidentKeyRequirement implements Parcelable {
RESIDENT_KEY_DISCOURAGED("discouraged"),
RESIDENT_KEY_PREFERRED("preferred"),
RESIDENT_KEY_REQUIRED("required");
@NonNull
public static final Parcelable.Creator<ResidentKeyRequirement> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zzav
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
String readString = parcel.readString();
if (readString == null) {
readString = "";
}
try {
return ResidentKeyRequirement.fromString(readString);
} catch (ResidentKeyRequirement.UnsupportedResidentKeyRequirementException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new ResidentKeyRequirement[i];
}
};
@NonNull
private final String zzb;
public static class UnsupportedResidentKeyRequirementException extends Exception {
public UnsupportedResidentKeyRequirementException(@NonNull String str) {
super(String.format("Resident key requirement %s not supported", str));
}
}
ResidentKeyRequirement(String str) {
this.zzb = str;
}
@NonNull
public static ResidentKeyRequirement fromString(@NonNull String str) throws UnsupportedResidentKeyRequirementException {
for (ResidentKeyRequirement residentKeyRequirement : values()) {
if (str.equals(residentKeyRequirement.zzb)) {
return residentKeyRequirement;
}
}
throw new UnsupportedResidentKeyRequirementException(str);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzb);
}
}

View File

@@ -0,0 +1,140 @@
package com.google.android.gms.fido.fido2.api.common;
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.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.internal.fido.zzbk;
import java.util.Arrays;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "TokenBindingCreator")
@SafeParcelable.Reserved({1})
/* loaded from: classes2.dex */
public class TokenBinding extends AbstractSafeParcelable {
@NonNull
@SafeParcelable.Field(getter = "getTokenBindingStatusAsString", id = 2, type = "java.lang.String")
private final TokenBindingStatus zza;
@Nullable
@SafeParcelable.Field(getter = "getTokenBindingId", id = 3)
private final String zzb;
@NonNull
public static final Parcelable.Creator<TokenBinding> CREATOR = new zzaz();
@NonNull
public static final TokenBinding SUPPORTED = new TokenBinding(TokenBindingStatus.SUPPORTED.toString(), null);
@NonNull
public static final TokenBinding NOT_SUPPORTED = new TokenBinding(TokenBindingStatus.NOT_SUPPORTED.toString(), null);
public enum TokenBindingStatus implements Parcelable {
PRESENT("present"),
SUPPORTED("supported"),
NOT_SUPPORTED("not-supported");
@NonNull
public static final Parcelable.Creator<TokenBindingStatus> CREATOR = new zzay();
@NonNull
private final String zzb;
TokenBindingStatus(@NonNull String str) {
this.zzb = str;
}
@NonNull
public static TokenBindingStatus fromString(@NonNull String str) throws UnsupportedTokenBindingStatusException {
for (TokenBindingStatus tokenBindingStatus : values()) {
if (str.equals(tokenBindingStatus.zzb)) {
return tokenBindingStatus;
}
}
throw new UnsupportedTokenBindingStatusException(str);
}
@Override // android.os.Parcelable
public int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public String toString() {
return this.zzb;
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zzb);
}
}
public static class UnsupportedTokenBindingStatusException extends Exception {
public UnsupportedTokenBindingStatusException(@NonNull String str) {
super(String.format("TokenBindingStatus %s not supported", str));
}
}
public TokenBinding(@NonNull String str) {
this(TokenBindingStatus.PRESENT.toString(), (String) Preconditions.checkNotNull(str));
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof TokenBinding)) {
return false;
}
TokenBinding tokenBinding = (TokenBinding) obj;
return zzbk.zza(this.zza, tokenBinding.zza) && zzbk.zza(this.zzb, tokenBinding.zzb);
}
@Nullable
public String getTokenBindingId() {
return this.zzb;
}
@NonNull
public String getTokenBindingStatusAsString() {
return this.zza.toString();
}
public int hashCode() {
return Arrays.hashCode(new Object[]{this.zza, this.zzb});
}
@NonNull
public JSONObject toJsonObject() throws JSONException {
try {
return new JSONObject().put("status", this.zza).put("id", this.zzb);
} catch (JSONException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 2, getTokenBindingStatusAsString(), false);
SafeParcelWriter.writeString(parcel, 3, getTokenBindingId(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@SafeParcelable.Constructor
public TokenBinding(@NonNull @SafeParcelable.Param(id = 2) String str, @Nullable @SafeParcelable.Param(id = 3) String str2) {
Preconditions.checkNotNull(str);
try {
this.zza = TokenBindingStatus.fromString(str);
this.zzb = str2;
} catch (UnsupportedTokenBindingStatusException e) {
throw new IllegalArgumentException(e);
}
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "UserVerificationMethodExtensionCreator")
/* loaded from: classes2.dex */
public class UserVerificationMethodExtension extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<UserVerificationMethodExtension> CREATOR = new zzba();
@SafeParcelable.Field(getter = "getUvm", id = 1)
private final boolean zza;
@SafeParcelable.Constructor
public UserVerificationMethodExtension(@SafeParcelable.Param(id = 1) boolean z) {
this.zza = z;
}
public boolean equals(@Nullable Object obj) {
return (obj instanceof UserVerificationMethodExtension) && this.zza == ((UserVerificationMethodExtension) obj).zza;
}
public boolean getUvm() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza));
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, getUvm());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,19 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public final class UserVerificationMethods {
public static final int USER_VERIFY_ALL = 1024;
public static final int USER_VERIFY_EYEPRINT = 64;
public static final int USER_VERIFY_FACEPRINT = 16;
public static final int USER_VERIFY_FINGERPRINT = 2;
public static final int USER_VERIFY_HANDPRINT = 256;
public static final int USER_VERIFY_LOCATION = 32;
public static final int USER_VERIFY_NONE = 512;
public static final int USER_VERIFY_PASSCODE = 4;
public static final int USER_VERIFY_PATTERN = 128;
public static final int USER_VERIFY_PRESENCE = 1;
public static final int USER_VERIFY_VOICEPRINT = 8;
private UserVerificationMethods() {
}
}

View File

@@ -0,0 +1,68 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.NonNull;
import com.google.android.gms.common.annotation.KeepForSdk;
import com.google.android.gms.common.internal.ShowFirstParty;
@ShowFirstParty
@KeepForSdk
/* loaded from: classes2.dex */
public enum UserVerificationRequirement implements Parcelable {
USER_VERIFICATION_REQUIRED("required"),
USER_VERIFICATION_PREFERRED("preferred"),
USER_VERIFICATION_DISCOURAGED("discouraged");
@NonNull
public static final Parcelable.Creator<UserVerificationRequirement> CREATOR = new Parcelable.Creator() { // from class: com.google.android.gms.fido.fido2.api.common.zzbb
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return UserVerificationRequirement.fromString(parcel.readString());
} catch (zzbc e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new UserVerificationRequirement[i];
}
};
@NonNull
private final String zze;
UserVerificationRequirement(@NonNull String str) {
this.zze = str;
}
@NonNull
@KeepForSdk
public static UserVerificationRequirement fromString(@NonNull String str) throws zzbc {
for (UserVerificationRequirement userVerificationRequirement : values()) {
if (str.equals(userVerificationRequirement.zze)) {
return userVerificationRequirement;
}
}
throw new zzbc(str);
}
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
@Override // java.lang.Enum
@NonNull
public final String toString() {
return this.zze;
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
parcel.writeString(this.zze);
}
}

View File

@@ -0,0 +1,109 @@
package com.google.android.gms.fido.fido2.api.common;
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;
import com.google.android.gms.internal.fido.zzbm;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import org.json.JSONArray;
import org.json.JSONException;
@SafeParcelable.Class(creator = "UvmEntriesCreator")
/* loaded from: classes2.dex */
public class UvmEntries extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<UvmEntries> CREATOR = new zzbd();
@Nullable
@SafeParcelable.Field(getter = "getUvmEntryList", id = 1)
private final List zza;
public static final class Builder {
private final List zza = new ArrayList();
@NonNull
public Builder addAll(@NonNull List<UvmEntry> list) {
zzbm.zzc(this.zza.size() + list.size() <= 3);
this.zza.addAll(list);
return this;
}
@NonNull
public Builder addUvmEntry(@Nullable UvmEntry uvmEntry) {
if (this.zza.size() >= 3) {
throw new IllegalStateException();
}
if (uvmEntry != null) {
this.zza.add(uvmEntry);
}
return this;
}
@NonNull
public UvmEntries build() {
return new UvmEntries(this.zza);
}
}
@SafeParcelable.Constructor
public UvmEntries(@Nullable @SafeParcelable.Param(id = 1) List list) {
this.zza = list;
}
public boolean equals(@Nullable Object obj) {
List list;
if (!(obj instanceof UvmEntries)) {
return false;
}
UvmEntries uvmEntries = (UvmEntries) obj;
List list2 = this.zza;
return (list2 == null && uvmEntries.zza == null) || (list2 != null && (list = uvmEntries.zza) != null && list2.containsAll(list) && uvmEntries.zza.containsAll(this.zza));
}
@Nullable
public List<UvmEntry> getUvmEntryList() {
return this.zza;
}
public int hashCode() {
List list = this.zza;
Object[] objArr = new Object[1];
objArr[0] = list == null ? null : new HashSet(list);
return Objects.hashCode(objArr);
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 1, getUvmEntryList(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@NonNull
public final JSONArray zza() {
try {
JSONArray jSONArray = new JSONArray();
if (this.zza != null) {
for (int i = 0; i < this.zza.size(); i++) {
UvmEntry uvmEntry = (UvmEntry) this.zza.get(i);
JSONArray jSONArray2 = new JSONArray();
jSONArray2.put((int) uvmEntry.getMatcherProtectionType());
jSONArray2.put((int) uvmEntry.getKeyProtectionType());
jSONArray2.put((int) uvmEntry.getMatcherProtectionType());
jSONArray.put(i, jSONArray2);
}
}
return jSONArray;
} catch (JSONException e) {
throw new RuntimeException("Error encoding UvmEntries to JSON object", e);
}
}
}

View File

@@ -0,0 +1,96 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "UvmEntryCreator")
/* loaded from: classes2.dex */
public class UvmEntry extends AbstractSafeParcelable {
@NonNull
public static final Parcelable.Creator<UvmEntry> CREATOR = new zzbe();
@SafeParcelable.Field(getter = "getUserVerificationMethod", id = 1)
private final int zza;
@SafeParcelable.Field(getter = "getKeyProtectionType", id = 2)
private final short zzb;
@SafeParcelable.Field(getter = "getMatcherProtectionType", id = 3)
private final short zzc;
public static final class Builder {
private int zza;
private short zzb;
private short zzc;
@NonNull
public UvmEntry build() {
return new UvmEntry(this.zza, this.zzb, this.zzc);
}
@NonNull
public Builder setKeyProtectionType(short s) {
this.zzb = s;
return this;
}
@NonNull
public Builder setMatcherProtectionType(short s) {
this.zzc = s;
return this;
}
@NonNull
public Builder setUserVerificationMethod(int i) {
this.zza = i;
return this;
}
}
@SafeParcelable.Constructor
public UvmEntry(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) short s, @SafeParcelable.Param(id = 3) short s2) {
this.zza = i;
this.zzb = s;
this.zzc = s2;
}
public boolean equals(@Nullable Object obj) {
if (!(obj instanceof UvmEntry)) {
return false;
}
UvmEntry uvmEntry = (UvmEntry) obj;
return this.zza == uvmEntry.zza && this.zzb == uvmEntry.zzb && this.zzc == uvmEntry.zzc;
}
public short getKeyProtectionType() {
return this.zzb;
}
public short getMatcherProtectionType() {
return this.zzc;
}
public int getUserVerificationMethod() {
return this.zza;
}
public int hashCode() {
return Objects.hashCode(Integer.valueOf(this.zza), Short.valueOf(this.zzb), Short.valueOf(this.zzc));
}
@Override // android.os.Parcelable
public void writeToParcel(@NonNull Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeInt(parcel, 1, getUserVerificationMethod());
SafeParcelWriter.writeShort(parcel, 2, getKeyProtectionType());
SafeParcelWriter.writeShort(parcel, 3, getMatcherProtectionType());
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzaa 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 zzz(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzz[i];
}
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
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 = "GoogleSessionIdExtensionCreator")
/* loaded from: classes2.dex */
public final class zzab extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzab> CREATOR = new zzac();
@SafeParcelable.Field(getter = "getSessionId", id = 1)
private final long zza;
@SafeParcelable.Constructor
public zzab(@SafeParcelable.Param(id = 1) long j) {
this.zza = ((Long) Preconditions.checkNotNull(Long.valueOf(j))).longValue();
}
public final boolean equals(@Nullable Object obj) {
return (obj instanceof zzab) && this.zza == ((zzab) obj).zza;
}
public final int hashCode() {
return Objects.hashCode(Long.valueOf(this.zza));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
long j = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeLong(parcel, 1, j);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

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

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
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 = "GoogleSilentVerificationExtensionCreator")
/* loaded from: classes2.dex */
public final class zzad extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzad> CREATOR = new zzae();
@SafeParcelable.Field(getter = "getSilentVerification", id = 1)
private final boolean zza;
@SafeParcelable.Constructor
public zzad(@SafeParcelable.Param(id = 1) boolean z) {
this.zza = ((Boolean) Preconditions.checkNotNull(Boolean.valueOf(z))).booleanValue();
}
public final boolean equals(@Nullable Object obj) {
return (obj instanceof zzad) && this.zza == ((zzad) obj).zza;
}
public final int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
boolean z = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, z);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzae 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 zzad(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzad[i];
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzaf 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 GoogleThirdPartyPaymentExtension(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new GoogleThirdPartyPaymentExtension[i];
}
}

View File

@@ -0,0 +1,45 @@
package com.google.android.gms.fido.fido2.api.common;
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 = "GoogleTunnelServerIdExtensionCreator")
/* loaded from: classes2.dex */
public final class zzag extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzag> CREATOR = new zzah();
@NonNull
@SafeParcelable.Field(getter = "getTunnelServerId", id = 1)
private final String zza;
@SafeParcelable.Constructor
public zzag(@NonNull @SafeParcelable.Param(id = 1) String str) {
this.zza = (String) Preconditions.checkNotNull(str);
}
public final boolean equals(@Nullable Object obj) {
if (obj instanceof zzag) {
return this.zza.equals(((zzag) obj).zza);
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zza);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
String str = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, str, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

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

View File

@@ -0,0 +1,106 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
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;
import com.google.android.gms.common.util.Base64Utils;
import com.google.android.gms.internal.fido.zzgx;
import com.google.android.gms.internal.fido.zzhp;
@SafeParcelable.Class(creator = "HmacSecretExtensionCreator")
/* loaded from: classes2.dex */
public final class zzai extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzai> CREATOR = new zzaj();
@VisibleForTesting
static final zzhp zza = zzhp.zzg(1);
@VisibleForTesting
static final zzhp zzb = zzhp.zzg(2);
@VisibleForTesting
static final zzhp zzc = zzhp.zzg(3);
@VisibleForTesting
static final zzhp zzd = zzhp.zzg(4);
@Nullable
@SafeParcelable.Field(getter = "getCoseKeyAgreement", id = 1, type = "byte[]")
private final zzgx zze;
@Nullable
@SafeParcelable.Field(getter = "getSaltEnc", id = 2, type = "byte[]")
private final zzgx zzf;
@Nullable
@SafeParcelable.Field(getter = "getSaltAuth", id = 3, type = "byte[]")
private final zzgx zzg;
@SafeParcelable.Field(getter = "getPinUvAuthProtocol", id = 4)
private final int zzh;
public zzai(@Nullable zzgx zzgxVar, @Nullable zzgx zzgxVar2, @Nullable zzgx zzgxVar3, int i) {
this.zze = zzgxVar;
this.zzf = zzgxVar2;
this.zzg = zzgxVar3;
this.zzh = i;
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzai)) {
return false;
}
zzai zzaiVar = (zzai) obj;
return Objects.equal(this.zze, zzaiVar.zze) && Objects.equal(this.zzf, zzaiVar.zzf) && Objects.equal(this.zzg, zzaiVar.zzg) && this.zzh == zzaiVar.zzh;
}
public final int hashCode() {
return Objects.hashCode(this.zze, this.zzf, this.zzg, Integer.valueOf(this.zzh));
}
public final String toString() {
return "HmacSecretExtension{coseKeyAgreement=" + Base64Utils.encodeUrlSafeNoPadding(zza()) + ", saltEnc=" + Base64Utils.encodeUrlSafeNoPadding(zzc()) + ", saltAuth=" + Base64Utils.encodeUrlSafeNoPadding(zzb()) + ", getPinUvAuthProtocol=" + this.zzh + "}";
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 1, zza(), false);
SafeParcelWriter.writeByteArray(parcel, 2, zzc(), false);
SafeParcelWriter.writeByteArray(parcel, 3, zzb(), false);
SafeParcelWriter.writeInt(parcel, 4, this.zzh);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
@Nullable
public final byte[] zza() {
zzgx zzgxVar = this.zze;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
@Nullable
public final byte[] zzb() {
zzgx zzgxVar = this.zzg;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
@Nullable
public final byte[] zzc() {
zzgx zzgxVar = this.zzf;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.internal.fido.zzgx;
/* loaded from: classes2.dex */
public final class zzaj implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
byte[] bArr = null;
byte[] bArr2 = null;
byte[] bArr3 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 2) {
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 3) {
bArr3 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
i = SafeParcelReader.readInt(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzai(bArr == null ? null : zzgx.zzl(bArr, 0, bArr.length), bArr2 == null ? null : zzgx.zzl(bArr2, 0, bArr2.length), bArr3 != null ? zzgx.zzl(bArr3, 0, bArr3.length) : null, i);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzai[i];
}
}

View File

@@ -0,0 +1,165 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;
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.common.util.Base64Utils;
import com.google.android.gms.internal.fido.zzfv;
import com.google.android.gms.internal.fido.zzfx;
import com.google.android.gms.internal.fido.zzgj;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "PrfExtensionCreator")
/* loaded from: classes2.dex */
public final class zzak extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzak> CREATOR = new zzal();
private static final byte[] zza = "WebAuthn PRF\u0000".getBytes(StandardCharsets.UTF_8);
@SafeParcelable.Field(getter = "getEvaluationPoints", id = 1)
private final byte[][] zzb;
@SafeParcelable.Constructor
public zzak(@SafeParcelable.Param(id = 1) byte[][] bArr) {
Preconditions.checkArgument(bArr != null);
Preconditions.checkArgument(1 == ((bArr.length & 1) ^ 1));
int i = 0;
while (i < bArr.length) {
Preconditions.checkArgument(i == 0 || bArr[i] != null);
int i2 = i + 1;
Preconditions.checkArgument(bArr[i2] != null);
int length = bArr[i2].length;
Preconditions.checkArgument(length == 32 || length == 64);
i += 2;
}
this.zzb = bArr;
}
public static zzak zza(JSONObject jSONObject, boolean z) throws JSONException {
ArrayList arrayList = new ArrayList();
try {
if (jSONObject.has("eval")) {
arrayList.add(null);
if (z) {
arrayList.add(zzd(jSONObject.getJSONObject("eval")));
} else {
arrayList.add(zze(jSONObject.getJSONObject("eval")));
}
}
if (jSONObject.has("evalByCredential")) {
JSONObject jSONObject2 = jSONObject.getJSONObject("evalByCredential");
Iterator<String> keys = jSONObject2.keys();
while (keys.hasNext()) {
String next = keys.next();
arrayList.add(Base64Utils.decodeUrlSafeNoPadding(next));
if (z) {
arrayList.add(zzd(jSONObject2.getJSONObject(next)));
} else {
arrayList.add(zze(jSONObject2.getJSONObject(next)));
}
}
}
return new zzak((byte[][]) arrayList.toArray(new byte[0][]));
} catch (IllegalArgumentException unused) {
throw new JSONException("invalid base64url value");
}
}
private static JSONObject zzb(byte[] bArr) throws JSONException {
JSONObject jSONObject = new JSONObject();
if (bArr.length == 32) {
jSONObject.put("first", Base64Utils.encodeUrlSafeNoPadding(bArr));
} else {
jSONObject.put("first", Base64.encodeToString(bArr, 0, 32, 11));
jSONObject.put("second", Base64.encodeToString(bArr, 32, 32, 11));
}
return jSONObject;
}
private static byte[] zzc(byte[] bArr) {
zzfv zza2 = zzfx.zza().zza();
zza2.zza(zza);
zza2.zza(bArr);
return zza2.zzc().zzd();
}
private static byte[] zzd(JSONObject jSONObject) throws JSONException {
byte[] decodeUrlSafeNoPadding = Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString("first"));
if (decodeUrlSafeNoPadding.length != 32) {
throw new JSONException("hashed PRF value with wrong length");
}
if (!jSONObject.has("second")) {
return decodeUrlSafeNoPadding;
}
byte[] decodeUrlSafeNoPadding2 = Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString("second"));
if (decodeUrlSafeNoPadding2.length == 32) {
return zzgj.zza(decodeUrlSafeNoPadding, decodeUrlSafeNoPadding2);
}
throw new JSONException("hashed PRF value with wrong length");
}
private static byte[] zze(JSONObject jSONObject) throws JSONException {
byte[] zzc = zzc(Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString("first")));
return !jSONObject.has("second") ? zzc : zzgj.zza(zzc, zzc(Base64Utils.decodeUrlSafeNoPadding(jSONObject.getString("second"))));
}
public final boolean equals(Object obj) {
if (obj instanceof zzak) {
return Arrays.deepEquals(this.zzb, ((zzak) obj).zzb);
}
return false;
}
public final int hashCode() {
int i = 0;
for (byte[] bArr : this.zzb) {
if (bArr != null) {
i ^= Objects.hashCode(bArr);
}
}
return i;
}
public final String toString() {
try {
JSONObject jSONObject = new JSONObject();
int i = 0;
JSONObject jSONObject2 = null;
while (true) {
byte[][] bArr = this.zzb;
if (i >= bArr.length) {
return "PrfExtension{" + jSONObject.toString() + "}";
}
if (bArr[i] == null) {
jSONObject.put("eval", zzb(bArr[i + 1]));
} else {
if (jSONObject2 == null) {
jSONObject2 = new JSONObject();
jSONObject.put("evalByCredential", jSONObject2);
}
jSONObject2.put(Base64Utils.encodeUrlSafeNoPadding(this.zzb[i]), zzb(this.zzb[i + 1]));
}
i += 2;
}
} catch (JSONException e) {
return "PrfExtension{Exception:" + e.getMessage() + "}";
}
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
byte[][] bArr = this.zzb;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArrayArray(parcel, 1, bArr, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

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

View File

@@ -0,0 +1,82 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.ResultReceiver;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzan implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PublicKeyCredentialRpEntity publicKeyCredentialRpEntity = null;
PublicKeyCredentialUserEntity publicKeyCredentialUserEntity = null;
byte[] bArr = null;
ArrayList arrayList = null;
Double d = null;
ArrayList arrayList2 = null;
AuthenticatorSelectionCriteria authenticatorSelectionCriteria = null;
Integer num = null;
TokenBinding tokenBinding = null;
String str = null;
AuthenticationExtensions authenticationExtensions = null;
String str2 = null;
ResultReceiver resultReceiver = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 2:
publicKeyCredentialRpEntity = (PublicKeyCredentialRpEntity) SafeParcelReader.createParcelable(parcel, readHeader, PublicKeyCredentialRpEntity.CREATOR);
break;
case 3:
publicKeyCredentialUserEntity = (PublicKeyCredentialUserEntity) SafeParcelReader.createParcelable(parcel, readHeader, PublicKeyCredentialUserEntity.CREATOR);
break;
case 4:
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
break;
case 5:
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, PublicKeyCredentialParameters.CREATOR);
break;
case 6:
d = SafeParcelReader.readDoubleObject(parcel, readHeader);
break;
case 7:
arrayList2 = SafeParcelReader.createTypedList(parcel, readHeader, PublicKeyCredentialDescriptor.CREATOR);
break;
case 8:
authenticatorSelectionCriteria = (AuthenticatorSelectionCriteria) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticatorSelectionCriteria.CREATOR);
break;
case 9:
num = SafeParcelReader.readIntegerObject(parcel, readHeader);
break;
case 10:
tokenBinding = (TokenBinding) SafeParcelReader.createParcelable(parcel, readHeader, TokenBinding.CREATOR);
break;
case 11:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 12:
authenticationExtensions = (AuthenticationExtensions) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticationExtensions.CREATOR);
break;
case 13:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 14:
resultReceiver = (ResultReceiver) SafeParcelReader.createParcelable(parcel, readHeader, ResultReceiver.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredentialCreationOptions(publicKeyCredentialRpEntity, publicKeyCredentialUserEntity, bArr, arrayList, d, arrayList2, authenticatorSelectionCriteria, num, tokenBinding, str, authenticationExtensions, str2, resultReceiver);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialCreationOptions[i];
}
}

View File

@@ -0,0 +1,64 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzao 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;
byte[] bArr = null;
AuthenticatorAttestationResponse authenticatorAttestationResponse = null;
AuthenticatorAssertionResponse authenticatorAssertionResponse = null;
AuthenticatorErrorResponse authenticatorErrorResponse = null;
AuthenticationExtensionsClientOutputs authenticationExtensionsClientOutputs = 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:
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
break;
case 4:
authenticatorAttestationResponse = (AuthenticatorAttestationResponse) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticatorAttestationResponse.CREATOR);
break;
case 5:
authenticatorAssertionResponse = (AuthenticatorAssertionResponse) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticatorAssertionResponse.CREATOR);
break;
case 6:
authenticatorErrorResponse = (AuthenticatorErrorResponse) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticatorErrorResponse.CREATOR);
break;
case 7:
authenticationExtensionsClientOutputs = (AuthenticationExtensionsClientOutputs) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticationExtensionsClientOutputs.CREATOR);
break;
case 8:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 9:
str4 = SafeParcelReader.createString(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredential(str, str2, bArr, authenticatorAttestationResponse, authenticatorAssertionResponse, authenticatorErrorResponse, authenticationExtensionsClientOutputs, str3, str4);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredential[i];
}
}

View File

@@ -0,0 +1,38 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.fido.common.Transport;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzap 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;
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, Transport.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredentialDescriptor(str, bArr, arrayList);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialDescriptor[i];
}
}

View File

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

View File

@@ -0,0 +1,74 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.ResultReceiver;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import java.util.ArrayList;
/* loaded from: classes2.dex */
public final class zzar implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
Double d = null;
String str = null;
ArrayList arrayList = null;
Integer num = null;
TokenBinding tokenBinding = null;
String str2 = null;
AuthenticationExtensions authenticationExtensions = null;
Long l = null;
String str3 = null;
ResultReceiver resultReceiver = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 2:
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
break;
case 3:
d = SafeParcelReader.readDoubleObject(parcel, readHeader);
break;
case 4:
str = SafeParcelReader.createString(parcel, readHeader);
break;
case 5:
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, PublicKeyCredentialDescriptor.CREATOR);
break;
case 6:
num = SafeParcelReader.readIntegerObject(parcel, readHeader);
break;
case 7:
tokenBinding = (TokenBinding) SafeParcelReader.createParcelable(parcel, readHeader, TokenBinding.CREATOR);
break;
case 8:
str2 = SafeParcelReader.createString(parcel, readHeader);
break;
case 9:
authenticationExtensions = (AuthenticationExtensions) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticationExtensions.CREATOR);
break;
case 10:
l = SafeParcelReader.readLongObject(parcel, readHeader);
break;
case 11:
str3 = SafeParcelReader.createString(parcel, readHeader);
break;
case 12:
resultReceiver = (ResultReceiver) SafeParcelReader.createParcelable(parcel, readHeader, ResultReceiver.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredentialRequestOptions(bArr, d, str, arrayList, num, tokenBinding, str2, authenticationExtensions, l, str3, resultReceiver);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialRequestOptions[i];
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzas 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;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
str2 = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str3 = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredentialRpEntity(str, str2, str3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialRpEntity[i];
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzau implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = 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 == 2) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 3) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 4) {
str2 = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str3 = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new PublicKeyCredentialUserEntity(bArr, str, str2, str3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new PublicKeyCredentialUserEntity[i];
}
}

View File

@@ -0,0 +1,43 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
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 = "SimpleTransactionAuthorizationExtensionCreator")
/* loaded from: classes2.dex */
public final class zzaw extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzaw> CREATOR = new zzax();
@Nullable
@SafeParcelable.Field(getter = "getTxAuthSimple", id = 1)
private final String zza;
@SafeParcelable.Constructor
public zzaw(@Nullable @SafeParcelable.Param(id = 1) String str) {
this.zza = str;
}
public final boolean equals(@Nullable Object obj) {
if (obj instanceof zzaw) {
return Objects.equal(this.zza, ((zzaw) obj).zza);
}
return false;
}
public final int hashCode() {
return Objects.hashCode(this.zza);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
String str = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeString(parcel, 1, str, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

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

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.fido.fido2.api.common.TokenBinding;
/* loaded from: classes2.dex */
final class zzay implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return TokenBinding.TokenBindingStatus.fromString(parcel.readString());
} catch (TokenBinding.UnsupportedTokenBindingStatusException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new TokenBinding.TokenBindingStatus[i];
}
}

View File

@@ -0,0 +1,33 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzaz 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 == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 3) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str2 = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new TokenBinding(str, str2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new TokenBinding[i];
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzba 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 UserVerificationMethodExtension(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new UserVerificationMethodExtension[i];
}
}

View File

@@ -0,0 +1,8 @@
package com.google.android.gms.fido.fido2.api.common;
/* loaded from: classes2.dex */
public final class zzbc extends Exception {
public zzbc(String str) {
super(String.format("User verification requirement %s not supported", str));
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.fido.fido2.api.common;
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 zzbd implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
ArrayList arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, UvmEntry.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new UvmEntries(arrayList);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new UvmEntries[i];
}
}

View File

@@ -0,0 +1,36 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzbe implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
int i = 0;
short s = 0;
short s2 = 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) {
s = SafeParcelReader.readShort(parcel, readHeader);
} else if (fieldId != 3) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
s2 = SafeParcelReader.readShort(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new UvmEntry(i, s, s2);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new UvmEntry[i];
}
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzc implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
UvmEntries uvmEntries = null;
zzf zzfVar = null;
AuthenticationExtensionsCredPropsOutputs authenticationExtensionsCredPropsOutputs = null;
zzh zzhVar = null;
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
uvmEntries = (UvmEntries) SafeParcelReader.createParcelable(parcel, readHeader, UvmEntries.CREATOR);
} else if (fieldId == 2) {
zzfVar = (zzf) SafeParcelReader.createParcelable(parcel, readHeader, zzf.CREATOR);
} else if (fieldId == 3) {
authenticationExtensionsCredPropsOutputs = (AuthenticationExtensionsCredPropsOutputs) SafeParcelReader.createParcelable(parcel, readHeader, AuthenticationExtensionsCredPropsOutputs.CREATOR);
} else if (fieldId == 4) {
zzhVar = (zzh) SafeParcelReader.createParcelable(parcel, readHeader, zzh.CREATOR);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthenticationExtensionsClientOutputs(uvmEntries, zzfVar, authenticationExtensionsCredPropsOutputs, zzhVar, str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticationExtensionsClientOutputs[i];
}
}

View File

@@ -0,0 +1,76 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzd implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
FidoAppIdExtension fidoAppIdExtension = null;
zzs zzsVar = null;
UserVerificationMethodExtension userVerificationMethodExtension = null;
zzz zzzVar = null;
zzab zzabVar = null;
zzad zzadVar = null;
zzu zzuVar = null;
zzag zzagVar = null;
GoogleThirdPartyPaymentExtension googleThirdPartyPaymentExtension = null;
zzak zzakVar = null;
zzaw zzawVar = null;
zzai zzaiVar = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
switch (SafeParcelReader.getFieldId(readHeader)) {
case 2:
fidoAppIdExtension = (FidoAppIdExtension) SafeParcelReader.createParcelable(parcel, readHeader, FidoAppIdExtension.CREATOR);
break;
case 3:
zzsVar = (zzs) SafeParcelReader.createParcelable(parcel, readHeader, zzs.CREATOR);
break;
case 4:
userVerificationMethodExtension = (UserVerificationMethodExtension) SafeParcelReader.createParcelable(parcel, readHeader, UserVerificationMethodExtension.CREATOR);
break;
case 5:
zzzVar = (zzz) SafeParcelReader.createParcelable(parcel, readHeader, zzz.CREATOR);
break;
case 6:
zzabVar = (zzab) SafeParcelReader.createParcelable(parcel, readHeader, zzab.CREATOR);
break;
case 7:
zzadVar = (zzad) SafeParcelReader.createParcelable(parcel, readHeader, zzad.CREATOR);
break;
case 8:
zzuVar = (zzu) SafeParcelReader.createParcelable(parcel, readHeader, zzu.CREATOR);
break;
case 9:
zzagVar = (zzag) SafeParcelReader.createParcelable(parcel, readHeader, zzag.CREATOR);
break;
case 10:
googleThirdPartyPaymentExtension = (GoogleThirdPartyPaymentExtension) SafeParcelReader.createParcelable(parcel, readHeader, GoogleThirdPartyPaymentExtension.CREATOR);
break;
case 11:
zzakVar = (zzak) SafeParcelReader.createParcelable(parcel, readHeader, zzak.CREATOR);
break;
case 12:
zzawVar = (zzaw) SafeParcelReader.createParcelable(parcel, readHeader, zzaw.CREATOR);
break;
case 13:
zzaiVar = (zzai) SafeParcelReader.createParcelable(parcel, readHeader, zzai.CREATOR);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthenticationExtensions(fidoAppIdExtension, zzsVar, userVerificationMethodExtension, zzzVar, zzabVar, zzadVar, zzuVar, zzagVar, googleThirdPartyPaymentExtension, zzakVar, zzawVar, zzaiVar);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticationExtensions[i];
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zze 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 AuthenticationExtensionsCredPropsOutputs(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticationExtensionsCredPropsOutputs[i];
}
}

View File

@@ -0,0 +1,52 @@
package com.google.android.gms.fido.fido2.api.common;
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;
import com.google.android.gms.internal.fido.zzgx;
@SafeParcelable.Class(creator = "AuthenticationExtensionsDevicePublicKeyOutputsCreator")
/* loaded from: classes2.dex */
public final class zzf extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzf> CREATOR = new zzg();
@Nullable
@SafeParcelable.Field(getter = "getSignature", id = 1, type = "byte[]")
private final zzgx zza;
@Nullable
@SafeParcelable.Field(getter = "getAuthenticatorOutput", id = 2, type = "byte[]")
private final zzgx zzb;
public zzf(@Nullable zzgx zzgxVar, @Nullable zzgx zzgxVar2) {
this.zza = zzgxVar;
this.zzb = zzgxVar2;
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzf)) {
return false;
}
zzf zzfVar = (zzf) obj;
return Objects.equal(this.zza, zzfVar.zza) && Objects.equal(this.zzb, zzfVar.zzb);
}
public final int hashCode() {
return Objects.hashCode(this.zza, this.zzb);
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
zzgx zzgxVar = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeByteArray(parcel, 1, zzgxVar == null ? null : zzgxVar.zzm(), false);
zzgx zzgxVar2 = this.zzb;
SafeParcelWriter.writeByteArray(parcel, 2, zzgxVar2 != null ? zzgxVar2.zzm() : null, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.internal.fido.zzgx;
/* loaded from: classes2.dex */
public final class zzg implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
byte[] bArr2 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzf(bArr == null ? null : zzgx.zzl(bArr, 0, bArr.length), bArr2 != null ? zzgx.zzl(bArr2, 0, bArr2.length) : null);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzf[i];
}
}

View File

@@ -0,0 +1,88 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import android.util.Base64;
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;
import com.google.android.gms.internal.fido.zzgx;
import java.util.Arrays;
import org.json.JSONException;
import org.json.JSONObject;
@SafeParcelable.Class(creator = "AuthenticationExtensionsPrfOutputsCreator")
/* loaded from: classes2.dex */
public final class zzh extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzh> CREATOR = new zzi();
@SafeParcelable.Field(getter = "getSupported", id = 1)
private final boolean zza;
@Nullable
@SafeParcelable.Field(getter = "getOutputs", id = 2, type = "byte[]")
private final zzgx zzb;
public zzh(boolean z, @Nullable zzgx zzgxVar) {
this.zza = z;
this.zzb = zzgxVar;
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzh)) {
return false;
}
zzh zzhVar = (zzh) obj;
return this.zza == zzhVar.zza && Objects.equal(this.zzb, zzhVar.zzb);
}
public final int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza), this.zzb);
}
public final String toString() {
return "AuthenticationExtensionsPrfOutputs{" + zza().toString() + "}";
}
@Override // android.os.Parcelable
public final void writeToParcel(@NonNull Parcel parcel, int i) {
boolean z = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, z);
SafeParcelWriter.writeByteArray(parcel, 2, zzb(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
public final JSONObject zza() {
try {
JSONObject jSONObject = new JSONObject();
if (this.zza) {
jSONObject.put("enabled", true);
}
byte[] zzb = zzb();
if (zzb != null) {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("first", Base64.encodeToString(Arrays.copyOf(zzb, 32), 11));
if (zzb.length == 64) {
jSONObject2.put("second", Base64.encodeToString(Arrays.copyOfRange(zzb, 32, 64), 11));
}
jSONObject.put("results", jSONObject2);
}
return jSONObject;
} catch (JSONException e) {
throw new RuntimeException("Error encoding AuthenticationExtensionsPrfOutputs to JSON object", e);
}
}
@Nullable
public final byte[] zzb() {
zzgx zzgxVar = this.zzb;
if (zzgxVar == null) {
return null;
}
return zzgxVar.zzm();
}
}

View File

@@ -0,0 +1,34 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
import com.google.android.gms.internal.fido.zzgx;
/* loaded from: classes2.dex */
public final class zzi 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;
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 {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzh(z, bArr != null ? zzgx.zzl(bArr, 0, bArr.length) : null);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzh[i];
}
}

View File

@@ -0,0 +1,42 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzj implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
byte[] bArr2 = null;
byte[] bArr3 = null;
byte[] bArr4 = null;
byte[] bArr5 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 3) {
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 4) {
bArr3 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 5) {
bArr4 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 6) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
bArr5 = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthenticatorAssertionResponse(bArr, bArr2, bArr3, bArr4, bArr5);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticatorAssertionResponse[i];
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzk implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
byte[] bArr2 = null;
byte[] bArr3 = null;
String[] strArr = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 3) {
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 4) {
bArr3 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
strArr = SafeParcelReader.createStringArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthenticatorAttestationResponse(bArr, bArr2, bArr3, strArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticatorAttestationResponse[i];
}
}

View File

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

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzm 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 bool = null;
String str2 = null;
String str3 = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
str = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId == 3) {
bool = SafeParcelReader.readBooleanObject(parcel, readHeader);
} else if (fieldId == 4) {
str2 = SafeParcelReader.createString(parcel, readHeader);
} else if (fieldId != 5) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str3 = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new AuthenticatorSelectionCriteria(str, bool, str2, str3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new AuthenticatorSelectionCriteria[i];
}
}

View File

@@ -0,0 +1,37 @@
package com.google.android.gms.fido.fido2.api.common;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzn implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PublicKeyCredentialCreationOptions publicKeyCredentialCreationOptions = null;
Uri uri = null;
byte[] bArr = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
publicKeyCredentialCreationOptions = (PublicKeyCredentialCreationOptions) SafeParcelReader.createParcelable(parcel, readHeader, PublicKeyCredentialCreationOptions.CREATOR);
} else if (fieldId == 3) {
uri = (Uri) SafeParcelReader.createParcelable(parcel, readHeader, Uri.CREATOR);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BrowserPublicKeyCredentialCreationOptions(publicKeyCredentialCreationOptions, uri, bArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BrowserPublicKeyCredentialCreationOptions[i];
}
}

View File

@@ -0,0 +1,37 @@
package com.google.android.gms.fido.fido2.api.common;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzo implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
PublicKeyCredentialRequestOptions publicKeyCredentialRequestOptions = null;
Uri uri = null;
byte[] bArr = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 2) {
publicKeyCredentialRequestOptions = (PublicKeyCredentialRequestOptions) SafeParcelReader.createParcelable(parcel, readHeader, PublicKeyCredentialRequestOptions.CREATOR);
} else if (fieldId == 3) {
uri = (Uri) SafeParcelReader.createParcelable(parcel, readHeader, Uri.CREATOR);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new BrowserPublicKeyCredentialRequestOptions(publicKeyCredentialRequestOptions, uri, bArr);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new BrowserPublicKeyCredentialRequestOptions[i];
}
}

View File

@@ -0,0 +1,22 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.fido.fido2.api.common.COSEAlgorithmIdentifier;
/* loaded from: classes2.dex */
final class zzp implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
try {
return COSEAlgorithmIdentifier.fromCoseValue(Integer.valueOf(parcel.readInt()).intValue());
} catch (COSEAlgorithmIdentifier.UnsupportedAlgorithmIdentifierException e) {
throw new RuntimeException(e);
}
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new COSEAlgorithmIdentifier[i];
}
}

View File

@@ -0,0 +1,72 @@
package com.google.android.gms.fido.fido2.api.common;
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.internal.fido.zzgx;
import com.unity3d.services.ads.gmascar.bridges.mobileads.MobileAdsBridge;
@SafeParcelable.Class(creator = "CableAuthenticationDataCreator")
/* loaded from: classes2.dex */
public final class zzq extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzq> CREATOR = new zzr();
@SafeParcelable.Field(getter = MobileAdsBridge.versionMethodName, id = 1)
private final long zza;
@NonNull
@SafeParcelable.Field(getter = "getClientEid", id = 2, type = "byte[]")
private final zzgx zzb;
@NonNull
@SafeParcelable.Field(getter = "getAuthenticatorEid", id = 3, type = "byte[]")
private final zzgx zzc;
@NonNull
@SafeParcelable.Field(getter = "getSessionPreKey", id = 4, type = "byte[]")
private final zzgx zzd;
@SafeParcelable.Constructor
public zzq(@SafeParcelable.Param(id = 1) long j, @NonNull @SafeParcelable.Param(id = 2) byte[] bArr, @NonNull @SafeParcelable.Param(id = 3) byte[] bArr2, @NonNull @SafeParcelable.Param(id = 4) byte[] bArr3) {
byte[] bArr4 = (byte[]) Preconditions.checkNotNull(bArr);
zzgx zzgxVar = zzgx.zzb;
zzgx zzl = zzgx.zzl(bArr4, 0, bArr4.length);
byte[] bArr5 = (byte[]) Preconditions.checkNotNull(bArr2);
zzgx zzl2 = zzgx.zzl(bArr5, 0, bArr5.length);
byte[] bArr6 = (byte[]) Preconditions.checkNotNull(bArr3);
zzgx zzl3 = zzgx.zzl(bArr6, 0, bArr6.length);
this.zza = j;
this.zzb = (zzgx) Preconditions.checkNotNull(zzl);
this.zzc = (zzgx) Preconditions.checkNotNull(zzl2);
this.zzd = (zzgx) Preconditions.checkNotNull(zzl3);
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzq)) {
return false;
}
zzq zzqVar = (zzq) obj;
return this.zza == zzqVar.zza && Objects.equal(this.zzb, zzqVar.zzb) && Objects.equal(this.zzc, zzqVar.zzc) && Objects.equal(this.zzd, zzqVar.zzd);
}
public final int hashCode() {
return Objects.hashCode(Long.valueOf(this.zza), this.zzb, this.zzc, this.zzd);
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
long j = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeLong(parcel, 1, j);
SafeParcelWriter.writeByteArray(parcel, 2, this.zzb.zzm(), false);
SafeParcelWriter.writeByteArray(parcel, 3, this.zzc.zzm(), false);
SafeParcelWriter.writeByteArray(parcel, 4, this.zzd.zzm(), false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,39 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* loaded from: classes2.dex */
public final class zzr implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
public final /* bridge */ /* synthetic */ Object createFromParcel(Parcel parcel) {
int validateObjectHeader = SafeParcelReader.validateObjectHeader(parcel);
byte[] bArr = null;
byte[] bArr2 = null;
byte[] bArr3 = null;
long j = 0;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
int fieldId = SafeParcelReader.getFieldId(readHeader);
if (fieldId == 1) {
j = SafeParcelReader.readLong(parcel, readHeader);
} else if (fieldId == 2) {
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId == 3) {
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
} else if (fieldId != 4) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
bArr3 = SafeParcelReader.createByteArray(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzq(j, bArr, bArr2, bArr3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzq[i];
}
}

View File

@@ -0,0 +1,48 @@
package com.google.android.gms.fido.fido2.api.common;
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.HashSet;
import java.util.List;
@SafeParcelable.Class(creator = "CableAuthenticationExtensionCreator")
/* loaded from: classes2.dex */
public final class zzs extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzs> CREATOR = new zzt();
@NonNull
@SafeParcelable.Field(getter = "getCableAuthentication", id = 1)
private final List zza;
@SafeParcelable.Constructor
public zzs(@NonNull @SafeParcelable.Param(id = 1) List list) {
this.zza = (List) Preconditions.checkNotNull(list);
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzs)) {
return false;
}
zzs zzsVar = (zzs) obj;
return this.zza.containsAll(zzsVar.zza) && zzsVar.zza.containsAll(this.zza);
}
public final int hashCode() {
return Objects.hashCode(new HashSet(this.zza));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
List list = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeTypedList(parcel, 1, list, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,30 @@
package com.google.android.gms.fido.fido2.api.common;
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 arrayList = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 1) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
arrayList = SafeParcelReader.createTypedList(parcel, readHeader, zzq.CREATOR);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new zzs(arrayList);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzs[i];
}
}

View File

@@ -0,0 +1,41 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
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 = "DevicePublicKeyExtensionCreator")
/* loaded from: classes2.dex */
public final class zzu extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzu> CREATOR = new zzv();
@SafeParcelable.Constructor
public zzu(@SafeParcelable.Param(id = 1) boolean z) {
}
public final boolean equals(@Nullable Object obj) {
if (!(obj instanceof zzu)) {
return false;
}
return true;
}
public final int hashCode() {
return Objects.hashCode(Boolean.FALSE);
}
public final String toString() {
return "DevicePublicKeyExtension{devicePublicKey=false}";
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, false);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* 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);
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 zzu(z);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new zzu[i];
}
}

View File

@@ -0,0 +1,29 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.android.gms.common.internal.safeparcel.SafeParcelReader;
/* 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);
String str = null;
while (parcel.dataPosition() < validateObjectHeader) {
int readHeader = SafeParcelReader.readHeader(parcel);
if (SafeParcelReader.getFieldId(readHeader) != 2) {
SafeParcelReader.skipUnknownField(parcel, readHeader);
} else {
str = SafeParcelReader.createString(parcel, readHeader);
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new FidoAppIdExtension(str);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new FidoAppIdExtension[i];
}
}

View File

@@ -0,0 +1,65 @@
package com.google.android.gms.fido.fido2.api.common;
import android.accounts.Account;
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);
boolean z = false;
boolean z2 = false;
boolean z3 = false;
String str = null;
String str2 = null;
byte[] bArr = null;
byte[] bArr2 = null;
Account account = null;
long j = 0;
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:
bArr = SafeParcelReader.createByteArray(parcel, readHeader);
break;
case 4:
bArr2 = SafeParcelReader.createByteArray(parcel, readHeader);
break;
case 5:
z = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 6:
z2 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
case 7:
j = SafeParcelReader.readLong(parcel, readHeader);
break;
case 8:
account = (Account) SafeParcelReader.createParcelable(parcel, readHeader, Account.CREATOR);
break;
case 9:
z3 = SafeParcelReader.readBoolean(parcel, readHeader);
break;
default:
SafeParcelReader.skipUnknownField(parcel, readHeader);
break;
}
}
SafeParcelReader.ensureAtEnd(parcel, validateObjectHeader);
return new FidoCredentialDetails(str, str2, bArr, bArr2, z, z2, j, account, z3);
}
@Override // android.os.Parcelable.Creator
public final /* synthetic */ Object[] newArray(int i) {
return new FidoCredentialDetails[i];
}
}

View File

@@ -0,0 +1,40 @@
package com.google.android.gms.fido.fido2.api.common;
import android.os.Parcel;
import android.os.Parcelable;
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 = "GoogleMultiAssertionExtensionCreator")
/* loaded from: classes2.dex */
public final class zzz extends AbstractSafeParcelable {
public static final Parcelable.Creator<zzz> CREATOR = new zzaa();
@SafeParcelable.Field(getter = "getRequestForMultiAssertion", id = 1)
private final boolean zza;
@SafeParcelable.Constructor
public zzz(@SafeParcelable.Param(id = 1) boolean z) {
this.zza = ((Boolean) Preconditions.checkNotNull(Boolean.valueOf(z))).booleanValue();
}
public final boolean equals(@Nullable Object obj) {
return (obj instanceof zzz) && this.zza == ((zzz) obj).zza;
}
public final int hashCode() {
return Objects.hashCode(Boolean.valueOf(this.zza));
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
boolean z = this.zza;
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
SafeParcelWriter.writeBoolean(parcel, 1, z);
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.fido.fido2;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
final class zzf extends com.google.android.gms.internal.fido.zzq {
final /* synthetic */ TaskCompletionSource zza;
public zzf(Fido2ApiClient fido2ApiClient, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.fido.zzr
public final void zzb(Status status, PendingIntent pendingIntent) throws RemoteException {
TaskUtil.setResultOrApiException(status, pendingIntent, this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.fido.fido2;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
final class zzg extends com.google.android.gms.internal.fido.zzq {
final /* synthetic */ TaskCompletionSource zza;
public zzg(Fido2ApiClient fido2ApiClient, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.fido.zzr
public final void zzb(Status status, PendingIntent pendingIntent) throws RemoteException {
TaskUtil.setResultOrApiException(status, pendingIntent, this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.fido.fido2;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
final class zzh extends com.google.android.gms.internal.fido.zzq {
final /* synthetic */ TaskCompletionSource zza;
public zzh(Fido2ApiClient fido2ApiClient, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.fido.zzr
public final void zzb(Status status, PendingIntent pendingIntent) throws RemoteException {
TaskUtil.setResultOrApiException(status, new com.google.android.gms.internal.fido.zzi(pendingIntent), this.zza);
}
}

View File

@@ -0,0 +1,21 @@
package com.google.android.gms.fido.fido2;
import android.app.PendingIntent;
import android.os.RemoteException;
import com.google.android.gms.common.api.Status;
import com.google.android.gms.common.api.internal.TaskUtil;
import com.google.android.gms.tasks.TaskCompletionSource;
/* loaded from: classes2.dex */
final class zzi extends com.google.android.gms.internal.fido.zzq {
final /* synthetic */ TaskCompletionSource zza;
public zzi(Fido2ApiClient fido2ApiClient, TaskCompletionSource taskCompletionSource) {
this.zza = taskCompletionSource;
}
@Override // com.google.android.gms.internal.fido.zzr
public final void zzb(Status status, PendingIntent pendingIntent) throws RemoteException {
TaskUtil.setResultOrApiException(status, new com.google.android.gms.internal.fido.zzi(pendingIntent), this.zza);
}
}

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