123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966 |
- .class public abstract Landroid/support/v4/media/MediaBrowserServiceCompat;
- .super Landroid/app/Service;
- .source "MediaBrowserServiceCompat.java"
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Landroid/support/v4/media/MediaBrowserServiceCompat$BrowserRoot;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksApi21;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacksCompat;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceCallbacks;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceImplApi23;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceImplApi21;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceImpl;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$Result;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplBase;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;,
- Landroid/support/v4/media/MediaBrowserServiceCompat$ResultFlags;
- }
- .end annotation
- # static fields
- .field private static final DBG:Z = false
- .field public static final KEY_MEDIA_ITEM:Ljava/lang/String; = "media_item"
- .field private static final RESULT_FLAG_OPTION_NOT_HANDLED:I = 0x1
- .field public static final SERVICE_INTERFACE:Ljava/lang/String; = "android.media.browse.MediaBrowserService"
- .field private static final TAG:Ljava/lang/String; = "MediaBrowserServiceCompat"
- # instance fields
- .field private final mConnections:Landroid/support/v4/util/ArrayMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Landroid/support/v4/util/ArrayMap",
- "<",
- "Landroid/os/IBinder;",
- "Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;",
- ">;"
- }
- .end annotation
- .end field
- .field private final mHandler:Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- .field private mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- .field mSession:Landroid/support/v4/media/session/MediaSessionCompat$Token;
- # direct methods
- .method public constructor <init>()V
- .locals 2
- .prologue
- .line 73
- invoke-direct {p0}, Landroid/app/Service;-><init>()V
- .line 98
- new-instance v0, Landroid/support/v4/util/ArrayMap;
- invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
- iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mConnections:Landroid/support/v4/util/ArrayMap;
- .line 99
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- const/4 v1, 0x0
- invoke-direct {v0, p0, v1}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Landroid/support/v4/media/MediaBrowserServiceCompat$1;)V
- iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mHandler:Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- .line 933
- return-void
- .end method
- .method static synthetic access$100(Landroid/support/v4/media/MediaBrowserServiceCompat;)Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .prologue
- .line 73
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mHandler:Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- return-object v0
- .end method
- .method static synthetic access$1000(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .param p1, "x1" # Ljava/lang/String;
- .param p2, "x2" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "x3" # Landroid/os/Bundle;
- .prologue
- .line 73
- invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserServiceCompat;->performLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- return-void
- .end method
- .method static synthetic access$400(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;I)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .param p1, "x1" # Ljava/lang/String;
- .param p2, "x2" # I
- .prologue
- .line 73
- invoke-direct {p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat;->isValidPackage(Ljava/lang/String;I)Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$500(Landroid/support/v4/media/MediaBrowserServiceCompat;)Landroid/support/v4/util/ArrayMap;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .prologue
- .line 73
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mConnections:Landroid/support/v4/util/ArrayMap;
- return-object v0
- .end method
- .method static synthetic access$700(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .param p1, "x1" # Ljava/lang/String;
- .param p2, "x2" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "x3" # Landroid/os/Bundle;
- .prologue
- .line 73
- invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserServiceCompat;->addSubscription(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- return-void
- .end method
- .method static synthetic access$800(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)Z
- .locals 1
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .param p1, "x1" # Ljava/lang/String;
- .param p2, "x2" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "x3" # Landroid/os/Bundle;
- .prologue
- .line 73
- invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserServiceCompat;->removeSubscription(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$900(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/media/MediaBrowserServiceCompat;
- .param p1, "x1" # Ljava/lang/String;
- .param p2, "x2" # Landroid/support/v4/os/ResultReceiver;
- .prologue
- .line 73
- invoke-direct {p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat;->performLoadItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
- return-void
- .end method
- .method private addSubscription(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- .locals 4
- .param p1, "id" # Ljava/lang/String;
- .param p2, "connection" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "options" # Landroid/os/Bundle;
- .prologue
- .line 812
- iget-object v3, p2, Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;->subscriptions:Ljava/util/HashMap;
- invoke-virtual {v3, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Ljava/util/List;
- .line 813
- .local v2, "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
- if-nez v2, :cond_0
- .line 814
- new-instance v2, Ljava/util/ArrayList;
- .end local v2 # "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
- invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
- .line 816
- .restart local v2 # "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
- :cond_0
- invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
- move-result-object v1
- .local v1, "i$":Ljava/util/Iterator;
- :cond_1
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
- move-result v3
- if-eqz v3, :cond_2
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/os/Bundle;
- .line 817
- .local v0, "bundle":Landroid/os/Bundle;
- invoke-static {p3, v0}, Landroid/support/v4/media/MediaBrowserCompatUtils;->areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
- move-result v3
- if-eqz v3, :cond_1
- .line 825
- .end local v0 # "bundle":Landroid/os/Bundle;
- :goto_0
- return-void
- .line 821
- :cond_2
- invoke-interface {v2, p3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
- .line 822
- iget-object v3, p2, Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;->subscriptions:Ljava/util/HashMap;
- invoke-virtual {v3, p1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- .line 824
- invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/media/MediaBrowserServiceCompat;->performLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- goto :goto_0
- .end method
- .method private applyOptions(Ljava/util/List;Landroid/os/Bundle;)Ljava/util/List;
- .locals 7
- .param p2, "options" # Landroid/os/Bundle;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/List",
- "<",
- "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
- ">;",
- "Landroid/os/Bundle;",
- ")",
- "Ljava/util/List",
- "<",
- "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
- ">;"
- }
- .end annotation
- .prologue
- .local p1, "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
- const/4 v6, 0x1
- const/4 v5, -0x1
- .line 894
- const-string v4, "android.media.browse.extra.PAGE"
- invoke-virtual {p2, v4, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
- move-result v1
- .line 895
- .local v1, "page":I
- const-string v4, "android.media.browse.extra.PAGE_SIZE"
- invoke-virtual {p2, v4, v5}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I
- move-result v2
- .line 896
- .local v2, "pageSize":I
- if-ne v1, v5, :cond_0
- if-ne v2, v5, :cond_0
- .line 907
- .end local p1 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
- :goto_0
- return-object p1
- .line 899
- .restart local p1 # "list":Ljava/util/List;, "Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
- :cond_0
- add-int/lit8 v4, v1, -0x1
- mul-int v0, v2, v4
- .line 900
- .local v0, "fromIndex":I
- add-int v3, v0, v2
- .line 901
- .local v3, "toIndex":I
- if-lt v1, v6, :cond_1
- if-lt v2, v6, :cond_1
- invoke-interface {p1}, Ljava/util/List;->size()I
- move-result v4
- if-lt v0, v4, :cond_2
- .line 902
- :cond_1
- invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
- move-result-object p1
- goto :goto_0
- .line 904
- :cond_2
- invoke-interface {p1}, Ljava/util/List;->size()I
- move-result v4
- if-le v3, v4, :cond_3
- .line 905
- invoke-interface {p1}, Ljava/util/List;->size()I
- move-result v3
- .line 907
- :cond_3
- invoke-interface {p1, v0, v3}, Ljava/util/List;->subList(II)Ljava/util/List;
- move-result-object p1
- goto :goto_0
- .end method
- .method private isValidPackage(Ljava/lang/String;I)Z
- .locals 6
- .param p1, "pkg" # Ljava/lang/String;
- .param p2, "uid" # I
- .prologue
- const/4 v4, 0x0
- .line 793
- if-nez p1, :cond_1
- .line 804
- :cond_0
- :goto_0
- return v4
- .line 796
- :cond_1
- invoke-virtual {p0}, Landroid/support/v4/media/MediaBrowserServiceCompat;->getPackageManager()Landroid/content/pm/PackageManager;
- move-result-object v3
- .line 797
- .local v3, "pm":Landroid/content/pm/PackageManager;
- invoke-virtual {v3, p2}, Landroid/content/pm/PackageManager;->getPackagesForUid(I)[Ljava/lang/String;
- move-result-object v2
- .line 798
- .local v2, "packages":[Ljava/lang/String;
- array-length v0, v2
- .line 799
- .local v0, "N":I
- const/4 v1, 0x0
- .local v1, "i":I
- :goto_1
- if-ge v1, v0, :cond_0
- .line 800
- aget-object v5, v2, v1
- invoke-virtual {v5, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v5
- if-eqz v5, :cond_2
- .line 801
- const/4 v4, 0x1
- goto :goto_0
- .line 799
- :cond_2
- add-int/lit8 v1, v1, 0x1
- goto :goto_1
- .end method
- .method private notifyChildrenChangedInternal(Ljava/lang/String;Landroid/os/Bundle;)V
- .locals 2
- .param p1, "parentId" # Ljava/lang/String;
- .param p2, "options" # Landroid/os/Bundle;
- .prologue
- .line 767
- if-nez p1, :cond_0
- .line 768
- new-instance v0, Ljava/lang/IllegalArgumentException;
- const-string v1, "parentId cannot be null in notifyChildrenChanged"
- invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 770
- :cond_0
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mHandler:Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- new-instance v1, Landroid/support/v4/media/MediaBrowserServiceCompat$2;
- invoke-direct {v1, p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat$2;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/String;Landroid/os/Bundle;)V
- invoke-virtual {v0, v1}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;->post(Ljava/lang/Runnable;)Z
- .line 787
- return-void
- .end method
- .method private performLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)V
- .locals 6
- .param p1, "parentId" # Ljava/lang/String;
- .param p2, "connection" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "options" # Landroid/os/Bundle;
- .prologue
- .line 855
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$3;
- move-object v1, p0
- move-object v2, p1
- move-object v3, p2
- move-object v4, p1
- move-object v5, p3
- invoke-direct/range {v0 .. v5}, Landroid/support/v4/media/MediaBrowserServiceCompat$3;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/Object;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Ljava/lang/String;Landroid/os/Bundle;)V
- .line 880
- .local v0, "result":Landroid/support/v4/media/MediaBrowserServiceCompat$Result;, "Landroid/support/v4/media/MediaBrowserServiceCompat$Result<Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;>;"
- if-nez p3, :cond_0
- .line 881
- invoke-virtual {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat;->onLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;)V
- .line 886
- :goto_0
- invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$Result;->isDone()Z
- move-result v1
- if-nez v1, :cond_1
- .line 887
- new-instance v1, Ljava/lang/IllegalStateException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "onLoadChildren must call detach() or sendResult() before returning for package="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-object v3, p2, Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;->pkg:Ljava/lang/String;
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " id="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 883
- :cond_0
- invoke-virtual {p0, p1, v0, p3}, Landroid/support/v4/media/MediaBrowserServiceCompat;->onLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;Landroid/os/Bundle;)V
- goto :goto_0
- .line 890
- :cond_1
- return-void
- .end method
- .method private performLoadItem(Ljava/lang/String;Landroid/support/v4/os/ResultReceiver;)V
- .locals 4
- .param p1, "itemId" # Ljava/lang/String;
- .param p2, "receiver" # Landroid/support/v4/os/ResultReceiver;
- .prologue
- .line 911
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$4;
- invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat$4;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Ljava/lang/Object;Landroid/support/v4/os/ResultReceiver;)V
- .line 921
- .local v0, "result":Landroid/support/v4/media/MediaBrowserServiceCompat$Result;, "Landroid/support/v4/media/MediaBrowserServiceCompat$Result<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
- invoke-virtual {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat;->onLoadItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;)V
- .line 923
- invoke-virtual {v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$Result;->isDone()Z
- move-result v1
- if-nez v1, :cond_0
- .line 924
- new-instance v1, Ljava/lang/IllegalStateException;
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "onLoadItem must call detach() or sendResult() before returning for id="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v1
- .line 927
- :cond_0
- return-void
- .end method
- .method private removeSubscription(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;Landroid/os/Bundle;)Z
- .locals 5
- .param p1, "id" # Ljava/lang/String;
- .param p2, "connection" # Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;
- .param p3, "options" # Landroid/os/Bundle;
- .prologue
- .line 831
- const/4 v3, 0x0
- .line 832
- .local v3, "removed":Z
- iget-object v4, p2, Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;->subscriptions:Ljava/util/HashMap;
- invoke-virtual {v4, p1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v2
- check-cast v2, Ljava/util/List;
- .line 833
- .local v2, "optionsList":Ljava/util/List;, "Ljava/util/List<Landroid/os/Bundle;>;"
- if-eqz v2, :cond_2
- .line 834
- invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
- move-result-object v1
- .local v1, "i$":Ljava/util/Iterator;
- :cond_0
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
- move-result v4
- if-eqz v4, :cond_1
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/os/Bundle;
- .line 835
- .local v0, "bundle":Landroid/os/Bundle;
- invoke-static {p3, v0}, Landroid/support/v4/media/MediaBrowserCompatUtils;->areSameOptions(Landroid/os/Bundle;Landroid/os/Bundle;)Z
- move-result v4
- if-eqz v4, :cond_0
- .line 836
- const/4 v3, 0x1
- .line 837
- invoke-interface {v2, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
- .line 841
- .end local v0 # "bundle":Landroid/os/Bundle;
- :cond_1
- invoke-interface {v2}, Ljava/util/List;->size()I
- move-result v4
- if-nez v4, :cond_2
- .line 842
- iget-object v4, p2, Landroid/support/v4/media/MediaBrowserServiceCompat$ConnectionRecord;->subscriptions:Ljava/util/HashMap;
- invoke-virtual {v4, p1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
- .line 845
- .end local v1 # "i$":Ljava/util/Iterator;
- :cond_2
- return v3
- .end method
- # virtual methods
- .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
- .locals 0
- .param p1, "fd" # Ljava/io/FileDescriptor;
- .param p2, "writer" # Ljava/io/PrintWriter;
- .param p3, "args" # [Ljava/lang/String;
- .prologue
- .line 604
- return-void
- .end method
- .method public getSessionToken()Landroid/support/v4/media/session/MediaSessionCompat$Token;
- .locals 1
- .annotation build Landroid/support/annotation/Nullable;
- .end annotation
- .prologue
- .line 732
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mSession:Landroid/support/v4/media/session/MediaSessionCompat$Token;
- return-object v0
- .end method
- .method public notifyChildrenChanged(Ljava/lang/String;)V
- .locals 1
- .param p1, "parentId" # Ljava/lang/String;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .prologue
- .line 744
- const/4 v0, 0x0
- invoke-direct {p0, p1, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat;->notifyChildrenChangedInternal(Ljava/lang/String;Landroid/os/Bundle;)V
- .line 745
- return-void
- .end method
- .method public notifyChildrenChanged(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 760
- if-nez p2, :cond_0
- .line 761
- new-instance v0, Ljava/lang/IllegalArgumentException;
- const-string v1, "options cannot be null in notifyChildrenChanged"
- invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 763
- :cond_0
- invoke-direct {p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat;->notifyChildrenChangedInternal(Ljava/lang/String;Landroid/os/Bundle;)V
- .line 764
- return-void
- .end method
- .method public onBind(Landroid/content/Intent;)Landroid/os/IBinder;
- .locals 1
- .param p1, "intent" # Landroid/content/Intent;
- .prologue
- .line 599
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- invoke-interface {v0, p1}, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;->onBind(Landroid/content/Intent;)Landroid/os/IBinder;
- move-result-object v0
- return-object v0
- .end method
- .method public onCreate()V
- .locals 2
- .prologue
- .line 586
- invoke-super {p0}, Landroid/app/Service;->onCreate()V
- .line 587
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0x17
- if-lt v0, v1, :cond_0
- .line 588
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;
- invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi23;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;)V
- iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- .line 594
- :goto_0
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- invoke-interface {v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;->onCreate()V
- .line 595
- return-void
- .line 589
- :cond_0
- sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
- const/16 v1, 0x15
- if-lt v0, v1, :cond_1
- .line 590
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;
- invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplApi21;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;)V
- iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- goto :goto_0
- .line 592
- :cond_1
- new-instance v0, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplBase;
- invoke-direct {v0, p0}, Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImplBase;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;)V
- iput-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mImpl:Landroid/support/v4/media/MediaBrowserServiceCompat$MediaBrowserServiceImpl;
- goto :goto_0
- .end method
- .method public abstract onGetRoot(Ljava/lang/String;ILandroid/os/Bundle;)Landroid/support/v4/media/MediaBrowserServiceCompat$BrowserRoot;
- .param p1 # Ljava/lang/String;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .param p3 # Landroid/os/Bundle;
- .annotation build Landroid/support/annotation/Nullable;
- .end annotation
- .end param
- .annotation build Landroid/support/annotation/Nullable;
- .end annotation
- .end method
- .method public abstract onLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;)V
- .param p1 # Ljava/lang/String;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .param p2 # Landroid/support/v4/media/MediaBrowserServiceCompat$Result;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/String;",
- "Landroid/support/v4/media/MediaBrowserServiceCompat$Result",
- "<",
- "Ljava/util/List",
- "<",
- "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
- ">;>;)V"
- }
- .end annotation
- .end method
- .method public onLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;Landroid/os/Bundle;)V
- .locals 1
- .param p1, "parentId" # Ljava/lang/String;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .param p2 # Landroid/support/v4/media/MediaBrowserServiceCompat$Result;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .param p3, "options" # Landroid/os/Bundle;
- .annotation build Landroid/support/annotation/NonNull;
- .end annotation
- .end param
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/String;",
- "Landroid/support/v4/media/MediaBrowserServiceCompat$Result",
- "<",
- "Ljava/util/List",
- "<",
- "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
- ">;>;",
- "Landroid/os/Bundle;",
- ")V"
- }
- .end annotation
- .prologue
- .line 670
- .local p2, "result":Landroid/support/v4/media/MediaBrowserServiceCompat$Result;, "Landroid/support/v4/media/MediaBrowserServiceCompat$Result<Ljava/util/List<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;>;"
- const/4 v0, 0x1
- invoke-virtual {p2, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$Result;->setFlags(I)V
- .line 671
- invoke-virtual {p0, p1, p2}, Landroid/support/v4/media/MediaBrowserServiceCompat;->onLoadChildren(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;)V
- .line 672
- return-void
- .end method
- .method public onLoadItem(Ljava/lang/String;Landroid/support/v4/media/MediaBrowserServiceCompat$Result;)V
- .locals 1
- .param p1, "itemId" # Ljava/lang/String;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/String;",
- "Landroid/support/v4/media/MediaBrowserServiceCompat$Result",
- "<",
- "Landroid/support/v4/media/MediaBrowserCompat$MediaItem;",
- ">;)V"
- }
- .end annotation
- .prologue
- .line 691
- .local p2, "result":Landroid/support/v4/media/MediaBrowserServiceCompat$Result;, "Landroid/support/v4/media/MediaBrowserServiceCompat$Result<Landroid/support/v4/media/MediaBrowserCompat$MediaItem;>;"
- const/4 v0, 0x0
- invoke-virtual {p2, v0}, Landroid/support/v4/media/MediaBrowserServiceCompat$Result;->sendResult(Ljava/lang/Object;)V
- .line 692
- return-void
- .end method
- .method public setSessionToken(Landroid/support/v4/media/session/MediaSessionCompat$Token;)V
- .locals 2
- .param p1, "token" # Landroid/support/v4/media/session/MediaSessionCompat$Token;
- .prologue
- .line 703
- if-nez p1, :cond_0
- .line 704
- new-instance v0, Ljava/lang/IllegalArgumentException;
- const-string v1, "Session token may not be null."
- invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 706
- :cond_0
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mSession:Landroid/support/v4/media/session/MediaSessionCompat$Token;
- if-eqz v0, :cond_1
- .line 707
- new-instance v0, Ljava/lang/IllegalStateException;
- const-string v1, "The session token has already been set."
- invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 709
- :cond_1
- iput-object p1, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mSession:Landroid/support/v4/media/session/MediaSessionCompat$Token;
- .line 710
- iget-object v0, p0, Landroid/support/v4/media/MediaBrowserServiceCompat;->mHandler:Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;
- new-instance v1, Landroid/support/v4/media/MediaBrowserServiceCompat$1;
- invoke-direct {v1, p0, p1}, Landroid/support/v4/media/MediaBrowserServiceCompat$1;-><init>(Landroid/support/v4/media/MediaBrowserServiceCompat;Landroid/support/v4/media/session/MediaSessionCompat$Token;)V
- invoke-virtual {v0, v1}, Landroid/support/v4/media/MediaBrowserServiceCompat$ServiceHandler;->post(Ljava/lang/Runnable;)Z
- .line 725
- return-void
- .end method
|