.class public abstract Landroid/support/v4/media/session/MediaControllerCompat$Callback; .super Ljava/lang/Object; .source "MediaControllerCompat.java" # interfaces .implements Landroid/os/IBinder$DeathRecipient; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/session/MediaControllerCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x409 name = "Callback" .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;, Landroid/support/v4/media/session/MediaControllerCompat$Callback$StubCompat;, Landroid/support/v4/media/session/MediaControllerCompat$Callback$StubApi21; } .end annotation # instance fields .field final mCallbackObj:Ljava/lang/Object; .field mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; .field mIControllerCallback:Landroid/support/v4/media/session/IMediaControllerCallback; # direct methods .method public constructor ()V .registers 2 .line 693 invoke-direct {p0}, Ljava/lang/Object;->()V .line 695 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$Callback$StubApi21; invoke-direct {v0, p0}, Landroid/support/v4/media/session/MediaControllerCompat$Callback$StubApi21;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;)V invoke-static {v0}, Landroid/support/v4/media/session/MediaControllerCompatApi21;->createCallback(Landroid/support/v4/media/session/MediaControllerCompatApi21$Callback;)Ljava/lang/Object; move-result-object v0 iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mCallbackObj:Ljava/lang/Object; return-void .end method # virtual methods .method public binderDied()V .registers 3 const/16 v0, 0x8 const/4 v1, 0x0 .line 823 invoke-virtual {p0, v0, v1, v1}, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->postToHandler(ILjava/lang/Object;Landroid/os/Bundle;)V return-void .end method .method public getIControllerCallback()Landroid/support/v4/media/session/IMediaControllerCallback; .registers 2 .line 818 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mIControllerCallback:Landroid/support/v4/media/session/IMediaControllerCallback; return-object v0 .end method .method public onAudioInfoChanged(Landroid/support/v4/media/session/MediaControllerCompat$PlaybackInfo;)V .registers 2 return-void .end method .method public onCaptioningEnabledChanged(Z)V .registers 2 return-void .end method .method public onExtrasChanged(Landroid/os/Bundle;)V .registers 2 return-void .end method .method public onMetadataChanged(Landroid/support/v4/media/MediaMetadataCompat;)V .registers 2 return-void .end method .method public onPlaybackStateChanged(Landroid/support/v4/media/session/PlaybackStateCompat;)V .registers 2 return-void .end method .method public onQueueChanged(Ljava/util/List;)V .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/util/List<", "Landroid/support/v4/media/session/MediaSessionCompat$QueueItem;", ">;)V" } .end annotation return-void .end method .method public onQueueTitleChanged(Ljava/lang/CharSequence;)V .registers 2 return-void .end method .method public onRepeatModeChanged(I)V .registers 2 return-void .end method .method public onSessionDestroyed()V .registers 1 return-void .end method .method public onSessionEvent(Ljava/lang/String;Landroid/os/Bundle;)V .registers 3 return-void .end method .method public onSessionReady()V .registers 1 return-void .end method .method public onShuffleModeChanged(I)V .registers 2 return-void .end method .method postToHandler(ILjava/lang/Object;Landroid/os/Bundle;)V .registers 5 .line 843 iget-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; if-eqz v0, :cond_e .line 844 invoke-virtual {v0, p1, p2}, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message; move-result-object p1 .line 845 invoke-virtual {p1, p3}, Landroid/os/Message;->setData(Landroid/os/Bundle;)V .line 846 invoke-virtual {p1}, Landroid/os/Message;->sendToTarget()V :cond_e return-void .end method .method setHandler(Landroid/os/Handler;)V .registers 3 if-nez p1, :cond_12 .line 831 iget-object p1, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; if-eqz p1, :cond_20 const/4 v0, 0x0 .line 832 iput-boolean v0, p1, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->mRegistered:Z .line 833 iget-object p1, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->removeCallbacksAndMessages(Ljava/lang/Object;)V .line 834 iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; goto :goto_20 .line 837 :cond_12 new-instance v0, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; invoke-virtual {p1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; move-result-object p1 invoke-direct {v0, p0, p1}, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->(Landroid/support/v4/media/session/MediaControllerCompat$Callback;Landroid/os/Looper;)V iput-object v0, p0, Landroid/support/v4/media/session/MediaControllerCompat$Callback;->mHandler:Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler; const/4 p1, 0x1 .line 838 iput-boolean p1, v0, Landroid/support/v4/media/session/MediaControllerCompat$Callback$MessageHandler;->mRegistered:Z :cond_20 :goto_20 return-void .end method