// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package android.support.v4.media.session; import android.app.PendingIntent; import android.os.Bundle; import android.os.IBinder; import android.os.Parcel; import android.os.RemoteException; import android.support.v4.media.MediaMetadataCompat; import android.support.v4.media.RatingCompat; import android.text.TextUtils; import android.view.KeyEvent; import java.util.List; // Referenced classes of package android.support.v4.media.session: // IMediaSession, PlaybackStateCompat, ParcelableVolumeInfo, IMediaControllerCallback private static class mRemote implements IMediaSession { private IBinder mRemote; public void adjustVolume(int i, int j, String s) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeInt(i); parcel.writeInt(j); parcel.writeString(s); mRemote.transact(11, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; s; parcel1.recycle(); parcel.recycle(); throw s; } public IBinder asBinder() { return mRemote; } public void fastForward() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(21, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public Bundle getExtras() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(30, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: Bundle bundle = (Bundle)Bundle.CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return bundle; _L2: bundle = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public long getFlags() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); long l; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(9, parcel, parcel1, 0); parcel1.readException(); l = parcel1.readLong(); parcel1.recycle(); parcel.recycle(); return l; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public String getInterfaceDescriptor() { return "android.support.v4.media.session.IMediaSession"; } public PendingIntent getLaunchPendingIntent() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(8, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: PendingIntent pendingintent = (PendingIntent)PendingIntent.CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return pendingintent; _L2: pendingintent = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public MediaMetadataCompat getMetadata() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(26, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: MediaMetadataCompat mediametadatacompat = (MediaMetadataCompat)MediaMetadataCompat.CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return mediametadatacompat; _L2: mediametadatacompat = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public String getPackageName() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); String s; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(6, parcel, parcel1, 0); parcel1.readException(); s = parcel1.readString(); parcel1.recycle(); parcel.recycle(); return s; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public PlaybackStateCompat getPlaybackState() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(27, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: PlaybackStateCompat playbackstatecompat = (PlaybackStateCompat)PlaybackStateCompat.CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return playbackstatecompat; _L2: playbackstatecompat = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public List getQueue() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); java.util.ArrayList arraylist; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(28, parcel, parcel1, 0); parcel1.readException(); arraylist = parcel1.createTypedArrayList(tem.CREATOR); parcel1.recycle(); parcel.recycle(); return arraylist; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public CharSequence getQueueTitle() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(29, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: CharSequence charsequence = (CharSequence)TextUtils.CHAR_SEQUENCE_CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return charsequence; _L2: charsequence = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public int getRatingType() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); int i; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(31, parcel, parcel1, 0); parcel1.readException(); i = parcel1.readInt(); parcel1.recycle(); parcel.recycle(); return i; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public String getTag() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); String s; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(7, parcel, parcel1, 0); parcel1.readException(); s = parcel1.readString(); parcel1.recycle(); parcel.recycle(); return s; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public ParcelableVolumeInfo getVolumeAttributes() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(10, parcel, parcel1, 0); parcel1.readException(); if (parcel1.readInt() == 0) goto _L2; else goto _L1 _L1: ParcelableVolumeInfo parcelablevolumeinfo = (ParcelableVolumeInfo)ParcelableVolumeInfo.CREATOR.FromParcel(parcel1); _L4: parcel1.recycle(); parcel.recycle(); return parcelablevolumeinfo; _L2: parcelablevolumeinfo = null; if (true) goto _L4; else goto _L3 _L3: Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public boolean isTransportControlEnabled() throws RemoteException { Parcel parcel; Parcel parcel1; boolean flag; flag = false; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); int i; parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(5, parcel, parcel1, 0); parcel1.readException(); i = parcel1.readInt(); if (i != 0) { flag = true; } parcel1.recycle(); parcel.recycle(); return flag; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void next() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(19, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void pause() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(17, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void play() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(13, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void playFromMediaId(String s, Bundle bundle) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeString(s); if (bundle == null) { break MISSING_BLOCK_LABEL_66; } parcel.writeInt(1); bundle.writeToParcel(parcel, 0); _L1: mRemote.transact(14, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; parcel.writeInt(0); goto _L1 s; parcel1.recycle(); parcel.recycle(); throw s; } public void playFromSearch(String s, Bundle bundle) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeString(s); if (bundle == null) { break MISSING_BLOCK_LABEL_66; } parcel.writeInt(1); bundle.writeToParcel(parcel, 0); _L1: mRemote.transact(15, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; parcel.writeInt(0); goto _L1 s; parcel1.recycle(); parcel.recycle(); throw s; } public void previous() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(20, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void rate(RatingCompat ratingcompat) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); if (ratingcompat == null) { break MISSING_BLOCK_LABEL_57; } parcel.writeInt(1); ratingcompat.writeToParcel(parcel, 0); _L1: mRemote.transact(24, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; parcel.writeInt(0); goto _L1 ratingcompat; parcel1.recycle(); parcel.recycle(); throw ratingcompat; } public void registerCallbackListener(IMediaControllerCallback imediacontrollercallback) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); if (imediacontrollercallback == null) { break MISSING_BLOCK_LABEL_57; } imediacontrollercallback = imediacontrollercallback.asBinder(); _L1: parcel.writeStrongBinder(imediacontrollercallback); mRemote.transact(3, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; imediacontrollercallback = null; goto _L1 imediacontrollercallback; parcel1.recycle(); parcel.recycle(); throw imediacontrollercallback; } public void rewind() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(22, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void seekTo(long l) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeLong(l); mRemote.transact(23, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void sendCommand(String s, Bundle bundle, ReceiverWrapper receiverwrapper) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeString(s); if (bundle == null) goto _L2; else goto _L1 _L1: parcel.writeInt(1); bundle.writeToParcel(parcel, 0); _L3: if (receiverwrapper == null) { break MISSING_BLOCK_LABEL_111; } parcel.writeInt(1); receiverwrapper.writeToParcel(parcel, 0); _L4: mRemote.transact(1, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; _L2: parcel.writeInt(0); goto _L3 s; parcel1.recycle(); parcel.recycle(); throw s; parcel.writeInt(0); goto _L4 } public void sendCustomAction(String s, Bundle bundle) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeString(s); if (bundle == null) { break MISSING_BLOCK_LABEL_66; } parcel.writeInt(1); bundle.writeToParcel(parcel, 0); _L1: mRemote.transact(25, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; parcel.writeInt(0); goto _L1 s; parcel1.recycle(); parcel.recycle(); throw s; } public boolean sendMediaButton(KeyEvent keyevent) throws RemoteException { Parcel parcel; Parcel parcel1; boolean flag; flag = true; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); if (keyevent == null) { break MISSING_BLOCK_LABEL_72; } parcel.writeInt(1); keyevent.writeToParcel(parcel, 0); _L1: int i; mRemote.transact(2, parcel, parcel1, 0); parcel1.readException(); i = parcel1.readInt(); if (i == 0) { flag = false; } parcel1.recycle(); parcel.recycle(); return flag; parcel.writeInt(0); goto _L1 keyevent; parcel1.recycle(); parcel.recycle(); throw keyevent; } public void setVolumeTo(int i, int j, String s) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeInt(i); parcel.writeInt(j); parcel.writeString(s); mRemote.transact(12, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; s; parcel1.recycle(); parcel.recycle(); throw s; } public void skipToQueueItem(long l) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); parcel.writeLong(l); mRemote.transact(16, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void stop() throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); mRemote.transact(18, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; Exception exception; exception; parcel1.recycle(); parcel.recycle(); throw exception; } public void unregisterCallbackListener(IMediaControllerCallback imediacontrollercallback) throws RemoteException { Parcel parcel; Parcel parcel1; parcel = Parcel.obtain(); parcel1 = Parcel.obtain(); parcel.writeInterfaceToken("android.support.v4.media.session.IMediaSession"); if (imediacontrollercallback == null) { break MISSING_BLOCK_LABEL_57; } imediacontrollercallback = imediacontrollercallback.asBinder(); _L1: parcel.writeStrongBinder(imediacontrollercallback); mRemote.transact(4, parcel, parcel1, 0); parcel1.readException(); parcel1.recycle(); parcel.recycle(); return; imediacontrollercallback = null; goto _L1 imediacontrollercallback; parcel1.recycle(); parcel.recycle(); throw imediacontrollercallback; } ReceiverWrapper(IBinder ibinder) { mRemote = ibinder; } }