.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$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 .registers 2 .line 109 const-string v0, "MediaBrowserCompat" const/4 v1, 0x3 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 .registers 7 .line 187 invoke-direct {p0}, Ljava/lang/Object;->()V .line 190 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x1a if-lt v0, v1, :cond_11 .line 191 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; goto :goto_18 .line 193 :cond_11 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; :goto_18 return-void .end method # virtual methods .method public connect()V .registers 2 .line 209 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 return-void .end method .method public disconnect()V .registers 2 .line 217 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 return-void .end method .method public getExtras()Landroid/os/Bundle; .registers 2 .line 255 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 .registers 4 .line 388 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 return-void .end method .method public getNotifyChildrenChangedOptions()Landroid/os/Bundle; .registers 2 .line 443 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;->getNotifyChildrenChangedOptions()Landroid/os/Bundle; move-result-object v0 return-object v0 .end method .method public getRoot()Ljava/lang/String; .registers 2 .line 245 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; .registers 2 .line 232 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; .registers 2 .line 270 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 .registers 2 .line 224 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 search(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SearchCallback;)V .registers 5 .line 404 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_16 if-eqz p3, :cond_e .line 410 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;->search(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$SearchCallback;)V return-void .line 408 :cond_e 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 405 :cond_16 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 .registers 5 .line 426 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_c .line 429 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;->sendCustomAction(Ljava/lang/String;Landroid/os/Bundle;Landroid/support/v4/media/MediaBrowserCompat$CustomActionCallback;)V return-void .line 427 :cond_c 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 .registers 5 .line 327 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_20 if-eqz p3, :cond_18 if-eqz p2, :cond_10 .line 336 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 return-void .line 334 :cond_10 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 331 :cond_18 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 328 :cond_20 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 .registers 5 .line 293 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_17 if-eqz p2, :cond_f .line 299 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 return-void .line 297 :cond_f 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 294 :cond_17 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 .registers 4 .line 351 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_d .line 354 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/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V return-void .line 352 :cond_d 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 .registers 4 .line 370 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_16 if-eqz p2, :cond_e .line 376 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/support/v4/media/MediaBrowserCompat$SubscriptionCallback;)V return-void .line 374 :cond_e 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 371 :cond_16 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