package android.support.v4.media;

import android.annotation.SuppressLint;
import android.content.ComponentName;
import android.content.Context;
import android.media.browse.MediaBrowser;
import android.os.BadParcelableException;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Messenger;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Process;
import android.os.RemoteException;
import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.session.b;
import android.util.Log;
import androidx.collection.ArrayMap;
import androidx.core.app.BundleCompat;
import androidx.media.MediaBrowserProtocol;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public final class MediaBrowserCompat {

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    static final boolean f2052b = Log.isLoggable("MediaBrowserCompat", 3);

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final c f2053a;

    private static class CustomActionResultReceiver extends android.support.v4.os.b {
        @Override // android.support.v4.os.b
        protected void onReceiveResult(int i2, Bundle bundle) {
        }
    }

    private static class ItemReceiver extends android.support.v4.os.b {
        @Override // android.support.v4.os.b
        protected void onReceiveResult(int i2, Bundle bundle) {
            if (bundle != null) {
                bundle = MediaSessionCompat.b(bundle);
            }
            if (i2 != 0 || bundle == null || !bundle.containsKey("media_item")) {
                throw null;
            }
            Parcelable parcelable = bundle.getParcelable("media_item");
            if (parcelable != null && !(parcelable instanceof MediaItem)) {
                throw null;
            }
            throw null;
        }
    }

    @SuppressLint({"BanParcelableUsage"})
    public static class MediaItem implements Parcelable {
        public static final Parcelable.Creator<MediaItem> CREATOR = new a();

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private final int f2054b;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        private final MediaDescriptionCompat f2055g;

        class a implements Parcelable.Creator {
            a() {
            }

            @Override // android.os.Parcelable.Creator
            /* JADX INFO: renamed from: a, reason: merged with bridge method [inline-methods] */
            public MediaItem createFromParcel(Parcel parcel) {
                return new MediaItem(parcel);
            }

            @Override // android.os.Parcelable.Creator
            /* JADX INFO: renamed from: b, reason: merged with bridge method [inline-methods] */
            public MediaItem[] newArray(int i2) {
                return new MediaItem[i2];
            }
        }

        MediaItem(Parcel parcel) {
            this.f2054b = parcel.readInt();
            this.f2055g = MediaDescriptionCompat.CREATOR.createFromParcel(parcel);
        }

        @Override // android.os.Parcelable
        public int describeContents() {
            return 0;
        }

        public String toString() {
            return "MediaItem{mFlags=" + this.f2054b + ", mDescription=" + this.f2055g + '}';
        }

        @Override // android.os.Parcelable
        public void writeToParcel(Parcel parcel, int i2) {
            parcel.writeInt(this.f2054b);
            this.f2055g.writeToParcel(parcel, i2);
        }
    }

    private static class SearchResultReceiver extends android.support.v4.os.b {
        @Override // android.support.v4.os.b
        protected void onReceiveResult(int i2, Bundle bundle) {
            if (bundle != null) {
                bundle = MediaSessionCompat.b(bundle);
            }
            if (i2 != 0 || bundle == null || !bundle.containsKey("search_results")) {
                throw null;
            }
            Parcelable[] parcelableArray = bundle.getParcelableArray("search_results");
            parcelableArray.getClass();
            ArrayList arrayList = new ArrayList(parcelableArray.length);
            for (Parcelable parcelable : parcelableArray) {
                arrayList.add((MediaItem) parcelable);
            }
            throw null;
        }
    }

    private static class a extends Handler {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private final WeakReference f2056a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private WeakReference f2057b;

        a(g gVar) {
            this.f2056a = new WeakReference(gVar);
        }

        void a(Messenger messenger) {
            this.f2057b = new WeakReference(messenger);
        }

        @Override // android.os.Handler
        public void handleMessage(Message message) {
            WeakReference weakReference = this.f2057b;
            if (weakReference == null || weakReference.get() == null || this.f2056a.get() == null) {
                return;
            }
            Bundle data = message.getData();
            MediaSessionCompat.a(data);
            g gVar = (g) this.f2056a.get();
            Messenger messenger = (Messenger) this.f2057b.get();
            try {
                int i2 = message.what;
                if (i2 == 1) {
                    Bundle bundle = data.getBundle("data_root_hints");
                    MediaSessionCompat.a(bundle);
                    gVar.a(messenger, data.getString("data_media_item_id"), (MediaSessionCompat.Token) data.getParcelable(MediaBrowserProtocol.DATA_MEDIA_SESSION_TOKEN), bundle);
                } else if (i2 == 2) {
                    gVar.b(messenger);
                } else if (i2 != 3) {
                    Log.w("MediaBrowserCompat", "Unhandled message: " + message + "\n  Client version: 1\n  Service version: " + message.arg1);
                } else {
                    Bundle bundle2 = data.getBundle("data_options");
                    MediaSessionCompat.a(bundle2);
                    Bundle bundle3 = data.getBundle("data_notify_children_changed_options");
                    MediaSessionCompat.a(bundle3);
                    gVar.onLoadChildren(messenger, data.getString("data_media_item_id"), data.getParcelableArrayList("data_media_item_list"), bundle2, bundle3);
                }
            } catch (BadParcelableException unused) {
                Log.e("MediaBrowserCompat", "Could not unparcel the data.");
                if (message.what == 1) {
                    gVar.b(messenger);
                }
            }
        }
    }

    public static class b {
        final MediaBrowser.ConnectionCallback mConnectionCallbackFwk = new a();
        InterfaceC0052b mConnectionCallbackInternal;

        private class a extends MediaBrowser.ConnectionCallback {
            a() {
            }

            @Override // android.media.browse.MediaBrowser.ConnectionCallback
            public void onConnected() {
                InterfaceC0052b interfaceC0052b = b.this.mConnectionCallbackInternal;
                if (interfaceC0052b != null) {
                    interfaceC0052b.onConnected();
                }
                b.this.onConnected();
            }

            @Override // android.media.browse.MediaBrowser.ConnectionCallback
            public void onConnectionFailed() {
                InterfaceC0052b interfaceC0052b = b.this.mConnectionCallbackInternal;
                if (interfaceC0052b != null) {
                    interfaceC0052b.onConnectionFailed();
                }
                b.this.onConnectionFailed();
            }

            @Override // android.media.browse.MediaBrowser.ConnectionCallback
            public void onConnectionSuspended() {
                InterfaceC0052b interfaceC0052b = b.this.mConnectionCallbackInternal;
                if (interfaceC0052b != null) {
                    interfaceC0052b.onConnectionSuspended();
                }
                b.this.onConnectionSuspended();
            }
        }

        /* JADX INFO: renamed from: android.support.v4.media.MediaBrowserCompat$b$b, reason: collision with other inner class name */
        interface InterfaceC0052b {
            void onConnected();

            void onConnectionFailed();

            void onConnectionSuspended();
        }

        public abstract void onConnected();

        public abstract void onConnectionFailed();

        public abstract void onConnectionSuspended();

        void setInternalConnectionCallback(InterfaceC0052b interfaceC0052b) {
            this.mConnectionCallbackInternal = interfaceC0052b;
        }
    }

    interface c {
        void connect();

        void disconnect();

        MediaSessionCompat.Token getSessionToken();
    }

    static class d implements c, g, b.InterfaceC0052b {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        final Context f2059a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        protected final MediaBrowser f2060b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        protected final Bundle f2061c;

        /* JADX INFO: renamed from: d, reason: collision with root package name */
        protected final a f2062d = new a(this);

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        private final ArrayMap f2063e = new ArrayMap();

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        protected int f2064f;

        /* JADX INFO: renamed from: g, reason: collision with root package name */
        protected h f2065g;

        /* JADX INFO: renamed from: h, reason: collision with root package name */
        protected Messenger f2066h;

        /* JADX INFO: renamed from: i, reason: collision with root package name */
        private MediaSessionCompat.Token f2067i;

        d(Context context, ComponentName componentName, b bVar, Bundle bundle) {
            this.f2059a = context;
            Bundle bundle2 = bundle != null ? new Bundle(bundle) : new Bundle();
            this.f2061c = bundle2;
            bundle2.putInt("extra_client_version", 1);
            bundle2.putInt("extra_calling_pid", Process.myPid());
            bVar.setInternalConnectionCallback(this);
            this.f2060b = new MediaBrowser(context, componentName, bVar.mConnectionCallbackFwk, bundle2);
        }

        @Override // android.support.v4.media.MediaBrowserCompat.g
        public void a(Messenger messenger, String str, MediaSessionCompat.Token token, Bundle bundle) {
        }

        @Override // android.support.v4.media.MediaBrowserCompat.g
        public void b(Messenger messenger) {
        }

        @Override // android.support.v4.media.MediaBrowserCompat.c
        public void connect() {
            this.f2060b.connect();
        }

        @Override // android.support.v4.media.MediaBrowserCompat.c
        public void disconnect() {
            Messenger messenger;
            h hVar = this.f2065g;
            if (hVar != null && (messenger = this.f2066h) != null) {
                try {
                    hVar.c(messenger);
                } catch (RemoteException unused) {
                    Log.i("MediaBrowserCompat", "Remote error unregistering client messenger.");
                }
            }
            this.f2060b.disconnect();
        }

        @Override // android.support.v4.media.MediaBrowserCompat.c
        public MediaSessionCompat.Token getSessionToken() {
            if (this.f2067i == null) {
                this.f2067i = MediaSessionCompat.Token.a(this.f2060b.getSessionToken());
            }
            return this.f2067i;
        }

        @Override // android.support.v4.media.MediaBrowserCompat.b.InterfaceC0052b
        public void onConnected() {
            try {
                Bundle extras = this.f2060b.getExtras();
                if (extras == null) {
                    return;
                }
                this.f2064f = extras.getInt("extra_service_version", 0);
                IBinder binder = BundleCompat.getBinder(extras, "extra_messenger");
                if (binder != null) {
                    this.f2065g = new h(binder, this.f2061c);
                    Messenger messenger = new Messenger(this.f2062d);
                    this.f2066h = messenger;
                    this.f2062d.a(messenger);
                    try {
                        this.f2065g.a(this.f2059a, this.f2066h);
                    } catch (RemoteException unused) {
                        Log.i("MediaBrowserCompat", "Remote error registering client messenger.");
                    }
                }
                android.support.v4.media.session.b bVarE = b.a.E(BundleCompat.getBinder(extras, "extra_session_binder"));
                if (bVarE != null) {
                    this.f2067i = MediaSessionCompat.Token.b(this.f2060b.getSessionToken(), bVarE);
                }
            } catch (IllegalStateException e2) {
                Log.e("MediaBrowserCompat", "Unexpected IllegalStateException", e2);
            }
        }

        @Override // android.support.v4.media.MediaBrowserCompat.b.InterfaceC0052b
        public void onConnectionFailed() {
        }

        @Override // android.support.v4.media.MediaBrowserCompat.b.InterfaceC0052b
        public void onConnectionSuspended() {
            this.f2065g = null;
            this.f2066h = null;
            this.f2067i = null;
            this.f2062d.a(null);
        }

        @Override // android.support.v4.media.MediaBrowserCompat.g
        public void onLoadChildren(Messenger messenger, String str, List list, Bundle bundle, Bundle bundle2) {
            if (this.f2066h != messenger) {
                return;
            }
            android.support.v4.media.a.a(this.f2063e.get(str));
            if (MediaBrowserCompat.f2052b) {
                Log.d("MediaBrowserCompat", "onLoadChildren for id that isn't subscribed id=" + str);
            }
        }
    }

    static class e extends d {
        e(Context context, ComponentName componentName, b bVar, Bundle bundle) {
            super(context, componentName, bVar, bundle);
        }
    }

    static class f extends e {
        f(Context context, ComponentName componentName, b bVar, Bundle bundle) {
            super(context, componentName, bVar, bundle);
        }
    }

    interface g {
        void a(Messenger messenger, String str, MediaSessionCompat.Token token, Bundle bundle);

        void b(Messenger messenger);

        void onLoadChildren(Messenger messenger, String str, List list, Bundle bundle, Bundle bundle2);
    }

    private static class h {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private Messenger f2068a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private Bundle f2069b;

        public h(IBinder iBinder, Bundle bundle) {
            this.f2068a = new Messenger(iBinder);
            this.f2069b = bundle;
        }

        private void b(int i2, Bundle bundle, Messenger messenger) throws RemoteException {
            Message messageObtain = Message.obtain();
            messageObtain.what = i2;
            messageObtain.arg1 = 1;
            messageObtain.setData(bundle);
            messageObtain.replyTo = messenger;
            this.f2068a.send(messageObtain);
        }

        void a(Context context, Messenger messenger) throws RemoteException {
            Bundle bundle = new Bundle();
            bundle.putString("data_package_name", context.getPackageName());
            bundle.putInt("data_calling_pid", Process.myPid());
            bundle.putBundle("data_root_hints", this.f2069b);
            b(6, bundle, messenger);
        }

        void c(Messenger messenger) throws RemoteException {
            b(7, null, messenger);
        }
    }

    public MediaBrowserCompat(Context context, ComponentName componentName, b bVar, Bundle bundle) {
        this.f2053a = new f(context, componentName, bVar, bundle);
    }

    public void a() {
        Log.d("MediaBrowserCompat", "Connecting to a MediaBrowserService.");
        this.f2053a.connect();
    }

    public void b() {
        this.f2053a.disconnect();
    }

    public MediaSessionCompat.Token c() {
        return this.f2053a.getSessionToken();
    }
}
