what-the-bank/sources/com/huawei/hms/support/api/client/Status.java

202 lines
5.8 KiB
Java

package com.huawei.hms.support.api.client;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Parcel;
import android.os.Parcelable;
import com.huawei.hms.core.aidl.annotation.Packed;
import java.util.Arrays;
/* loaded from: classes2.dex */
public final class Status extends Result implements Parcelable {
@Packed
private Intent intent;
@Packed
private PendingIntent pendingIntent;
@Packed
private int statusCode;
@Packed
private String statusMessage;
public static final Status SUCCESS = new Status(0);
public static final Status FAILURE = new Status(1);
@Deprecated
public static final Status RESULT_CANCELED = new Status(16);
@Deprecated
public static final Status RESULT_DEAD_CLIENT = new Status(18);
@Deprecated
public static final Status RESULT_INTERNAL_ERROR = new Status(8);
@Deprecated
public static final Status RESULT_INTERRUPTED = new Status(14);
@Deprecated
public static final Status RESULT_TIMEOUT = new Status(15);
public static final Status MessageNotFound = new Status(404);
public static final Status CoreException = new Status(500);
public static final Parcelable.Creator<Status> CREATOR = new a();
/* loaded from: classes2.dex */
class a implements Parcelable.Creator {
@Override // android.os.Parcelable.Creator
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Status createFromParcel(Parcel parcel) {
return new Status(parcel.readInt(), parcel.readString(), PendingIntent.readPendingIntentOrNullFromParcel(parcel));
}
@Override // android.os.Parcelable.Creator
/* renamed from: a, reason: merged with bridge method [inline-methods] */
public Status[] newArray(int i) {
return new Status[i];
}
a() {
}
}
public Status(int i) {
this(i, null);
}
private static boolean equal(Object obj, Object obj2) {
return obj == obj2 || (obj != null && obj.equals(obj2));
}
@Override // android.os.Parcelable
public final int describeContents() {
return 0;
}
public final boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (!(obj instanceof Status)) {
return false;
}
Status status = (Status) obj;
return this.statusCode == status.statusCode && equal(this.statusMessage, status.statusMessage) && equal(this.pendingIntent, status.pendingIntent) && equal(this.intent, status.intent);
}
public final String getErrorString() {
return getStatusMessage();
}
@Override // com.huawei.hms.support.api.client.Result
public final Status getStatus() {
return this;
}
public final int hashCode() {
int i = this.statusCode;
return Arrays.hashCode(new Object[]{Integer.valueOf(i), this.statusMessage, this.pendingIntent, this.intent});
}
public final boolean isCanceled() {
return false;
}
public final boolean isInterrupted() {
return false;
}
public final void startResolutionForResult(Activity activity, int i) throws IntentSender.SendIntentException {
if (activity != null && hasResolution()) {
PendingIntent pendingIntent = this.pendingIntent;
if (pendingIntent != null) {
activity.startIntentSenderForResult(pendingIntent.getIntentSender(), i, null, 0, 0, 0);
} else {
activity.startActivityForResult(this.intent, i);
}
}
}
public final String toString() {
StringBuilder sb = new StringBuilder("{statusCode: ");
sb.append(this.statusCode);
sb.append(", statusMessage: ");
sb.append(this.statusMessage);
sb.append(", pendingIntent: ");
sb.append(this.pendingIntent);
sb.append(", intent: ");
sb.append(this.intent);
sb.append(",}");
return sb.toString();
}
@Override // android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
if (parcel == null) {
return;
}
parcel.writeInt(this.statusCode);
parcel.writeString(this.statusMessage);
PendingIntent pendingIntent = this.pendingIntent;
if (pendingIntent != null) {
pendingIntent.writeToParcel(parcel, i);
}
PendingIntent.writePendingIntentOrNullToParcel(this.pendingIntent, parcel);
Intent intent = this.intent;
if (intent != null) {
intent.writeToParcel(parcel, i);
}
}
public Status(int i, String str) {
this.statusCode = i;
this.statusMessage = str;
}
public Status(int i, String str, PendingIntent pendingIntent) {
this.statusCode = i;
this.statusMessage = str;
this.pendingIntent = pendingIntent;
}
public Status(int i, String str, Intent intent) {
this.statusCode = i;
this.statusMessage = str;
this.intent = intent;
}
public final void setPendingIntent(PendingIntent pendingIntent) {
this.pendingIntent = pendingIntent;
}
public final void setIntent(Intent intent) {
this.intent = intent;
}
public final boolean isSuccess() {
return this.statusCode <= 0;
}
public final boolean hasResolution() {
return (this.pendingIntent == null && this.intent == null) ? false : true;
}
public final String getStatusMessage() {
return this.statusMessage;
}
public final int getStatusCode() {
return this.statusCode;
}
public final Intent getResolutionIntent() {
return this.intent;
}
public final PendingIntent getResolution() {
return this.pendingIntent;
}
}