.class public abstract Landroid/support/v4/media/session/IMediaSession$Stub; .super Landroid/os/Binder; .source "IMediaSession.java" # interfaces .implements Landroid/support/v4/media/session/IMediaSession; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/session/IMediaSession; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x409 name = "Stub" .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/session/IMediaSession$Stub$Proxy; } .end annotation # static fields .field private static final DESCRIPTOR:Ljava/lang/String; = "android.support.v4.media.session.IMediaSession" .field public static final TRANSACTION_addQueueItem:I = 0x29 .field public static final TRANSACTION_addQueueItemAt:I = 0x2a .field public static final TRANSACTION_adjustVolume:I = 0xb .field public static final TRANSACTION_fastForward:I = 0x16 .field public static final TRANSACTION_getExtras:I = 0x1f .field public static final TRANSACTION_getFlags:I = 0x9 .field public static final TRANSACTION_getLaunchPendingIntent:I = 0x8 .field public static final TRANSACTION_getMetadata:I = 0x1b .field public static final TRANSACTION_getPackageName:I = 0x6 .field public static final TRANSACTION_getPlaybackState:I = 0x1c .field public static final TRANSACTION_getQueue:I = 0x1d .field public static final TRANSACTION_getQueueTitle:I = 0x1e .field public static final TRANSACTION_getRatingType:I = 0x20 .field public static final TRANSACTION_getRepeatMode:I = 0x25 .field public static final TRANSACTION_getSessionInfo:I = 0x32 .field public static final TRANSACTION_getShuffleMode:I = 0x2f .field public static final TRANSACTION_getTag:I = 0x7 .field public static final TRANSACTION_getVolumeAttributes:I = 0xa .field public static final TRANSACTION_isCaptioningEnabled:I = 0x2d .field public static final TRANSACTION_isShuffleModeEnabledRemoved:I = 0x26 .field public static final TRANSACTION_isTransportControlEnabled:I = 0x5 .field public static final TRANSACTION_next:I = 0x14 .field public static final TRANSACTION_pause:I = 0x12 .field public static final TRANSACTION_play:I = 0xd .field public static final TRANSACTION_playFromMediaId:I = 0xe .field public static final TRANSACTION_playFromSearch:I = 0xf .field public static final TRANSACTION_playFromUri:I = 0x10 .field public static final TRANSACTION_prepare:I = 0x21 .field public static final TRANSACTION_prepareFromMediaId:I = 0x22 .field public static final TRANSACTION_prepareFromSearch:I = 0x23 .field public static final TRANSACTION_prepareFromUri:I = 0x24 .field public static final TRANSACTION_previous:I = 0x15 .field public static final TRANSACTION_rate:I = 0x19 .field public static final TRANSACTION_rateWithExtras:I = 0x33 .field public static final TRANSACTION_registerCallbackListener:I = 0x3 .field public static final TRANSACTION_removeQueueItem:I = 0x2b .field public static final TRANSACTION_removeQueueItemAt:I = 0x2c .field public static final TRANSACTION_rewind:I = 0x17 .field public static final TRANSACTION_seekTo:I = 0x18 .field public static final TRANSACTION_sendCommand:I = 0x1 .field public static final TRANSACTION_sendCustomAction:I = 0x1a .field public static final TRANSACTION_sendMediaButton:I = 0x2 .field public static final TRANSACTION_setCaptioningEnabled:I = 0x2e .field public static final TRANSACTION_setPlaybackSpeed:I = 0x31 .field public static final TRANSACTION_setRepeatMode:I = 0x27 .field public static final TRANSACTION_setShuffleMode:I = 0x30 .field public static final TRANSACTION_setShuffleModeEnabledRemoved:I = 0x28 .field public static final TRANSACTION_setVolumeTo:I = 0xc .field public static final TRANSACTION_skipToQueueItem:I = 0x11 .field public static final TRANSACTION_stop:I = 0x13 .field public static final TRANSACTION_unregisterCallbackListener:I = 0x4 # direct methods .method public constructor ()V .locals 1 .line 1 invoke-direct {p0}, Landroid/os/Binder;->()V const-string v0, "android.support.v4.media.session.IMediaSession" .line 2 invoke-virtual {p0, p0, v0}, Landroid/os/Binder;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V return-void .end method .method public static asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession; .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "obj" } .end annotation if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 :cond_0 const-string v0, "android.support.v4.media.session.IMediaSession" .line 1 invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface; move-result-object v0 if-eqz v0, :cond_1 .line 2 instance-of v1, v0, Landroid/support/v4/media/session/IMediaSession; if-eqz v1, :cond_1 .line 3 check-cast v0, Landroid/support/v4/media/session/IMediaSession; return-object v0 .line 4 :cond_1 new-instance v0, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy; invoke-direct {v0, p0}, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;->(Landroid/os/IBinder;)V return-object v0 .end method .method public static getDefaultImpl()Landroid/support/v4/media/session/IMediaSession; .locals 1 .line 1 sget-object v0, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;->sDefaultImpl:Landroid/support/v4/media/session/IMediaSession; return-object v0 .end method .method public static setDefaultImpl(Landroid/support/v4/media/session/IMediaSession;)Z .locals 1 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "impl" } .end annotation .line 1 sget-object v0, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;->sDefaultImpl:Landroid/support/v4/media/session/IMediaSession; if-nez v0, :cond_1 if-eqz p0, :cond_0 .line 2 sput-object p0, Landroid/support/v4/media/session/IMediaSession$Stub$Proxy;->sDefaultImpl:Landroid/support/v4/media/session/IMediaSession; const/4 p0, 0x1 return p0 :cond_0 const/4 p0, 0x0 return p0 .line 3 :cond_1 new-instance p0, Ljava/lang/IllegalStateException; const-string v0, "setDefaultImpl() called twice" invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw p0 .end method # virtual methods .method public asBinder()Landroid/os/IBinder; .locals 0 return-object p0 .end method .method public onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z .locals 4 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0, 0x0 } names = { "code", "data", "reply", "flags" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation const v0, 0x5f4e5446 const/4 v1, 0x1 const-string v2, "android.support.v4.media.session.IMediaSession" if-eq p1, v0, :cond_1b const/4 v0, 0x0 const/4 v3, 0x0 packed-switch p1, :pswitch_data_0 .line 1 invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z move-result p1 return p1 .line 2 :pswitch_0 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 3 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_0 .line 4 sget-object p1, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/support/v4/media/RatingCompat; goto :goto_0 :cond_0 move-object p1, v3 .line 5 :goto_0 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_1 .line 6 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 7 :cond_1 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->rateWithExtras(Landroid/support/v4/media/RatingCompat;Landroid/os/Bundle;)V .line 8 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 9 :pswitch_1 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 10 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getSessionInfo()Landroid/os/Bundle; move-result-object p1 .line 11 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_2 .line 12 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 13 invoke-virtual {p1, p3, v1}, Landroid/os/Bundle;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_1 .line 14 :cond_2 invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_1 return v1 .line 15 :pswitch_2 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 16 invoke-virtual {p2}, Landroid/os/Parcel;->readFloat()F move-result p1 .line 17 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setPlaybackSpeed(F)V .line 18 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 19 :pswitch_3 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 20 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 21 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setShuffleMode(I)V .line 22 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 23 :pswitch_4 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 24 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getShuffleMode()I move-result p1 .line 25 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 26 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 27 :pswitch_5 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 28 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_3 move v0, v1 .line 29 :cond_3 invoke-interface {p0, v0}, Landroid/support/v4/media/session/IMediaSession;->setCaptioningEnabled(Z)V .line 30 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 31 :pswitch_6 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 32 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isCaptioningEnabled()Z move-result p1 .line 33 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 34 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 35 :pswitch_7 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 36 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 37 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->removeQueueItemAt(I)V .line 38 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 39 :pswitch_8 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 40 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_4 .line 41 sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 move-object v3, p1 check-cast v3, Landroid/support/v4/media/MediaDescriptionCompat; .line 42 :cond_4 invoke-interface {p0, v3}, Landroid/support/v4/media/session/IMediaSession;->removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .line 43 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 44 :pswitch_9 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 45 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_5 .line 46 sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 move-object v3, p1 check-cast v3, Landroid/support/v4/media/MediaDescriptionCompat; .line 47 :cond_5 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 48 invoke-interface {p0, v3, p1}, Landroid/support/v4/media/session/IMediaSession;->addQueueItemAt(Landroid/support/v4/media/MediaDescriptionCompat;I)V .line 49 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 50 :pswitch_a invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 51 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_6 .line 52 sget-object p1, Landroid/support/v4/media/MediaDescriptionCompat;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 move-object v3, p1 check-cast v3, Landroid/support/v4/media/MediaDescriptionCompat; .line 53 :cond_6 invoke-interface {p0, v3}, Landroid/support/v4/media/session/IMediaSession;->addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .line 54 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 55 :pswitch_b invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 56 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_7 move v0, v1 .line 57 :cond_7 invoke-interface {p0, v0}, Landroid/support/v4/media/session/IMediaSession;->setShuffleModeEnabledRemoved(Z)V .line 58 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 59 :pswitch_c invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 60 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 61 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->setRepeatMode(I)V .line 62 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 63 :pswitch_d invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 64 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isShuffleModeEnabledRemoved()Z move-result p1 .line 65 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 66 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 67 :pswitch_e invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 68 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getRepeatMode()I move-result p1 .line 69 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 70 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 71 :pswitch_f invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 72 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_8 .line 73 sget-object p1, Landroid/net/Uri;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/net/Uri; goto :goto_2 :cond_8 move-object p1, v3 .line 74 :goto_2 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_9 .line 75 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 76 :cond_9 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->prepareFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V .line 77 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 78 :pswitch_10 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 79 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 80 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_a .line 81 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 82 :cond_a invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->prepareFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V .line 83 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 84 :pswitch_11 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 85 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 86 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_b .line 87 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 88 :cond_b invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->prepareFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V .line 89 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 90 :pswitch_12 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 91 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->prepare()V .line 92 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 93 :pswitch_13 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 94 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getRatingType()I move-result p1 .line 95 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 96 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 97 :pswitch_14 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 98 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getExtras()Landroid/os/Bundle; move-result-object p1 .line 99 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_c .line 100 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 101 invoke-virtual {p1, p3, v1}, Landroid/os/Bundle;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_3 .line 102 :cond_c invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_3 return v1 .line 103 :pswitch_15 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 104 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getQueueTitle()Ljava/lang/CharSequence; move-result-object p1 .line 105 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_d .line 106 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 107 invoke-static {p1, p3, v1}, Landroid/text/TextUtils;->writeToParcel(Ljava/lang/CharSequence;Landroid/os/Parcel;I)V goto :goto_4 .line 108 :cond_d invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_4 return v1 .line 109 :pswitch_16 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 110 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getQueue()Ljava/util/List; move-result-object p1 .line 111 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 112 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeTypedList(Ljava/util/List;)V return v1 .line 113 :pswitch_17 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 114 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; move-result-object p1 .line 115 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_e .line 116 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 117 invoke-virtual {p1, p3, v1}, Landroid/support/v4/media/session/PlaybackStateCompat;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_5 .line 118 :cond_e invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_5 return v1 .line 119 :pswitch_18 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 120 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; move-result-object p1 .line 121 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_f .line 122 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 123 invoke-virtual {p1, p3, v1}, Landroid/support/v4/media/MediaMetadataCompat;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_6 .line 124 :cond_f invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_6 return v1 .line 125 :pswitch_19 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 126 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 127 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_10 .line 128 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 129 :cond_10 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;)V .line 130 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 131 :pswitch_1a invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 132 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_11 .line 133 sget-object p1, Landroid/support/v4/media/RatingCompat;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 move-object v3, p1 check-cast v3, Landroid/support/v4/media/RatingCompat; .line 134 :cond_11 invoke-interface {p0, v3}, Landroid/support/v4/media/session/IMediaSession;->rate(Landroid/support/v4/media/RatingCompat;)V .line 135 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 136 :pswitch_1b invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 137 invoke-virtual {p2}, Landroid/os/Parcel;->readLong()J move-result-wide p1 .line 138 invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->seekTo(J)V .line 139 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 140 :pswitch_1c invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 141 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->rewind()V .line 142 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 143 :pswitch_1d invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 144 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->fastForward()V .line 145 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 146 :pswitch_1e invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 147 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->previous()V .line 148 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 149 :pswitch_1f invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 150 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->next()V .line 151 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 152 :pswitch_20 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 153 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->stop()V .line 154 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 155 :pswitch_21 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 156 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->pause()V .line 157 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 158 :pswitch_22 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 159 invoke-virtual {p2}, Landroid/os/Parcel;->readLong()J move-result-wide p1 .line 160 invoke-interface {p0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->skipToQueueItem(J)V .line 161 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 162 :pswitch_23 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 163 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_12 .line 164 sget-object p1, Landroid/net/Uri;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/net/Uri; goto :goto_7 :cond_12 move-object p1, v3 .line 165 :goto_7 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_13 .line 166 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 167 :cond_13 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->playFromUri(Landroid/net/Uri;Landroid/os/Bundle;)V .line 168 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 169 :pswitch_24 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 170 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 171 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_14 .line 172 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 173 :cond_14 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->playFromSearch(Ljava/lang/String;Landroid/os/Bundle;)V .line 174 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 175 :pswitch_25 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 176 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 177 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_15 .line 178 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/os/Bundle; .line 179 :cond_15 invoke-interface {p0, p1, v3}, Landroid/support/v4/media/session/IMediaSession;->playFromMediaId(Ljava/lang/String;Landroid/os/Bundle;)V .line 180 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 181 :pswitch_26 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 182 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->play()V .line 183 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 184 :pswitch_27 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 185 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 186 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 .line 187 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p2 .line 188 invoke-interface {p0, p1, p4, p2}, Landroid/support/v4/media/session/IMediaSession;->setVolumeTo(IILjava/lang/String;)V .line 189 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 190 :pswitch_28 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 191 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 .line 192 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 .line 193 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p2 .line 194 invoke-interface {p0, p1, p4, p2}, Landroid/support/v4/media/session/IMediaSession;->adjustVolume(IILjava/lang/String;)V .line 195 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 196 :pswitch_29 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 197 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getVolumeAttributes()Landroid/support/v4/media/session/ParcelableVolumeInfo; move-result-object p1 .line 198 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_16 .line 199 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 200 invoke-virtual {p1, p3, v1}, Landroid/support/v4/media/session/ParcelableVolumeInfo;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_8 .line 201 :cond_16 invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_8 return v1 .line 202 :pswitch_2a invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 203 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J move-result-wide p1 .line 204 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 205 invoke-virtual {p3, p1, p2}, Landroid/os/Parcel;->writeLong(J)V return v1 .line 206 :pswitch_2b invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 207 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getLaunchPendingIntent()Landroid/app/PendingIntent; move-result-object p1 .line 208 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V if-eqz p1, :cond_17 .line 209 invoke-virtual {p3, v1}, Landroid/os/Parcel;->writeInt(I)V .line 210 invoke-virtual {p1, p3, v1}, Landroid/app/PendingIntent;->writeToParcel(Landroid/os/Parcel;I)V goto :goto_9 .line 211 :cond_17 invoke-virtual {p3, v0}, Landroid/os/Parcel;->writeInt(I)V :goto_9 return v1 .line 212 :pswitch_2c invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 213 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getTag()Ljava/lang/String; move-result-object p1 .line 214 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 215 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V return v1 .line 216 :pswitch_2d invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 217 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->getPackageName()Ljava/lang/String; move-result-object p1 .line 218 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 219 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V return v1 .line 220 :pswitch_2e invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 221 invoke-interface {p0}, Landroid/support/v4/media/session/IMediaSession;->isTransportControlEnabled()Z move-result p1 .line 222 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 223 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 224 :pswitch_2f invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 225 invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder; move-result-object p1 invoke-static {p1}, Landroid/support/v4/media/session/IMediaControllerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaControllerCallback; move-result-object p1 .line 226 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->unregisterCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V .line 227 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 228 :pswitch_30 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 229 invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder; move-result-object p1 invoke-static {p1}, Landroid/support/v4/media/session/IMediaControllerCallback$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaControllerCallback; move-result-object p1 .line 230 invoke-interface {p0, p1}, Landroid/support/v4/media/session/IMediaSession;->registerCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V .line 231 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 232 :pswitch_31 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 233 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p1 if-eqz p1, :cond_18 .line 234 sget-object p1, Landroid/view/KeyEvent;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p1 move-object v3, p1 check-cast v3, Landroid/view/KeyEvent; .line 235 :cond_18 invoke-interface {p0, v3}, Landroid/support/v4/media/session/IMediaSession;->sendMediaButton(Landroid/view/KeyEvent;)Z move-result p1 .line 236 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V .line 237 invoke-virtual {p3, p1}, Landroid/os/Parcel;->writeInt(I)V return v1 .line 238 :pswitch_32 invoke-virtual {p2, v2}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V .line 239 invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String; move-result-object p1 .line 240 invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result p4 if-eqz p4, :cond_19 .line 241 sget-object p4, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {p4, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p4 check-cast p4, Landroid/os/Bundle; goto :goto_a :cond_19 move-object p4, v3 .line 242 :goto_a invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I move-result v0 if-eqz v0, :cond_1a .line 243 sget-object v0, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->CREATOR:Landroid/os/Parcelable$Creator; invoke-interface {v0, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object; move-result-object p2 move-object v3, p2 check-cast v3, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper; .line 244 :cond_1a invoke-interface {p0, p1, p4, v3}, Landroid/support/v4/media/session/IMediaSession;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;)V .line 245 invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V return v1 .line 246 :cond_1b invoke-virtual {p3, v2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V return v1 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method