LoaderManagerImpl.smali
.class final Landroid/support/v4/app/LoaderManagerImpl;
.super Landroid/support/v4/app/an;
.source "LoaderManagerImpl.java"
# instance fields
.field private final nn:Landroid/arch/lifecycle/f;
.field final no:Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
.field private np:Z
# direct methods
.method constructor <init>(Landroid/arch/lifecycle/f;Landroid/arch/lifecycle/t;)V
.registers 4
.prologue
.line 358
invoke-direct {p0}, Landroid/support/v4/app/an;-><init>()V
.line 359
iput-object p1, p0, Landroid/support/v4/app/LoaderManagerImpl;->nn:Landroid/arch/lifecycle/f;
.line 360
invoke-static {p2}, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->a(Landroid/arch/lifecycle/t;)Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
move-result-object v0
iput-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->no:Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
.line 361
return-void
.end method
.method private b(Landroid/support/v4/app/ao;)Landroid/support/v4/content/f;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"<D:",
"Ljava/lang/Object;",
">(",
"Landroid/support/v4/app/ao",
"<TD;>;)",
"Landroid/support/v4/content/f",
"<TD;>;"
}
.end annotation
.prologue
const/4 v4, 0x0
.line 369
const/4 v0, 0x1
:try_start_2
iput-boolean v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->np:Z
.line 370
const/4 v0, 0x0
const/4 v1, 0x0
invoke-interface {p1, v0, v1}, Landroid/support/v4/app/ao;->onCreateLoader(ILandroid/os/Bundle;)Landroid/support/v4/content/f;
move-result-object v0
.line 371
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->isMemberClass()Z
move-result v1
if-eqz v1, :cond_3b
.line 372
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getModifiers()I
move-result v1
invoke-static {v1}, Ljava/lang/reflect/Modifier;->isStatic(I)Z
move-result v1
if-nez v1, :cond_3b
.line 373
new-instance v1, Ljava/lang/IllegalArgumentException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Object returned from onCreateLoader must not be a non-static inner member class: "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
:try_end_37
.catchall {:try_start_2 .. :try_end_37} :catchall_37
.line 381
:catchall_37
move-exception v0
iput-boolean v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->np:Z
throw v0
.line 377
:cond_3b
:try_start_3b
new-instance v1, Landroid/support/v4/app/ap;
invoke-direct {v1, v0}, Landroid/support/v4/app/ap;-><init>(Landroid/support/v4/content/f;)V
.line 379
iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->no:Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
.line 1296
iget-object v0, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
const/4 v2, 0x0
invoke-virtual {v0, v2, v1}, Landroid/support/v4/f/v;->put(ILjava/lang/Object;)V
:try_end_48
.catchall {:try_start_3b .. :try_end_48} :catchall_37
.line 381
iput-boolean v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->np:Z
.line 383
iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->nn:Landroid/arch/lifecycle/f;
invoke-virtual {v1, v0, p1}, Landroid/support/v4/app/ap;->a(Landroid/arch/lifecycle/f;Landroid/support/v4/app/ao;)Landroid/support/v4/content/f;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public final a(Landroid/support/v4/app/ao;)Landroid/support/v4/content/f;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<D:",
"Ljava/lang/Object;",
">(",
"Landroid/support/v4/app/ao",
"<TD;>;)",
"Landroid/support/v4/content/f",
"<TD;>;"
}
.end annotation
.prologue
.line 391
iget-boolean v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->np:Z
if-eqz v0, :cond_c
.line 392
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
.line 394
:cond_c
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-eq v0, v1, :cond_1e
.line 395
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 398
:cond_1e
iget-object v0, p0, Landroid/support/v4/app/LoaderManagerImpl;->no:Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
.line 1301
iget-object v0, v0, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
.line 2076
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/support/v4/f/v;->A(I)Ljava/lang/Object;
move-result-object v0
.line 1301
check-cast v0, Landroid/support/v4/app/ap;
.line 402
if-nez v0, :cond_30
.line 404
invoke-direct {p0, p1}, Landroid/support/v4/app/LoaderManagerImpl;->b(Landroid/support/v4/app/ao;)Landroid/support/v4/content/f;
move-result-object v0
.line 407
:goto_2f
return-object v0
:cond_30
iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->nn:Landroid/arch/lifecycle/f;
invoke-virtual {v0, v1, p1}, Landroid/support/v4/app/ap;->a(Landroid/arch/lifecycle/f;Landroid/support/v4/app/ao;)Landroid/support/v4/content/f;
move-result-object v0
goto :goto_2f
.end method
.method public final dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.registers 13
.prologue
const/4 v2, 0x0
.line 487
iget-object v4, p0, Landroid/support/v4/app/LoaderManagerImpl;->no:Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;
.line 2339
iget-object v0, v4, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
invoke-virtual {v0}, Landroid/support/v4/f/v;->size()I
move-result v0
if-lez v0, :cond_f3
.line 2340
invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v0, "Loaders:"
invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 2341
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, " "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
move v1, v2
.line 2342
:goto_27
iget-object v0, v4, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
invoke-virtual {v0}, Landroid/support/v4/f/v;->size()I
move-result v0
if-ge v1, v0, :cond_f3
.line 2343
iget-object v0, v4, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
invoke-virtual {v0, v1}, Landroid/support/v4/f/v;->valueAt(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/support/v4/app/ap;
.line 2344
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, v4, Landroid/support/v4/app/LoaderManagerImpl$LoaderViewModel;->nw:Landroid/support/v4/f/v;
invoke-virtual {v3, v1}, Landroid/support/v4/f/v;->keyAt(I)I
move-result v3
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
.line 2345
const-string v3, ": "
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
invoke-virtual {v0}, Landroid/support/v4/app/ap;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 3210
invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v3, "mId="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget v3, v0, Landroid/support/v4/app/ap;->mId:I
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V
.line 3211
const-string v3, " mArgs="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-object v3, v0, Landroid/support/v4/app/ap;->nq:Landroid/os/Bundle;
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 3212
invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v3, "mLoader="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-object v3, v0, Landroid/support/v4/app/ap;->nr:Landroid/support/v4/content/f;
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 3213
iget-object v3, v0, Landroid/support/v4/app/ap;->nr:Landroid/support/v4/content/f;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, " "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
invoke-virtual {v3, v6, p2, p3, p4}, Landroid/support/v4/content/f;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
.line 3214
iget-object v3, v0, Landroid/support/v4/app/ap;->ns:Landroid/support/v4/app/aq;
if-eqz v3, :cond_c3
.line 3215
invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v3, "mCallbacks="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-object v3, v0, Landroid/support/v4/app/ap;->ns:Landroid/support/v4/app/aq;
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V
.line 3216
iget-object v3, v0, Landroid/support/v4/app/ap;->ns:Landroid/support/v4/app/aq;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
const-string v7, " "
invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v6
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 3270
invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v6, "mDeliveredData="
invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
iget-boolean v3, v3, Landroid/support/v4/app/aq;->nu:Z
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Z)V
.line 3218
:cond_c3
invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v3, "mData="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 4070
iget-object v6, v0, Landroid/support/v4/app/ap;->nr:Landroid/support/v4/content/f;
.line 4294
iget-object v3, v0, Landroid/arch/lifecycle/LiveData;->aO:Ljava/lang/Object;
.line 4295
sget-object v7, Landroid/arch/lifecycle/LiveData;->aL:Ljava/lang/Object;
if-eq v3, v7, :cond_ef
.line 3219
:goto_d3
invoke-virtual {v6, v3}, Landroid/support/v4/content/f;->dataToString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v3
.line 3218
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
.line 3220
invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
const-string v3, "mStarted="
invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V
.line 4346
iget v0, v0, Landroid/arch/lifecycle/LiveData;->aN:I
if-lez v0, :cond_f1
const/4 v0, 0x1
.line 3220
:goto_e7
invoke-virtual {p3, v0}, Ljava/io/PrintWriter;->println(Z)V
.line 2342
add-int/lit8 v0, v1, 0x1
move v1, v0
goto/16 :goto_27
.line 4299
:cond_ef
const/4 v3, 0x0
goto :goto_d3
:cond_f1
move v0, v2
.line 4346
goto :goto_e7
.line 488
:cond_f3
return-void
.end method
.method public final toString()Ljava/lang/String;
.registers 3
.prologue
.line 476
new-instance v0, Ljava/lang/StringBuilder;
const/16 v1, 0x80
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 477
const-string v1, "LoaderManager{"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 478
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 479
const-string v1, " in "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 480
iget-object v1, p0, Landroid/support/v4/app/LoaderManagerImpl;->nn:Landroid/arch/lifecycle/f;
invoke-static {v1, v0}, Landroid/support/v4/f/d;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V
.line 481
const-string v1, "}}"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 482
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method