discord-jadx/app/src/main/java/android/support/v4/os/ResultReceiver.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());
}
}
}