.class Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21; .super Ljava/lang/Object; .source "MediaBrowserServiceCompat.java" # interfaces .implements Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacks; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/MediaBrowserServiceCompat; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "ServiceCallbacksApi21" .end annotation # instance fields .field final mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; .field mMessenger:Landroid/os/Messenger; .field final synthetic this$0:Landroid/support/v4/media/MediaBrowserServiceCompat; # direct methods .method constructor (Landroid/support/v4/media/MediaBrowserServiceCompat;Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;)V .locals 0 .param p2, "callbacks" # Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; .prologue .line 546 iput-object p1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->this$0:Landroid/support/v4/media/MediaBrowserServiceCompat; invoke-direct {p0}, Ljava/lang/Object;->()V .line 547 iput-object p2, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; .line 548 return-void .end method # virtual methods .method public asBinder()Landroid/os/IBinder; .locals 1 .prologue .line 551 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->asBinder()Landroid/os/IBinder; move-result-object v0 return-object v0 .end method .method public onConnect(Ljava/lang/String;Landroid/support/v4/media/session/MediaSessionCompat$Token;Landroid/os/Bundle;)V .locals 2 .param p1, "root" # Ljava/lang/String; .param p2, "session" # Landroid/support/v4/media/session/MediaSessionCompat$Token; .param p3, "extras" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .prologue .line 556 if-nez p3, :cond_0 .line 557 new-instance p3, Landroid/os/Bundle; .end local p3 # "extras":Landroid/os/Bundle; invoke-direct {p3}, Landroid/os/Bundle;->()V .line 559 .restart local p3 # "extras":Landroid/os/Bundle; :cond_0 new-instance v0, Landroid/os/Messenger; iget-object v1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->this$0:Landroid/support/v4/media/MediaBrowserServiceCompat; invoke-static {v1}, Landroid/support/v4/media/MediaBrowserServiceCompat;->access$100(Landroid/support/v4/media/MediaBrowserServiceCompat;)Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler; move-result-object v1 invoke-direct {v0, v1}, Landroid/os/Messenger;->(Landroid/os/Handler;)V iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mMessenger:Landroid/os/Messenger; .line 560 const-string v0, "extra_messenger" iget-object v1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mMessenger:Landroid/os/Messenger; invoke-virtual {v1}, Landroid/os/Messenger;->getBinder()Landroid/os/IBinder; move-result-object v1 invoke-static {p3, v0, v1}, Landroid/support/v4/app/BundleCompat;->putBinder(Landroid/os/Bundle;Ljava/lang/String;Landroid/os/IBinder;)V .line 561 const-string v0, "extra_service_version" const/4 v1, 0x1 invoke-virtual {p3, v0, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 562 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; invoke-virtual {p2}, Landroid/support/v4/media/session/MediaSessionCompat$Token;->getToken()Ljava/lang/Object; move-result-object v1 invoke-interface {v0, p1, v1, p3}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onConnect(Ljava/lang/String;Ljava/lang/Object;Landroid/os/Bundle;)V .line 563 return-void .end method .method public onConnectFailed()V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .prologue .line 566 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onConnectFailed()V .line 567 return-void .end method .method public onLoadChildren(Ljava/lang/String;Ljava/util/List;Landroid/os/Bundle;)V .locals 5 .param p1, "mediaId" # Ljava/lang/String; .param p3, "options" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/List", "<", "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;", ">;", "Landroid/os/Bundle;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Landroid/os/RemoteException; } .end annotation .prologue .line 571 .local p2, "list":Ljava/util/List;, "Ljava/util/List;" const/4 v3, 0x0 .line 572 .local v3, "parcelList":Ljava/util/List;, "Ljava/util/List;" if-eqz p2, :cond_0 .line 573 new-instance v3, Ljava/util/ArrayList; .end local v3 # "parcelList":Ljava/util/List;, "Ljava/util/List;" invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 574 .restart local v3 # "parcelList":Ljava/util/List;, "Ljava/util/List;" invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 .local v0, "i$":Ljava/util/Iterator; :goto_0 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_0 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/media/MediaBrowserCompat$MediaItem; .line 575 .local v1, "item":Landroid/support/v4/media/MediaBrowserCompat$MediaItem; invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel; move-result-object v2 .line 576 .local v2, "parcel":Landroid/os/Parcel; const/4 v4, 0x0 invoke-virtual {v1, v2, v4}, Landroid/support/v4/media/MediaBrowserCompat$MediaItem;->writeToParcel(Landroid/os/Parcel;I)V .line 577 invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 .line 580 .end local v0 # "i$":Ljava/util/Iterator; .end local v1 # "item":Landroid/support/v4/media/MediaBrowserCompat$MediaItem; .end local v2 # "parcel":Landroid/os/Parcel; :cond_0 iget-object v4, p0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;->mCallbacks:Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks; invoke-interface {v4, p1, v3}, Landroid/support/v4/media/MediaBrowserServiceCompatApi21$ServiceCallbacks;->onLoadChildren(Ljava/lang/String;Ljava/util/List;)V .line 581 return-void .end method