package android.support.v4.os; import android.annotation.SuppressLint; import android.os.Bundle; import android.os.Handler; import android.os.Parcel; import android.os.Parcelable; import android.os.RemoteException; import android.support.v4.os.IResultReceiver; import androidx.annotation.NonNull; import androidx.annotation.RestrictTo; @SuppressLint({"BanParcelableUsage"}) @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) /* loaded from: classes.dex */ public class ResultReceiver implements Parcelable { public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { // from class: android.support.v4.os.ResultReceiver.1 /* JADX WARN: Can't rename method to resolve collision */ @Override // android.os.Parcelable.Creator public ResultReceiver createFromParcel(Parcel parcel) { return new ResultReceiver(parcel); } /* JADX WARN: Can't rename method to resolve collision */ @Override // android.os.Parcelable.Creator public ResultReceiver[] newArray(int i) { return new ResultReceiver[i]; } }; final Handler mHandler; final boolean mLocal; IResultReceiver mReceiver; @Override // android.os.Parcelable public int describeContents() { return 0; } public void onReceiveResult(int i, Bundle bundle) { } public class MyRunnable implements Runnable { final int mResultCode; final Bundle mResultData; public MyRunnable(int i, Bundle bundle) { this.mResultCode = i; this.mResultData = bundle; } @Override // java.lang.Runnable public void run() { ResultReceiver.this.onReceiveResult(this.mResultCode, this.mResultData); } } public class MyResultReceiver extends IResultReceiver.Stub { public MyResultReceiver() { } @Override // android.support.v4.os.IResultReceiver public void send(int i, Bundle bundle) { ResultReceiver resultReceiver = ResultReceiver.this; Handler handler = resultReceiver.mHandler; if (handler != null) { handler.post(resultReceiver.new MyRunnable(i, bundle)); } else { resultReceiver.onReceiveResult(i, bundle); } } } public ResultReceiver(Handler handler) { this.mLocal = true; this.mHandler = handler; } public void send(int i, Bundle bundle) { if (this.mLocal) { Handler handler = this.mHandler; if (handler != null) { handler.post(new MyRunnable(i, bundle)); return; } else { onReceiveResult(i, bundle); return; } } IResultReceiver iResultReceiver = this.mReceiver; if (iResultReceiver != null) { try { iResultReceiver.send(i, bundle); } catch (RemoteException unused) { } } } @Override // android.os.Parcelable public void writeToParcel(@NonNull Parcel parcel, int i) { synchronized (this) { try { if (this.mReceiver == null) { this.mReceiver = new MyResultReceiver(); } parcel.writeStrongBinder(this.mReceiver.asBinder()); } catch (Throwable th) { throw th; } } } public ResultReceiver(Parcel parcel) { this.mLocal = false; this.mHandler = null; this.mReceiver = IResultReceiver.Stub.asInterface(parcel.readStrongBinder()); } }