Path: blob/master/Compiled_apk/smali/androidx/loader/app/LoaderManagerImpl.smali
2473 views
.class Landroidx/loader/app/LoaderManagerImpl; .super Landroidx/loader/app/LoaderManager; .source "LoaderManagerImpl.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;, Landroidx/loader/app/LoaderManagerImpl$LoaderObserver;, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; } .end annotation # static fields .field static DEBUG:Z = false .field static final TAG:Ljava/lang/String; = "LoaderManager" # instance fields .field private final mLifecycleOwner:Landroidx/lifecycle/LifecycleOwner; .field private final mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; # direct methods .method static constructor <clinit>()V .locals 1 .line 42 const/4 v0, 0x0 sput-boolean v0, Landroidx/loader/app/LoaderManagerImpl;->DEBUG:Z return-void .end method .method constructor <init>(Landroidx/lifecycle/LifecycleOwner;Landroidx/lifecycle/ViewModelStore;)V .locals 1 .param p1, "lifecycleOwner" # Landroidx/lifecycle/LifecycleOwner; .param p2, "viewModelStore" # Landroidx/lifecycle/ViewModelStore; .line 371 invoke-direct {p0}, Landroidx/loader/app/LoaderManager;-><init>()V .line 372 iput-object p1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLifecycleOwner:Landroidx/lifecycle/LifecycleOwner; .line 373 invoke-static {p2}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getInstance(Landroidx/lifecycle/ViewModelStore;)Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; move-result-object v0 iput-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; .line 374 return-void .end method .method private createAndInstallLoader(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;Landroidx/loader/content/Loader;)Landroidx/loader/content/Loader; .locals 5 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "<D:", "Ljava/lang/Object;", ">(I", "Landroid/os/Bundle;", "Landroidx/loader/app/LoaderManager$LoaderCallbacks<", "TD;>;", "Landroidx/loader/content/Loader<", "TD;>;)", "Landroidx/loader/content/Loader<", "TD;>;" } .end annotation .line 382 .local p3, "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" .local p4, "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" const/4 v0, 0x0 :try_start_0 iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->startCreatingLoader()V .line 383 invoke-interface {p3, p1, p2}, Landroidx/loader/app/LoaderManager$LoaderCallbacks;->onCreateLoader(ILandroid/os/Bundle;)Landroidx/loader/content/Loader; move-result-object v1 .line 384 .local v1, "loader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" if-eqz v1, :cond_3 .line 388 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 invoke-virtual {v2}, Ljava/lang/Class;->isMemberClass()Z move-result v2 if-eqz v2, :cond_1 .line 389 invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v2 invoke-virtual {v2}, Ljava/lang/Class;->getModifiers()I move-result v2 invoke-static {v2}, Ljava/lang/reflect/Modifier;->isStatic(I)Z move-result v2 if-eqz v2, :cond_0 goto :goto_0 .line 390 :cond_0 new-instance v2, Ljava/lang/IllegalArgumentException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V const-string v4, "Object returned from onCreateLoader must not be a non-static inner member class: " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V .end local p1 # "id":I .end local p2 # "args":Landroid/os/Bundle; .end local p3 # "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" .end local p4 # "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" throw v2 .line 394 .restart local p1 # "id":I .restart local p2 # "args":Landroid/os/Bundle; .restart local p3 # "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" .restart local p4 # "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" :cond_1 :goto_0 new-instance v2, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; invoke-direct {v2, p1, p2, v1, p4}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;-><init>(ILandroid/os/Bundle;Landroidx/loader/content/Loader;Landroidx/loader/content/Loader;)V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_1 move-object v0, v2 .line 395 .local v0, "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" :try_start_1 sget-boolean v2, Landroidx/loader/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;-><init>()V const-string v4, " Created new loader " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; 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 396 :cond_2 iget-object v2, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v2, p1, v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->putLoader(ILandroidx/loader/app/LoaderManagerImpl$LoaderInfo;)V :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 398 .end local v1 # "loader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->finishCreatingLoader()V .line 399 nop .line 400 iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLifecycleOwner:Landroidx/lifecycle/LifecycleOwner; invoke-virtual {v0, v1, p3}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;->setCallback(Landroidx/lifecycle/LifecycleOwner;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; move-result-object v1 return-object v1 .line 398 :catchall_0 move-exception v1 goto :goto_1 .line 385 .end local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" .restart local v1 # "loader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" :cond_3 :try_start_2 new-instance v2, Ljava/lang/IllegalArgumentException; const-string v3, "Object returned from onCreateLoader must not be null" invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V .end local p1 # "id":I .end local p2 # "args":Landroid/os/Bundle; .end local p3 # "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" .end local p4 # "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" throw v2 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 .line 398 .end local v1 # "loader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" .restart local p1 # "id":I .restart local p2 # "args":Landroid/os/Bundle; .restart local p3 # "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" .restart local p4 # "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" :catchall_1 move-exception v1 .restart local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" :goto_1 iget-object v2, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v2}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->finishCreatingLoader()V throw v1 .end method # virtual methods .method public destroyLoader(I)V .locals 2 .param p1, "id" # I .line 453 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->isCreatingLoader()Z move-result v0 if-nez v0, :cond_3 .line 456 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v1 if-ne v0, v1, :cond_2 .line 460 sget-boolean v0, Landroidx/loader/app/LoaderManagerImpl;->DEBUG:Z if-eqz v0, :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V const-string v1, "destroyLoader in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, " of " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "LoaderManager" invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 461 :cond_0 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0, p1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getLoader(I)Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 462 .local v0, "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; if-eqz v0, :cond_1 .line 463 const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;->destroy(Z)Landroidx/loader/content/Loader; .line 464 iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v1, p1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->removeLoader(I)V .line 466 :cond_1 return-void .line 457 .end local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; :cond_2 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "destroyLoader must be called on the main thread" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .line 454 :cond_3 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Called while creating a loader" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 1 .param p1, "prefix" # Ljava/lang/String; .param p2, "fd" # Ljava/io/FileDescriptor; .param p3, "writer" # Ljava/io/PrintWriter; .param p4, "args" # [Ljava/lang/String; .annotation runtime Ljava/lang/Deprecated; .end annotation .line 498 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0, p1, p2, p3, p4}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 499 return-void .end method .method public getLoader(I)Landroidx/loader/content/Loader; .locals 2 .param p1, "id" # I .annotation system Ldalvik/annotation/Signature; value = { "<D:", "Ljava/lang/Object;", ">(I)", "Landroidx/loader/content/Loader<", "TD;>;" } .end annotation .line 471 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->isCreatingLoader()Z move-result v0 if-nez v0, :cond_1 .line 475 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0, p1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getLoader(I)Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 476 .local v0, "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" if-eqz v0, :cond_0 invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;->getLoader()Landroidx/loader/content/Loader; move-result-object v1 goto :goto_0 :cond_0 const/4 v1, 0x0 :goto_0 return-object v1 .line 472 .end local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" :cond_1 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Called while creating a loader" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public hasRunningLoaders()Z .locals 1 .line 503 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->hasRunningLoaders()Z move-result v0 return v0 .end method .method public initLoader(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; .locals 4 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "<D:", "Ljava/lang/Object;", ">(I", "Landroid/os/Bundle;", "Landroidx/loader/app/LoaderManager$LoaderCallbacks<", "TD;>;)", "Landroidx/loader/content/Loader<", "TD;>;" } .end annotation .line 408 .local p3, "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->isCreatingLoader()Z move-result v0 if-nez v0, :cond_4 .line 411 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v1 if-ne v0, v1, :cond_3 .line 415 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0, p1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getLoader(I)Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 417 .local v0, "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" sget-boolean v1, Landroidx/loader/app/LoaderManagerImpl;->DEBUG:Z const-string v2, "LoaderManager" if-eqz v1, :cond_0 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v3, "initLoader in " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v3, ": args=" invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v2, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 419 :cond_0 if-nez v0, :cond_1 .line 421 const/4 v1, 0x0 invoke-direct {p0, p1, p2, p3, v1}, Landroidx/loader/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;Landroidx/loader/content/Loader;)Landroidx/loader/content/Loader; move-result-object v1 return-object v1 .line 423 :cond_1 sget-boolean v1, Landroidx/loader/app/LoaderManagerImpl;->DEBUG:Z if-eqz v1, :cond_2 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V const-string v3, " Re-using existing loader " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v2, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 424 :cond_2 iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLifecycleOwner:Landroidx/lifecycle/LifecycleOwner; invoke-virtual {v0, v1, p3}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;->setCallback(Landroidx/lifecycle/LifecycleOwner;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; move-result-object v1 return-object v1 .line 412 .end local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" :cond_3 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "initLoader must be called on the main thread" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .line 409 :cond_4 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Called while creating a loader" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public markForRedelivery()V .locals 1 .line 481 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->markForRedelivery()V .line 482 return-void .end method .method public restartLoader(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;)Landroidx/loader/content/Loader; .locals 3 .param p1, "id" # I .param p2, "args" # Landroid/os/Bundle; .annotation system Ldalvik/annotation/Signature; value = { "<D:", "Ljava/lang/Object;", ">(I", "Landroid/os/Bundle;", "Landroidx/loader/app/LoaderManager$LoaderCallbacks<", "TD;>;)", "Landroidx/loader/content/Loader<", "TD;>;" } .end annotation .line 433 .local p3, "callback":Landroidx/loader/app/LoaderManager$LoaderCallbacks;, "Landroidx/loader/app/LoaderManager$LoaderCallbacks<TD;>;" iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->isCreatingLoader()Z move-result v0 if-nez v0, :cond_3 .line 436 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v0 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v1 if-ne v0, v1, :cond_2 .line 440 sget-boolean v0, Landroidx/loader/app/LoaderManagerImpl;->DEBUG:Z if-eqz v0, :cond_0 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V const-string v1, "restartLoader in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, ": args=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v1, "LoaderManager" invoke-static {v1, v0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 441 :cond_0 iget-object v0, p0, Landroidx/loader/app/LoaderManagerImpl;->mLoaderViewModel:Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel; invoke-virtual {v0, p1}, Landroidx/loader/app/LoaderManagerImpl$LoaderViewModel;->getLoader(I)Landroidx/loader/app/LoaderManagerImpl$LoaderInfo; move-result-object v0 .line 442 .local v0, "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" const/4 v1, 0x0 .line 443 .local v1, "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" if-eqz v0, :cond_1 .line 444 const/4 v2, 0x0 invoke-virtual {v0, v2}, Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;->destroy(Z)Landroidx/loader/content/Loader; move-result-object v1 .line 447 :cond_1 invoke-direct {p0, p1, p2, p3, v1}, Landroidx/loader/app/LoaderManagerImpl;->createAndInstallLoader(ILandroid/os/Bundle;Landroidx/loader/app/LoaderManager$LoaderCallbacks;Landroidx/loader/content/Loader;)Landroidx/loader/content/Loader; move-result-object v2 return-object v2 .line 437 .end local v0 # "info":Landroidx/loader/app/LoaderManagerImpl$LoaderInfo;, "Landroidx/loader/app/LoaderManagerImpl$LoaderInfo<TD;>;" .end local v1 # "priorLoader":Landroidx/loader/content/Loader;, "Landroidx/loader/content/Loader<TD;>;" :cond_2 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "restartLoader must be called on the main thread" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .line 434 :cond_3 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Called while creating a loader" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public toString()Ljava/lang/String; .locals 2 .line 486 new-instance v0, Ljava/lang/StringBuilder; const/16 v1, 0x80 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V .line 487 .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 488 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 489 const-string v1, " in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 490 iget-object v1, p0, Landroidx/loader/app/LoaderManagerImpl;->mLifecycleOwner:Landroidx/lifecycle/LifecycleOwner; invoke-static {v1, v0}, Landroidx/core/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V .line 491 const-string v1, "}}" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 492 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 return-object v1 .end method