.class Landroid/support/v4/app/LoaderManagerImpl; .super Landroid/support/v4/app/LoaderManager; .source "LoaderManager.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; } .end annotation # static fields .field static DEBUG:Z = false .field static final TAG:Ljava/lang/String; = "LoaderManager" # instance fields .field mCreatingLoader:Z .field private mHost:Landroid/support/v4/app/FragmentHostCallback; .field final mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/SparseArrayCompat", "<", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;", ">;" } .end annotation .end field .field final mLoaders:Landroid/support/v4/util/SparseArrayCompat; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/support/v4/util/SparseArrayCompat", "<", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;", ">;" } .end annotation .end field .field mRetaining:Z .field mRetainingStarted:Z .field mStarted:Z .field final mWho:Ljava/lang/String; # direct methods .method static constructor ()V .locals 1 .prologue .line 192 const/4 v0, 0x0 sput-boolean v0, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z return-void .end method .method constructor (Ljava/lang/String;Landroid/support/v4/app/FragmentHostCallback;Z)V .locals 1 .param p1, "who" # Ljava/lang/String; .param p2, "host" # Landroid/support/v4/app/FragmentHostCallback; .param p3, "started" # Z .prologue .line 526 invoke-direct {p0}, Landroid/support/v4/app/LoaderManager;->()V .line 197 new-instance v0, Landroid/support/v4/util/SparseArrayCompat; invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;->()V iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; .line 203 new-instance v0, Landroid/support/v4/util/SparseArrayCompat; invoke-direct {v0}, Landroid/support/v4/util/SparseArrayCompat;->()V iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; .line 527 iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mWho:Ljava/lang/String; .line 528 iput-object p2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; .line 529 iput-boolean p3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 530 return-void .end method .method static synthetic access$000(Landroid/support/v4/app/LoaderManagerImpl;)Landroid/support/v4/app/FragmentHostCallback; .locals 1 .param p0, "x0" # Landroid/support/v4/app/LoaderManagerImpl; .prologue .line 190 iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; return-object v0 .end method .method private createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .locals 3 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", "<", "Ljava/lang/Object;", ">;)", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;" } .end annotation .prologue .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" const/4 v2, 0x0 .line 547 const/4 v1, 0x1 :try_start_0 iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z .line 548 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 549 .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p0, v0}, Landroid/support/v4/app/LoaderManagerImpl;->installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 552 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z return-object v0 .end local v0 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :catchall_0 move-exception v1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z throw v1 .end method .method private createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .locals 2 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", "<", "Ljava/lang/Object;", ">;)", "Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;" } .end annotation .prologue .line 538 .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" new-instance v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-direct {v0, p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->(Landroid/support/v4/app/LoaderManagerImpl;ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)V .line 539 .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-interface {p3, p1, p2}, Landroid/support/v4/app/LoaderManager$LoaderCallbacks;->onCreateLoader(ILandroid/os/Bundle;)Landroid/support/v4/content/Loader; move-result-object v1 .line 540 .local v1, "loader":Landroid/support/v4/content/Loader;, "Landroid/support/v4/content/Loader;" iput-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; .line 541 return-object v0 .end method # virtual methods .method public destroyLoader(I)V .locals 5 .param p1, "id" # I .prologue .line 709 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v2, :cond_0 .line 710 new-instance v2, Ljava/lang/IllegalStateException; const-string v3, "Called while creating a loader" invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .line 713 :cond_0 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_1 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "destroyLoader in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " of " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 714 :cond_1 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I move-result v0 .line 715 .local v0, "idx":I if-ltz v0, :cond_2 .line 716 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 717 .local v1, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V .line 718 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 720 .end local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_2 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->indexOfKey(I)I move-result v0 .line 721 if-ltz v0, :cond_3 .line 722 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 723 .restart local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v0}, Landroid/support/v4/util/SparseArrayCompat;->removeAt(I)V .line 724 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 726 .end local v1 # "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_3 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; if-eqz v2, :cond_4 invoke-virtual {p0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z move-result v2 if-nez v2, :cond_4 .line 727 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; iget-object v2, v2, Landroid/support/v4/app/FragmentHostCallback;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; invoke-virtual {v2}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V .line 729 :cond_4 return-void .end method .method doDestroy()V .locals 4 .prologue .line 824 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-nez v1, :cond_2 .line 825 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Destroying Active in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 826 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, "i":I :goto_0 if-ltz v0, :cond_1 .line 827 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 826 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 829 :cond_1 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V .line 832 .end local v0 # "i":I :cond_2 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_3 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Destroying Inactive in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 833 :cond_3 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .restart local v0 # "i":I :goto_1 if-ltz v0, :cond_4 .line 834 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 833 add-int/lit8 v0, v0, -0x1 goto :goto_1 .line 836 :cond_4 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->clear()V .line 837 return-void .end method .method doReportNextStart()V .locals 3 .prologue .line 812 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, "i":I :goto_0 if-ltz v0, :cond_0 .line 813 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; const/4 v2, 0x1 iput-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mReportNextStart:Z .line 812 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 815 :cond_0 return-void .end method .method doReportStart()V .locals 2 .prologue .line 818 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, "i":I :goto_0 if-ltz v0, :cond_0 .line 819 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->reportStart()V .line 818 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 821 :cond_0 return-void .end method .method doRetain()V .locals 5 .prologue .line 785 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Retaining in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 786 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-nez v2, :cond_2 .line 787 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 788 .local v0, "e":Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 789 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doRetain when not started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 798 .end local v0 # "e":Ljava/lang/RuntimeException; :cond_1 return-void .line 793 :cond_2 const/4 v2, 0x1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z .line 794 const/4 v2, 0x0 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 795 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, "i":I :goto_0 if-ltz v1, :cond_1 .line 796 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->retain()V .line 795 add-int/lit8 v1, v1, -0x1 goto :goto_0 .end method .method doStart()V .locals 5 .prologue .line 752 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Starting in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 753 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v2, :cond_2 .line 754 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 755 .local v0, "e":Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 756 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doStart when already started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 767 .end local v0 # "e":Ljava/lang/RuntimeException; :cond_1 return-void .line 760 :cond_2 const/4 v2, 0x1 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z .line 764 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, "i":I :goto_0 if-ltz v1, :cond_1 .line 765 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V .line 764 add-int/lit8 v1, v1, -0x1 goto :goto_0 .end method .method doStop()V .locals 5 .prologue .line 770 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_0 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Stopping in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 771 :cond_0 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-nez v2, :cond_1 .line 772 new-instance v0, Ljava/lang/RuntimeException; const-string v2, "here" invoke-direct {v0, v2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V .line 773 .local v0, "e":Ljava/lang/RuntimeException; invoke-virtual {v0}, Ljava/lang/RuntimeException;->fillInStackTrace()Ljava/lang/Throwable; .line 774 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Called doStop when not started: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 782 .end local v0 # "e":Ljava/lang/RuntimeException; :goto_0 return-void .line 778 :cond_1 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, "i":I :goto_1 if-ltz v1, :cond_2 .line 779 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->stop()V .line 778 add-int/lit8 v1, v1, -0x1 goto :goto_1 .line 781 :cond_2 const/4 v2, 0x0 iput-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z goto :goto_0 .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 5 .param p1, "prefix" # Ljava/lang/String; .param p2, "fd" # Ljava/io/FileDescriptor; .param p3, "writer" # Ljava/io/PrintWriter; .param p4, "args" # [Ljava/lang/String; .prologue .line 852 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-lez v3, :cond_0 .line 853 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, "Active Loaders:" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 854 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 .line 855 .local v1, "innerPrefix":Ljava/lang/String; const/4 v0, 0x0 .local v0, "i":I :goto_0 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-ge v0, v3, :cond_0 .line 856 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 857 .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I move-result v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 858 const-string v3, ": " invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 859 invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 855 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 862 .end local v0 # "i":I .end local v1 # "innerPrefix":Ljava/lang/String; .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_0 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-lez v3, :cond_1 .line 863 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, "Inactive Loaders:" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 864 new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 .line 865 .restart local v1 # "innerPrefix":Ljava/lang/String; const/4 v0, 0x0 .restart local v0 # "i":I :goto_1 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v3 if-ge v0, v3, :cond_1 .line 866 iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 867 .restart local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v3, " #" invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-object v3, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v3, v0}, Landroid/support/v4/util/SparseArrayCompat;->keyAt(I)I move-result v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 868 const-string v3, ": " invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->toString()Ljava/lang/String; move-result-object v3 invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 869 invoke-virtual {v2, v1, p2, p3, p4}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 865 add-int/lit8 v0, v0, 0x1 goto :goto_1 .line 872 .end local v0 # "i":I .end local v1 # "innerPrefix":Ljava/lang/String; .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_1 return-void .end method .method finishRetain()V .locals 4 .prologue .line 801 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z if-eqz v1, :cond_1 .line 802 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Finished Retaining in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 804 :cond_0 const/4 v1, 0x0 iput-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mRetaining:Z .line 805 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v1 add-int/lit8 v0, v1, -0x1 .local v0, "i":I :goto_0 if-ltz v0, :cond_1 .line 806 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, v0}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->finishRetain()V .line 805 add-int/lit8 v0, v0, -0x1 goto :goto_0 .line 809 .end local v0 # "i":I :cond_1 return-void .end method .method public getLoader(I)Landroid/support/v4/content/Loader; .locals 3 .param p1, "id" # I .annotation system Ldalvik/annotation/Signature; value = { "(I)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .line 737 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v1, :cond_0 .line 738 new-instance v1, Ljava/lang/IllegalStateException; const-string v2, "Called while creating a loader" invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 741 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 742 .local v0, "loaderInfo":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v0, :cond_2 .line 743 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v1, :cond_1 .line 744 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v1, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; .line 748 :goto_0 return-object v1 .line 746 :cond_1 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; goto :goto_0 .line 748 :cond_2 const/4 v1, 0x0 goto :goto_0 .end method .method public hasRunningLoaders()Z .locals 5 .prologue .line 876 const/4 v3, 0x0 .line 877 .local v3, "loadersRunning":Z iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v4}, Landroid/support/v4/util/SparseArrayCompat;->size()I move-result v0 .line 878 .local v0, "count":I const/4 v1, 0x0 .local v1, "i":I :goto_0 if-ge v1, v0, :cond_1 .line 879 iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v4, v1}, Landroid/support/v4/util/SparseArrayCompat;->valueAt(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 880 .local v2, "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z if-eqz v4, :cond_0 iget-boolean v4, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z if-nez v4, :cond_0 const/4 v4, 0x1 :goto_1 or-int/2addr v3, v4 .line 878 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 880 :cond_0 const/4 v4, 0x0 goto :goto_1 .line 882 .end local v2 # "li":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_1 return v3 .end method .method public initLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader; .locals 4 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", ";)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .line 592 .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v1, :cond_0 .line 593 new-instance v1, Ljava/lang/IllegalStateException; const-string v2, "Called while creating a loader" invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 596 :cond_0 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 598 .local v0, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_1 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "initLoader in " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, ": args=" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 600 :cond_1 if-nez v0, :cond_4 .line 602 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 603 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_2 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, " Created new loader " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 609 :cond_2 :goto_0 iget-boolean v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z if-eqz v1, :cond_3 iget-boolean v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v1, :cond_3 .line 611 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; iget-object v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mData:Ljava/lang/Object; invoke-virtual {v0, v1, v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->callOnLoadFinished(Landroid/support/v4/content/Loader;Ljava/lang/Object;)V .line 614 :cond_3 iget-object v1, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; return-object v1 .line 605 :cond_4 sget-boolean v1, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_5 const-string v1, "LoaderManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, " Re-using existing loader " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 606 :cond_5 iput-object p3, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mCallbacks:Landroid/support/v4/app/LoaderManager$LoaderCallbacks; goto :goto_0 .end method .method installLoader(Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;)V .locals 2 .param p1, "info" # Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .prologue .line 557 iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; iget v1, p1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mId:I invoke-virtual {v0, v1, p1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 558 iget-boolean v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->mStarted:Z if-eqz v0, :cond_0 .line 562 invoke-virtual {p1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->start()V .line 564 :cond_0 return-void .end method .method public restartLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/content/Loader; .locals 6 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "(I", "Landroid/os/Bundle;", "Landroid/support/v4/app/LoaderManager$LoaderCallbacks", ";)", "Landroid/support/v4/content/Loader", ";" } .end annotation .prologue .local p3, "callback":Landroid/support/v4/app/LoaderManager$LoaderCallbacks;, "Landroid/support/v4/app/LoaderManager$LoaderCallbacks;" const/4 v5, 0x0 .line 642 iget-boolean v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mCreatingLoader:Z if-eqz v2, :cond_0 .line 643 new-instance v2, Ljava/lang/IllegalStateException; const-string v3, "Called while creating a loader" invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .line 646 :cond_0 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 647 .local v1, "info":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_1 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "restartLoader in " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, ": args=" invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 648 :cond_1 if-eqz v1, :cond_3 .line 649 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1}, Landroid/support/v4/util/SparseArrayCompat;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 650 .local v0, "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v0, :cond_b .line 651 iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mHaveData:Z if-eqz v2, :cond_4 .line 656 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_2 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Removing last inactive loader: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 657 :cond_2 const/4 v2, 0x0 iput-boolean v2, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mDeliveredData:Z .line 658 invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 659 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V .line 660 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 697 .end local v0 # "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_3 :goto_0 invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v1 .line 698 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; :goto_1 return-object v2 .line 664 .restart local v0 # "inactive":Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; :cond_4 iget-boolean v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mStarted:Z if-nez v2, :cond_6 .line 668 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_5 const-string v2, "LoaderManager" const-string v3, " Current loader is stopped; replacing" invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 669 :cond_5 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v5}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V .line 670 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V goto :goto_0 .line 675 :cond_6 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_7 const-string v2, "LoaderManager" const-string v3, " Current loader is running; attempting to cancel" invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 676 :cond_7 invoke-virtual {v1}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->cancel()V .line 677 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; if-eqz v2, :cond_9 .line 678 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_8 const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Removing pending loader: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 iget-object v4, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 679 :cond_8 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; invoke-virtual {v2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->destroy()V .line 680 iput-object v5, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 682 :cond_9 sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_a const-string v2, "LoaderManager" const-string v3, " Enqueuing as new pending loader" invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 683 :cond_a invoke-direct {p0, p1, p2, p3}, Landroid/support/v4/app/LoaderManagerImpl;->createLoader(ILandroid/os/Bundle;Landroid/support/v4/app/LoaderManager$LoaderCallbacks;)Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; move-result-object v2 iput-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; .line 685 iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mPendingLoader:Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo; iget-object v2, v2, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; goto :goto_1 .line 691 :cond_b sget-boolean v2, Landroid/support/v4/app/LoaderManagerImpl;->DEBUG:Z if-eqz v2, :cond_c const-string v2, "LoaderManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, " Making last loader inactive: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 692 :cond_c iget-object v2, v1, Landroid/support/v4/app/LoaderManagerImpl$LoaderInfo;->mLoader:Landroid/support/v4/content/Loader; invoke-virtual {v2}, Landroid/support/v4/content/Loader;->abandon()V .line 693 iget-object v2, p0, Landroid/support/v4/app/LoaderManagerImpl;->mInactiveLoaders:Landroid/support/v4/util/SparseArrayCompat; invoke-virtual {v2, p1, v1}, Landroid/support/v4/util/SparseArrayCompat;->put(ILjava/lang/Object;)V goto/16 :goto_0 .end method .method public toString()Ljava/lang/String; .locals 2 .prologue .line 841 new-instance v0, Ljava/lang/StringBuilder; const/16 v1, 0x80 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V .line 842 .local v0, "sb":Ljava/lang/StringBuilder; const-string v1, "LoaderManager{" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 843 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 844 const-string v1, " in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 845 iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V .line 846 const-string v1, "}}" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 847 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 return-object v1 .end method .method updateHostController(Landroid/support/v4/app/FragmentHostCallback;)V .locals 0 .param p1, "host" # Landroid/support/v4/app/FragmentHostCallback; .prologue .line 533 iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->mHost:Landroid/support/v4/app/FragmentHostCallback; .line 534 return-void .end method