.class Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy; .super Landroid/media/browse/MediaBrowser$SubscriptionCallback; .source "MediaBrowserCompatApi21.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/media/MediaBrowserCompatApi21; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "SubscriptionCallbackProxy" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Landroid/media/browse/MediaBrowser$SubscriptionCallback;" } .end annotation # instance fields .field protected final mSubscriptionCallback:Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback; .annotation system Ldalvik/annotation/Signature; value = { "TT;" } .end annotation .end field # direct methods .method public constructor (Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation .prologue .line 125 .local p0, "this":Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;, "Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;" .local p1, "callback":Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback;, "TT;" invoke-direct {p0}, Landroid/media/browse/MediaBrowser$SubscriptionCallback;->()V .line 126 iput-object p1, p0, Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;->mSubscriptionCallback:Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback; .line 127 return-void .end method # virtual methods .method public onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V .locals 7 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/List", "<", "Landroid/media/browse/MediaBrowser$MediaItem;", ">;)V" } .end annotation .prologue .local p0, "this":Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;, "Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;" .local p2, "children":Ljava/util/List;, "Ljava/util/List;" const/4 v6, 0x0 .line 132 const/4 v3, 0x0 .line 133 .local v3, "parcelList":Ljava/util/List;, "Ljava/util/List;" if-eqz p2, :cond_0 invoke-interface {p2}, Ljava/util/List;->size()I move-result v4 const/4 v5, 0x1 if-ne v4, v5, :cond_0 invoke-interface {p2, v6}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/media/browse/MediaBrowser$MediaItem; invoke-virtual {v4}, Landroid/media/browse/MediaBrowser$MediaItem;->getMediaId()Ljava/lang/String; move-result-object v4 const-string v5, "android.support.v4.media.MediaBrowserCompat.NULL_MEDIA_ITEM" invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_0 .line 135 const/4 p2, 0x0 .line 137 :cond_0 if-eqz p2, :cond_1 .line 138 new-instance v3, Ljava/util/ArrayList; .end local v3 # "parcelList":Ljava/util/List;, "Ljava/util/List;" invoke-direct {v3}, Ljava/util/ArrayList;->()V .line 139 .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_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/media/browse/MediaBrowser$MediaItem; .line 140 .local v1, "item":Landroid/media/browse/MediaBrowser$MediaItem; invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel; move-result-object v2 .line 141 .local v2, "parcel":Landroid/os/Parcel; invoke-virtual {v1, v2, v6}, Landroid/media/browse/MediaBrowser$MediaItem;->writeToParcel(Landroid/os/Parcel;I)V .line 142 invoke-interface {v3, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z goto :goto_0 .line 145 .end local v0 # "i$":Ljava/util/Iterator; .end local v1 # "item":Landroid/media/browse/MediaBrowser$MediaItem; .end local v2 # "parcel":Landroid/os/Parcel; :cond_1 iget-object v4, p0, Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;->mSubscriptionCallback:Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback; invoke-interface {v4, p1, v3}, Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback;->onChildrenLoaded(Ljava/lang/String;Ljava/util/List;)V .line 146 return-void .end method .method public onError(Ljava/lang/String;)V .locals 1 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 150 .local p0, "this":Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;, "Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;" iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallbackProxy;->mSubscriptionCallback:Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback; invoke-interface {v0, p1}, Landroid/support/v4/media/MediaBrowserCompatApi21$SubscriptionCallback;->onError(Ljava/lang/String;)V .line 151 return-void .end method