.class public final Landroid/support/v4/media/MediaBrowserCompat; .super Ljava/lang/Object; .source "MediaBrowserCompat.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/MediaBrowserCompat$1;, Landroid/support/v4/media/MediaBrowserCompat$ItemReceiver;, Landroid/support/v4/media/MediaBrowserCompat$ServiceBinderWrapper;, Landroid/support/v4/media/MediaBrowserCompat$CallbackHandler;, Landroid/support/v4/media/MediaBrowserCompat$Subscription;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;, Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallbackApi21;, Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;, Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;, Landroid/support/v4/media/MediaBrowserCompat$MediaItem; } .end annotation # static fields .field public static final EXTRA_PAGE:Ljava/lang/String; = "android.media.browse.extra.PAGE" .field public static final EXTRA_PAGE_SIZE:Ljava/lang/String; = "android.media.browse.extra.PAGE_SIZE" .field private static final TAG:Ljava/lang/String; = "MediaBrowserCompat" # instance fields .field private final mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; # direct methods .method public constructor (Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V .locals 2 .param p1, "context" # Landroid/content/Context; .param p2, "serviceComponent" # Landroid/content/ComponentName; .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback; .param p4, "rootHints" # Landroid/os/Bundle; .prologue .line 94 invoke-direct {p0}, Ljava/lang/Object;->()V .line 95 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x17 if-lt v0, v1, :cond_0 .line 96 new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23; invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 102 :goto_0 return-void .line 97 :cond_0 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x15 if-lt v0, v1, :cond_1 .line 98 new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21; invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; goto :goto_0 .line 100 :cond_1 new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase; invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceImplBase;->(Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V iput-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; goto :goto_0 .end method # virtual methods .method public connect()V .locals 1 .prologue .line 112 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->connect()V .line 113 return-void .end method .method public disconnect()V .locals 1 .prologue .line 120 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->disconnect()V .line 121 return-void .end method .method public getExtras()Landroid/os/Bundle; .locals 1 .annotation build Landroid/support/annotation/Nullable; .end annotation .prologue .line 158 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getExtras()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V .locals 1 .param p1, "mediaId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2, "cb" # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 271 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V .line 272 return-void .end method .method public getRoot()Ljava/lang/String; .locals 1 .annotation build Landroid/support/annotation/NonNull; .end annotation .prologue .line 148 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getRoot()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getServiceComponent()Landroid/content/ComponentName; .locals 1 .annotation build Landroid/support/annotation/NonNull; .end annotation .prologue .line 135 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getServiceComponent()Landroid/content/ComponentName; move-result-object v0 return-object v0 .end method .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; .locals 1 .annotation build Landroid/support/annotation/NonNull; .end annotation .prologue .line 173 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token; move-result-object v0 return-object v0 .end method .method public isConnected()Z .locals 1 .prologue .line 127 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->isConnected()Z move-result v0 return v0 .end method .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .locals 2 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2, "options" # Landroid/os/Bundle; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p3, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 223 if-nez p2, :cond_0 .line 224 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "options are null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 226 :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .line 227 return-void .end method .method public subscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .locals 2 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2, "callback" # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 195 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; const/4 v1, 0x0 invoke-interface {v0, p1, v1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .line 196 return-void .end method .method public unsubscribe(Ljava/lang/String;)V .locals 2 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 240 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; const/4 v1, 0x0 invoke-interface {v0, p1, v1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V .line 241 return-void .end method .method public unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V .locals 2 .param p1, "parentId" # Ljava/lang/String; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .param p2, "options" # Landroid/os/Bundle; .annotation build Landroid/support/annotation/NonNull; .end annotation .end param .prologue .line 256 if-nez p2, :cond_0 .line 257 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "options are null" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 259 :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/os/Bundle;)V .line 260 return-void .end method