.class public final Landroid/support/v4/media/MediaBrowserCompat; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/media/MediaBrowserCompat$CustomActionResultReceiver;, Landroid/support/v4/media/MediaBrowserCompat$SearchResultReceiver;, 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$MediaBrowserImplApi26;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi23;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi21;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplBase;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserServiceCallbackImpl;, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;, Landroid/support/v4/media/MediaBrowserCompat$CustomActionCallback;, Landroid/support/v4/media/MediaBrowserCompat$SearchCallback;, Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;, 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 CUSTOM_ACTION_DOWNLOAD:Ljava/lang/String; = "android.support.v4.media.action.DOWNLOAD" .field public static final CUSTOM_ACTION_REMOVE_DOWNLOADED_FILE:Ljava/lang/String; = "android.support.v4.media.action.REMOVE_DOWNLOADED_FILE" .field static final DEBUG:Z .field public static final EXTRA_DOWNLOAD_PROGRESS:Ljava/lang/String; = "android.media.browse.extra.DOWNLOAD_PROGRESS" .field public static final EXTRA_MEDIA_ID:Ljava/lang/String; = "android.media.browse.extra.MEDIA_ID" .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 static final TAG:Ljava/lang/String; = "MediaBrowserCompat" # instance fields .field private final mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; # direct methods .method static constructor ()V .locals 2 const-string v0, "MediaBrowserCompat" const/4 v1, 0x3 .line 113 invoke-static {v0, v1}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z move-result v0 sput-boolean v0, Landroid/support/v4/media/MediaBrowserCompat;->DEBUG:Z return-void .end method .method public constructor (Landroid/content/Context;Landroid/content/ComponentName;Landroid/support/v4/media/MediaBrowserCompat$ConnectionCallback;Landroid/os/Bundle;)V .locals 1 .line 191 invoke-direct {p0}, Ljava/lang/Object;->()V .line 195 new-instance v0, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi26; invoke-direct {v0, p1, p2, p3, p4}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImplApi26;->(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; return-void .end method # virtual methods .method public connect()V .locals 1 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 214 invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->connect()V return-void .end method .method public disconnect()V .locals 1 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 222 invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->disconnect()V return-void .end method .method public getExtras()Landroid/os/Bundle; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 262 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 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/support/v4/media/MediaBrowserCompat$ItemCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 396 invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$ItemCallback;)V return-void .end method .method public getNotifyChildrenChangedOptions()Landroid/os/Bundle; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 452 invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->getNotifyChildrenChangedOptions()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getRoot()Ljava/lang/String; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 251 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 Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 237 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 Landroidx/annotation/NonNull; .end annotation iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 278 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 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 229 invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->isConnected()Z move-result v0 return v0 .end method .method public search(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SearchCallback;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroid/support/v4/media/MediaBrowserCompat$SearchCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 412 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_1 if-eqz p3, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 418 invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->search(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SearchCallback;)V return-void .line 416 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback cannot be null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 413 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "query cannot be empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$CustomActionCallback;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroid/support/v4/media/MediaBrowserCompat$CustomActionCallback; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 434 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 437 invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$CustomActionCallback;)V return-void .line 435 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "action cannot be empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public subscribe(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/os/Bundle; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p3 # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 335 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_2 if-eqz p3, :cond_1 if-eqz p2, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 344 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 return-void .line 342 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "options are null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 339 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback is null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 336 :cond_2 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "parentId is empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public subscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 301 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_1 if-eqz p2, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; const/4 v1, 0x0 .line 307 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 return-void .line 305 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback is null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 302 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "parentId is empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public unsubscribe(Ljava/lang/String;)V .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 359 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; const/4 v1, 0x0 .line 362 invoke-interface {v0, p1, v1}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V return-void .line 360 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "parentId is empty" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public unsubscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 378 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_1 if-eqz p2, :cond_0 iget-object v0, p0, Landroid/support/v4/media/MediaBrowserCompat;->mImpl:Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl; .line 384 invoke-interface {v0, p1, p2}, Landroid/support/v4/media/MediaBrowserCompat$MediaBrowserImpl;->unsubscribe(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V return-void .line 382 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "callback is null" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 379 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "parentId is empty" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method