.class Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase; .super Ljava/lang/Object; .source "MediaControllerCompat.java" # interfaces .implements Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImpl; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/session/MediaControllerCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "MediaControllerImplBase" .end annotation # instance fields .field private mBinder:Landroid/support/v4/media/session/IMediaSession; .field private mTransportControls:Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; # direct methods .method public constructor (Landroid/support/v4/media/session/MediaSessionCompat$Token;)V .locals 0 .line 1396 invoke-direct {p0}, Ljava/lang/Object;->()V .line 1397 invoke-virtual {p1}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object; move-result-object p1 check-cast p1, Landroid/os/IBinder; invoke-static {p1}, Landroid/support/v4/media/session/IMediaSession$Stub;->asInterface(Landroid/os/IBinder;)Landroid/support/v4/media/session/IMediaSession; move-result-object p1 iput-object p1, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; return-void .end method # virtual methods .method public addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .locals 5 .line 1483 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J move-result-wide v0 const-wide/16 v2, 0x4 and-long/2addr v0, v2 const-wide/16 v2, 0x0 cmp-long v4, v0, v2 if-eqz v4, :cond_0 .line 1488 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0, p1}, Landroid/support/v4/media/session/IMediaSession;->addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V goto :goto_0 .line 1485 :cond_0 new-instance p1, Ljava/lang/UnsupportedOperationException; const-string v0, "This session doesn\'t support queue management operations" invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw p1 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 move-exception p1 const-string v0, "MediaControllerCompat" const-string v1, "Dead object in addQueueItem." .line 1490 invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public addQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;I)V .locals 5 .line 1497 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J move-result-wide v0 const-wide/16 v2, 0x4 and-long/2addr v0, v2 const-wide/16 v2, 0x0 cmp-long v4, v0, v2 if-eqz v4, :cond_0 .line 1502 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/session/IMediaSession;->addQueueItemAt(Landroid/support/v4/media/MediaDescriptionCompat;I)V goto :goto_0 .line 1499 :cond_0 new-instance p1, Ljava/lang/UnsupportedOperationException; const-string p2, "This session doesn\'t support queue management operations" invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw p1 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 move-exception p1 const-string p2, "MediaControllerCompat" const-string v0, "Dead object in addQueueItemAt." .line 1504 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public adjustVolume(II)V .locals 2 .line 1627 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; const/4 v1, 0x0 invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/media/session/IMediaSession;->adjustVolume(IILjava/lang/String;)V :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string p2, "MediaControllerCompat" const-string v0, "Dead object in adjustVolume." .line 1629 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public dispatchMediaButtonEvent(Landroid/view/KeyEvent;)Z .locals 2 if-eqz p1, :cond_0 .line 1434 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0, p1}, Landroid/support/v4/media/session/IMediaSession;->sendMediaButton(Landroid/view/KeyEvent;)Z :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "MediaControllerCompat" const-string v1, "Dead object in dispatchMediaButtonEvent." .line 1436 invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 const/4 p1, 0x0 return p1 .line 1431 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "event may not be null." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public getExtras()Landroid/os/Bundle; .locals 3 .line 1535 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getExtras()Landroid/os/Bundle; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getExtras." .line 1537 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getFlags()J .locals 3 .line 1585 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J move-result-wide v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-wide v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getFlags." .line 1587 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const-wide/16 v0, 0x0 return-wide v0 .end method .method public getMediaController()Ljava/lang/Object; .locals 1 const/4 v0, 0x0 return-object v0 .end method .method public getMetadata()Landroid/support/v4/media/MediaMetadataCompat; .locals 3 .line 1463 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getMetadata()Landroid/support/v4/media/MediaMetadataCompat; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getMetadata." .line 1465 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getPackageName()Ljava/lang/String; .locals 3 .line 1651 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getPackageName()Ljava/lang/String; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getPackageName." .line 1653 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getPlaybackInfo()Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; .locals 8 .line 1595 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getVolumeAttributes()Landroid/support/v4/media/session/ParcelableVolumeInfo; move-result-object v0 .line 1596 new-instance v7, Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo; iget v2, v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;->volumeType:I iget v3, v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;->audioStream:I iget v4, v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;->controlType:I iget v5, v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;->maxVolume:I iget v6, v0, Landroid/support/v4/media/session/ParcelableVolumeInfo;->currentVolume:I move-object v1, v7 invoke-direct/range {v1 .. v6}, Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo;->(IIIII)V :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v7 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getPlaybackInfo." .line 1600 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; .locals 3 .line 1453 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getPlaybackState()Landroid/support/v4/media/session/PlaybackStateCompat; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getPlaybackState." .line 1455 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getQueue()Ljava/util/List; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;", ">;" } .end annotation .line 1473 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getQueue()Ljava/util/List; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getQueue." .line 1475 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getQueueTitle()Ljava/lang/CharSequence; .locals 3 .line 1525 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getQueueTitle()Ljava/lang/CharSequence; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getQueueTitle." .line 1527 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getRatingType()I .locals 3 .line 1545 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getRatingType()I move-result v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getRatingType." .line 1547 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return v0 .end method .method public getRepeatMode()I .locals 3 .line 1565 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getRepeatMode()I move-result v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getRepeatMode." .line 1567 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, -0x1 return v0 .end method .method public getSessionActivity()Landroid/app/PendingIntent; .locals 3 .line 1608 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getLaunchPendingIntent()Landroid/app/PendingIntent; move-result-object v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return-object v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getSessionActivity." .line 1610 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return-object v0 .end method .method public getShuffleMode()I .locals 3 .line 1575 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getShuffleMode()I move-result v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in getShuffleMode." .line 1577 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, -0x1 return v0 .end method .method public getTransportControls()Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; .locals 2 .line 1443 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mTransportControls:Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; if-nez v0, :cond_0 .line 1444 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsBase; iget-object v1, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-direct {v0, v1}, Landroid/support/v4/media/session/MediaControllerCompat$TransportControlsBase;->(Landroid/support/v4/media/session/IMediaSession;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mTransportControls:Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; .line 1447 :cond_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mTransportControls:Landroid/support/v4/media/session/MediaControllerCompat$TransportControls; return-object v0 .end method .method public isCaptioningEnabled()Z .locals 3 .line 1555 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->isCaptioningEnabled()Z move-result v0 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 return v0 :catch_0 move-exception v0 const-string v1, "MediaControllerCompat" const-string v2, "Dead object in isCaptioningEnabled." .line 1557 invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I const/4 v0, 0x0 return v0 .end method .method public isSessionReady()Z .locals 1 const/4 v0, 0x1 return v0 .end method .method public registerCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Handler;)V .locals 2 if-eqz p1, :cond_0 .line 1406 :try_start_0 iget-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {p2}, Landroid/support/v4/media/session/IMediaSession;->asBinder()Landroid/os/IBinder; move-result-object p2 const/4 v0, 0x0 invoke-interface {p2, p1, v0}, Landroid/os/IBinder;->linkToDeath(Landroid/os/IBinder$DeathRecipient;I)V .line 1407 iget-object p2, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-static {p1}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->access$000(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/media/session/IMediaControllerCallback; invoke-interface {p2, v0}, Landroid/support/v4/media/session/IMediaSession;->registerCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p2 const-string v0, "MediaControllerCompat" const-string v1, "Dead object in registerCallback." .line 1409 invoke-static {v0, v1, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 1410 invoke-virtual {p1}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->onSessionDestroyed()V :goto_0 return-void .line 1403 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback may not be null." invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V .locals 5 .line 1511 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->getFlags()J move-result-wide v0 const-wide/16 v2, 0x4 and-long/2addr v0, v2 const-wide/16 v2, 0x0 cmp-long v4, v0, v2 if-eqz v4, :cond_0 .line 1516 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0, p1}, Landroid/support/v4/media/session/IMediaSession;->removeQueueItem(Landroid/support/v4/media/MediaDescriptionCompat;)V goto :goto_0 .line 1513 :cond_0 new-instance p1, Ljava/lang/UnsupportedOperationException; const-string v0, "This session doesn\'t support queue management operations" invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw p1 :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 :catch_0 move-exception p1 const-string v0, "MediaControllerCompat" const-string v1, "Dead object in removeQueueItem." .line 1518 invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ResultReceiver;)V .locals 2 .line 1636 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; new-instance v1, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper; invoke-direct {v1, p3}, Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;->(Landroid/os/ResultReceiver;)V invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/media/session/IMediaSession;->sendCommand(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/session/MediaSessionCompat$ResultReceiverWrapper;)V :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string p2, "MediaControllerCompat" const-string p3, "Dead object in sendCommand." .line 1639 invoke-static {p2, p3, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public setVolumeTo(II)V .locals 2 .line 1618 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; const/4 v1, 0x0 invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/media/session/IMediaSession;->setVolumeTo(IILjava/lang/String;)V :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string p2, "MediaControllerCompat" const-string v0, "Dead object in setVolumeTo." .line 1620 invoke-static {p2, v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .end method .method public unregisterCallback(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V .locals 2 if-eqz p1, :cond_0 .line 1420 :try_start_0 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; .line 1421 invoke-static {p1}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->access$000(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/media/session/IMediaControllerCallback; .line 1420 invoke-interface {v0, v1}, Landroid/support/v4/media/session/IMediaSession;->unregisterCallbackListener(Landroid/support/v4/media/session/IMediaControllerCallback;)V .line 1422 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$MediaControllerImplBase;->mBinder:Landroid/support/v4/media/session/IMediaSession; invoke-interface {v0}, Landroid/support/v4/media/session/IMediaSession;->asBinder()Landroid/os/IBinder; move-result-object v0 const/4 v1, 0x0 invoke-interface {v0, p1, v1}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z :try_end_0 .catch Landroid/os/RemoteException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p1 const-string v0, "MediaControllerCompat" const-string v1, "Dead object in unregisterCallback." .line 1424 invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :goto_0 return-void .line 1417 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "callback may not be null." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method