85 lines
2.6 KiB
Java
85 lines
2.6 KiB
Java
package android.support.v4.os;
|
|
|
|
import android.annotation.SuppressLint;
|
|
import android.os.Bundle;
|
|
import android.os.IBinder;
|
|
import android.os.IInterface;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.os.RemoteException;
|
|
import androidx.annotation.RestrictTo;
|
|
import java.util.Objects;
|
|
import x.a.b.c.a;
|
|
@SuppressLint({"BanParcelableUsage"})
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public class ResultReceiver implements Parcelable {
|
|
public static final Parcelable.Creator<ResultReceiver> CREATOR = new a();
|
|
public x.a.b.c.a i;
|
|
|
|
public class a implements Parcelable.Creator<ResultReceiver> {
|
|
/* Return type fixed from 'java.lang.Object' to match base method */
|
|
@Override // android.os.Parcelable.Creator
|
|
public ResultReceiver createFromParcel(Parcel parcel) {
|
|
return new ResultReceiver(parcel);
|
|
}
|
|
|
|
/* Return type fixed from 'java.lang.Object[]' to match base method */
|
|
@Override // android.os.Parcelable.Creator
|
|
public ResultReceiver[] newArray(int i) {
|
|
return new ResultReceiver[i];
|
|
}
|
|
}
|
|
|
|
public class b extends a.AbstractBinderC0361a {
|
|
public b() {
|
|
}
|
|
|
|
@Override // x.a.b.c.a
|
|
public void w0(int i, Bundle bundle) {
|
|
Objects.requireNonNull(ResultReceiver.this);
|
|
ResultReceiver.this.a(i, bundle);
|
|
}
|
|
}
|
|
|
|
public ResultReceiver(Parcel parcel) {
|
|
x.a.b.c.a aVar;
|
|
IBinder readStrongBinder = parcel.readStrongBinder();
|
|
int i = a.AbstractBinderC0361a.a;
|
|
if (readStrongBinder == null) {
|
|
aVar = null;
|
|
} else {
|
|
IInterface queryLocalInterface = readStrongBinder.queryLocalInterface("android.support.v4.os.IResultReceiver");
|
|
aVar = (queryLocalInterface == null || !(queryLocalInterface instanceof x.a.b.c.a)) ? new a.AbstractBinderC0361a.C0362a(readStrongBinder) : (x.a.b.c.a) queryLocalInterface;
|
|
}
|
|
this.i = aVar;
|
|
}
|
|
|
|
public void a(int i, Bundle bundle) {
|
|
}
|
|
|
|
public void b(int i, Bundle bundle) {
|
|
x.a.b.c.a aVar = this.i;
|
|
if (aVar != null) {
|
|
try {
|
|
aVar.w0(i, bundle);
|
|
} catch (RemoteException unused) {
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public int describeContents() {
|
|
return 0;
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
synchronized (this) {
|
|
if (this.i == null) {
|
|
this.i = new b();
|
|
}
|
|
parcel.writeStrongBinder(this.i.asBinder());
|
|
}
|
|
}
|
|
}
|