79 lines
2.4 KiB
Java
79 lines
2.4 KiB
Java
package androidx.activity.result;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.content.Intent;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import androidx.annotation.NonNull;
|
|
import androidx.annotation.Nullable;
|
|
import c.d.b.a.a;
|
|
@SuppressLint({"BanParcelableUsage"})
|
|
public final class ActivityResult implements Parcelable {
|
|
@NonNull
|
|
public static final Parcelable.Creator<ActivityResult> CREATOR = new AnonymousClass1();
|
|
@Nullable
|
|
private final Intent mData;
|
|
private final int mResultCode;
|
|
|
|
/* renamed from: androidx.activity.result.ActivityResult$1 reason: invalid class name */
|
|
public class AnonymousClass1 implements Parcelable.Creator<ActivityResult> {
|
|
@Override // android.os.Parcelable.Creator
|
|
public ActivityResult createFromParcel(@NonNull Parcel parcel) {
|
|
return new ActivityResult(parcel);
|
|
}
|
|
|
|
@Override // android.os.Parcelable.Creator
|
|
public ActivityResult[] newArray(int i) {
|
|
return new ActivityResult[i];
|
|
}
|
|
}
|
|
|
|
public ActivityResult(int i, @Nullable Intent intent) {
|
|
this.mResultCode = i;
|
|
this.mData = intent;
|
|
}
|
|
|
|
public ActivityResult(Parcel parcel) {
|
|
this.mResultCode = parcel.readInt();
|
|
this.mData = parcel.readInt() == 0 ? null : (Intent) Intent.CREATOR.createFromParcel(parcel);
|
|
}
|
|
|
|
@NonNull
|
|
public static String resultCodeToString(int i) {
|
|
return i != -1 ? i != 0 ? String.valueOf(i) : "RESULT_CANCELED" : "RESULT_OK";
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Nullable
|
|
public Intent getData() {
|
|
return this.mData;
|
|
}
|
|
|
|
public int getResultCode() {
|
|
return this.mResultCode;
|
|
}
|
|
|
|
@Override // java.lang.Object
|
|
public String toString() {
|
|
StringBuilder L = a.L("ActivityResult{resultCode=");
|
|
L.append(resultCodeToString(this.mResultCode));
|
|
L.append(", data=");
|
|
L.append(this.mData);
|
|
L.append('}');
|
|
return L.toString();
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(@NonNull Parcel parcel, int i) {
|
|
parcel.writeInt(this.mResultCode);
|
|
parcel.writeInt(this.mData == null ? 0 : 1);
|
|
Intent intent = this.mData;
|
|
if (intent != null) {
|
|
intent.writeToParcel(parcel, i);
|
|
}
|
|
}
|
|
}
|