Skip to content

Instantly share code, notes, and snippets.

@benjaminRomano
Last active August 8, 2020 01:32
Show Gist options
  • Save benjaminRomano/863490223678202e5e82d8fd4450deab to your computer and use it in GitHub Desktop.
Save benjaminRomano/863490223678202e5e82d8fd4450deab to your computer and use it in GitHub Desktop.
Example monitor issues
.method public final L()LF0k;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"LF0k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
iget-object v4, p0, LaL3;->Q1:Ljava/lang/Object;
instance-of v0, v4, LgNj;
if-eqz v0, :cond_2
monitor-enter v4
:try_start_0
iget-object v1, p0, LaL3;->Q1:Ljava/lang/Object;
instance-of v0, v1, LgNj;
if-eqz v0, :cond_0
invoke-virtual {p0}, LaL3;->l1()LF0k;
move-result-object v3
invoke-virtual {p0}, LaL3;->J1()LF0k;
move-result-object v2
.line 1
sget-object v0, Lukk;->a:Lukk;
new-instance v1, LLt;
const/16 v0, 0x8
invoke-direct {v1, v0}, LLt;-><init>(I)V
invoke-static {v3, v2, v1}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v0
if-eqz v0, :cond_1
invoke-virtual {v0}, LF0k;->g0()LF0k;
move-result-object v0
invoke-static {v0}, LYT6;->B0(LF0k;)LF0k;
move-result-object v1
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
.line 2
invoke-static {v1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iget-object v0, p0, LaL3;->Q1:Ljava/lang/Object;
invoke-static {v0, v1}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v1, p0, LaL3;->Q1:Ljava/lang/Object;
.line 5
:cond_0
monitor-exit v4
goto :goto_2
.line 4
:cond_1
invoke-static {}, LBnk;->g()V
goto :goto_0
.line 5
:catchall_0
move-exception v0
monitor-exit v4
goto :goto_1
.line 4
:goto_0
const/4 v0, 0x0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
:goto_1
throw v0
:goto_2
move-object v4, v1
:cond_2
check-cast v4, LF0k;
return-object v4
.end method
# virtual methods
.method public final get()Ljava/lang/Object;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget-object v5, p0, Lga9;->a:Lha9;
.line 1
iget-object v4, v5, Lha9;->Z0:Ljava/lang/Object;
instance-of v0, v4, LgNj;
if-eqz v0, :cond_2
monitor-enter v4
:try_start_0
iget-object v1, v5, Lha9;->Z0:Ljava/lang/Object;
instance-of v0, v1, LgNj;
if-eqz v0, :cond_0
invoke-virtual {v5}, Lha9;->E()LF0k;
move-result-object v1
iget-object v2, v5, Lha9;->z:LF0k;
.line 2
sget-object v0, Lf2;->q:Lf2;
invoke-virtual {v1, v0}, LF0k;->t0(LJ1k;)LF0k;
move-result-object v1
sget-object v0, Lma;->c:Lma;
invoke-virtual {v1, v0}, LF0k;->V0(LI1k;)LF0k;
move-result-object v1
sget-object v0, Lukk;->a:Lukk;
sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {v1, v0}, LF0k;->H1(Ljava/lang/Object;)LF0k;
move-result-object v3
invoke-virtual {v2, v0}, LF0k;->H1(Ljava/lang/Object;)LF0k;
move-result-object v2
new-instance v1, LLt;
const/16 v0, 0x26
invoke-direct {v1, v0}, LLt;-><init>(I)V
invoke-static {v3, v2, v1}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v1
if-eqz v1, :cond_1
.line 3
iget-object v0, v5, Lha9;->Z0:Ljava/lang/Object;
invoke-static {v0, v1}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v1, v5, Lha9;->Z0:Ljava/lang/Object;
.line 5
:cond_0
monitor-exit v4
goto :goto_2
.line 4
:cond_1
invoke-static {}, LBnk;->g()V
goto :goto_0
.line 5
:catchall_0
move-exception v0
monitor-exit v4
goto :goto_1
.line 4
:goto_0
const/4 v0, 0x0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
:goto_1
throw v0
:goto_2
move-object v4, v1
:cond_2
check-cast v4, LF0k;
return-object v4
.end method
.method public final P()LhSi;
.locals 7
iget-boolean v0, p0, LNRi;->h:Z
const/4 v3, 0x0
if-eqz v0, :cond_0
iget-object v1, p0, LNRi;->f:LXOi;
new-array v0, v3, [Ljava/lang/Object;
.line 1
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 2
iput-boolean v3, p0, LNRi;->h:Z
iget-object v2, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v2
:try_start_0
iget-object v1, p0, LNRi;->p:LIRi;
iget-object v0, p0, LNRi;->m:LLRi;
invoke-interface {v1, v0}, LIRi;->d(LLRi;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_3
monitor-exit v2
:cond_0
iget-object v6, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v6
:try_start_1
iget-wide v1, p0, LNRi;->j:J
const-wide/16 v4, -0x1
cmp-long v0, v1, v4
if-eqz v0, :cond_1
iget-object v1, p0, LNRi;->f:LXOi;
new-array v0, v3, [Ljava/lang/Object;
.line 3
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v0, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 4
iget-object v3, p0, LNRi;->p:LIRi;
iget-object v2, p0, LNRi;->m:LLRi;
iget-wide v0, p0, LNRi;->j:J
invoke-interface {v3, v2, v0, v1}, LIRi;->c(LLRi;J)V
iput-wide v4, p0, LNRi;->j:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_2
:cond_1
monitor-exit v6
iget-object v1, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v1
:try_start_2
iget-object v0, p0, LNRi;->p:LIRi;
invoke-interface {v0}, LIRi;->isDone()Z
move-result v0
const/4 v5, 0x0
if-nez v0, :cond_2
invoke-virtual {p0}, LNRi;->U()Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-eqz v0, :cond_4
.line 18
:cond_2
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_3
invoke-interface {v0}, LORi;->e()V
invoke-virtual {p0}, LiSi;->O()V
sget-object v0, LhSi;->FRAME_PROCESSED:LhSi;
goto/16 :goto_4
:cond_3
const-string v0, "receiver"
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
goto/16 :goto_6
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
.line 4
:cond_4
monitor-exit v1
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_b
invoke-interface {v0}, LORi;->d()Z
move-result v0
if-eqz v0, :cond_6
:cond_5
sget-object v0, LhSi;->NO_OP:LhSi;
goto :goto_5
:cond_6
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_b
invoke-interface {v0}, LORi;->w()Ljava/nio/ByteBuffer;
move-result-object v1
if-eqz v1, :cond_5
invoke-virtual {p0}, LNRi;->U()Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
if-nez v0, :cond_a
invoke-virtual {p0, v1}, LNRi;->V(Ljava/nio/ByteBuffer;)LUTi;
move-result-object v4
if-eqz v4, :cond_7
.line 5
iget-object v1, v4, LUTi;->a:LTTi;
.line 6
:goto_0
sget-object v0, LTTi;->CONTINUE:LTTi;
if-ne v1, v0, :cond_9
iget-object v3, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v3
goto :goto_1
.line 5
:cond_7
move-object v1, v5
goto :goto_0
.line 6
:goto_1
:try_start_3
iget-object v2, p0, LNRi;->p:LIRi;
.line 7
iget-wide v0, v4, LUTi;->c:J
.line 8
invoke-interface {v2, v0, v1}, LIRi;->b(J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
monitor-exit v3
.line 9
iget v6, v4, LUTi;->d:I
.line 10
iget-object v0, p0, LNRi;->p:LIRi;
invoke-interface {v0}, LIRi;->f()Z
move-result v0
if-eqz v0, :cond_8
const/high16 v0, 0x10000
or-int/2addr v6, v0
:cond_8
iget-object v1, p0, LNRi;->g:LORi;
if-eqz v1, :cond_b
.line 11
iget v2, v4, LUTi;->e:I
.line 12
iget v3, v4, LUTi;->b:I
.line 13
iget-wide v4, v4, LUTi;->c:J
.line 14
invoke-interface/range {v1 .. v6}, LORi;->A(IIJI)V
goto :goto_2
:catchall_0
move-exception v0
monitor-exit v3
goto :goto_7
:cond_9
iget-object v1, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v1
:try_start_4
iget-object v0, p0, LNRi;->p:LIRi;
invoke-interface {v0}, LIRi;->g()V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
monitor-exit v1
invoke-direct {p0}, LNRi;->X()V
:goto_2
iget-object v2, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v2
:try_start_5
iget-object v1, p0, LNRi;->p:LIRi;
iget-object v0, p0, LNRi;->m:LLRi;
invoke-interface {v1, v0}, LIRi;->e(LLRi;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_3
monitor-exit v2
goto :goto_3
.line 15
:cond_a
invoke-direct {p0}, LNRi;->X()V
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_b
invoke-interface {v0}, LORi;->e()V
invoke-virtual {p0}, LiSi;->O()V
.line 16
:goto_3
sget-object v0, LhSi;->FRAME_PROCESSED:LhSi;
goto :goto_5
.line 18
:goto_4
monitor-exit v1
:goto_5
return-object v0
.line 14
:cond_b
const-string v0, "receiver"
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
.line 18
:goto_6
throw v5
.line 14
:catchall_1
move-exception v0
monitor-exit v1
goto :goto_7
.line 18
:catchall_2
move-exception v0
monitor-exit v6
goto :goto_7
.line 2
:catchall_3
move-exception v0
monitor-exit v2
:goto_7
throw v0
.end method
.method public static m(Lllk;)LF0k;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lllk<",
"LTxe;",
">;)",
"LF0k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 1
invoke-interface {p0}, Lllk;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, LTxe;
.line 2
iget-object v4, p0, LTxe;->P0:Ljava/lang/Object;
instance-of v0, v4, LgNj;
if-eqz v0, :cond_2
monitor-enter v4
:try_start_0
iget-object v1, p0, LTxe;->P0:Ljava/lang/Object;
instance-of v0, v1, LgNj;
if-eqz v0, :cond_0
invoke-virtual {p0}, LTxe;->U()Lgye;
move-result-object v1
iget-object v3, p0, LTxe;->q:LF0k;
.line 3
sget-object v0, Lukk;->a:Lukk;
.line 4
iget-object v2, v1, Lgye;->c:LF0k;
.line 5
new-instance v1, LLt;
const/16 v0, 0x4a
invoke-direct {v1, v0}, LLt;-><init>(I)V
invoke-static {v2, v3, v1}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v1
if-eqz v1, :cond_1
.line 6
iget-object v0, p0, LTxe;->P0:Ljava/lang/Object;
invoke-static {v0, v1}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v1, p0, LTxe;->P0:Ljava/lang/Object;
.line 8
:cond_0
monitor-exit v4
goto :goto_2
.line 7
:cond_1
invoke-static {}, LBnk;->g()V
goto :goto_0
.line 8
:catchall_0
move-exception v0
monitor-exit v4
goto :goto_1
.line 7
:goto_0
const/4 v0, 0x0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 8
:goto_1
throw v0
:goto_2
move-object v4, v1
:cond_2
check-cast v4, LF0k;
const-string v0, "Cannot return null from a non-@Nullable @Provides method"
.line 9
invoke-static {v4, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
return-object v4
.end method
.method public final L()LF0k;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"LF0k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
iget-object v0, p0, LaL3;->Q1:Ljava/lang/Object;
instance-of v1, v0, LgNj;
if-eqz v1, :cond_2
monitor-enter v0
:try_start_0
iget-object v1, p0, LaL3;->Q1:Ljava/lang/Object;
instance-of v2, v1, LgNj;
if-eqz v2, :cond_1
invoke-virtual {p0}, LaL3;->l1()LF0k;
move-result-object v1
invoke-virtual {p0}, LaL3;->J1()LF0k;
move-result-object v2
.line 1
sget-object v3, Lukk;->a:Lukk;
new-instance v3, LLt;
const/16 v4, 0x8
invoke-direct {v3, v4}, LLt;-><init>(I)V
invoke-static {v1, v2, v3}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v1
if-eqz v1, :cond_0
invoke-virtual {v1}, LF0k;->g0()LF0k;
move-result-object v1
invoke-static {v1}, LYT6;->B0(LF0k;)LF0k;
move-result-object v1
const-string v2, "Cannot return null from a non-@Nullable @Provides method"
.line 2
invoke-static {v1, v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iget-object v2, p0, LaL3;->Q1:Ljava/lang/Object;
invoke-static {v2, v1}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v1, p0, LaL3;->Q1:Ljava/lang/Object;
goto :goto_0
.line 4
:cond_0
invoke-static {}, LBnk;->g()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v0, 0x0
throw v0
.line 5
:cond_1
:goto_0
:try_start_1
monitor-exit v0
move-object v0, v1
goto :goto_1
:catchall_0
move-exception v1
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v1
:cond_2
:goto_1
check-cast v0, LF0k;
return-object v0
.end method
# virtual methods
.method public get()Ljava/lang/Object;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
iget-object v0, p0, Lga9;->a:Lha9;
.line 1
iget-object v1, v0, Lha9;->Z0:Ljava/lang/Object;
instance-of v2, v1, LgNj;
if-eqz v2, :cond_2
monitor-enter v1
:try_start_0
iget-object v2, v0, Lha9;->Z0:Ljava/lang/Object;
instance-of v3, v2, LgNj;
if-eqz v3, :cond_1
invoke-virtual {v0}, Lha9;->E()LF0k;
move-result-object v2
iget-object v3, v0, Lha9;->z:LF0k;
.line 2
sget-object v4, Lf2;->q:Lf2;
invoke-virtual {v2, v4}, LF0k;->t0(LJ1k;)LF0k;
move-result-object v2
sget-object v4, Lma;->c:Lma;
invoke-virtual {v2, v4}, LF0k;->V0(LI1k;)LF0k;
move-result-object v2
sget-object v4, Lukk;->a:Lukk;
sget-object v4, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
invoke-virtual {v2, v4}, LF0k;->H1(Ljava/lang/Object;)LF0k;
move-result-object v2
invoke-virtual {v3, v4}, LF0k;->H1(Ljava/lang/Object;)LF0k;
move-result-object v3
new-instance v4, LLt;
const/16 v5, 0x26
invoke-direct {v4, v5}, LLt;-><init>(I)V
invoke-static {v2, v3, v4}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v2
if-eqz v2, :cond_0
.line 3
iget-object v3, v0, Lha9;->Z0:Ljava/lang/Object;
invoke-static {v3, v2}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v2, v0, Lha9;->Z0:Ljava/lang/Object;
goto :goto_0
.line 4
:cond_0
invoke-static {}, LBnk;->g()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 v0, 0x0
throw v0
.line 5
:cond_1
:goto_0
:try_start_1
monitor-exit v1
move-object v1, v2
goto :goto_1
:catchall_0
move-exception v0
monitor-exit v1
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw v0
:cond_2
:goto_1
check-cast v1, LF0k;
return-object v1
.end method
.method public P()LhSi;
.locals 9
iget-boolean v0, p0, LNRi;->h:Z
const/4 v1, 0x0
if-eqz v0, :cond_0
iget-object v0, p0, LNRi;->f:LXOi;
new-array v2, v1, [Ljava/lang/Object;
.line 1
invoke-static {v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v2, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 2
iput-boolean v1, p0, LNRi;->h:Z
iget-object v0, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v0
:try_start_0
iget-object v2, p0, LNRi;->p:LIRi;
iget-object v3, p0, LNRi;->m:LLRi;
invoke-interface {v2, v3}, LIRi;->d(LLRi;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
goto :goto_0
:catchall_0
move-exception v1
monitor-exit v0
throw v1
:cond_0
:goto_0
iget-object v0, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v0
:try_start_1
iget-wide v2, p0, LNRi;->j:J
const-wide/16 v4, -0x1
cmp-long v6, v2, v4
if-eqz v6, :cond_1
iget-object v2, p0, LNRi;->f:LXOi;
new-array v3, v1, [Ljava/lang/Object;
.line 3
invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-static {v3, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
.line 4
iget-object v1, p0, LNRi;->p:LIRi;
iget-object v2, p0, LNRi;->m:LLRi;
iget-wide v6, p0, LNRi;->j:J
invoke-interface {v1, v2, v6, v7}, LIRi;->c(LLRi;J)V
iput-wide v4, p0, LNRi;->j:J
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_5
:cond_1
monitor-exit v0
iget-object v0, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v0
:try_start_2
iget-object v1, p0, LNRi;->p:LIRi;
invoke-interface {v1}, LIRi;->isDone()Z
move-result v1
const/4 v2, 0x0
if-nez v1, :cond_d
invoke-virtual {p0}, LNRi;->U()Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v1
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_4
if-eqz v1, :cond_2
goto/16 :goto_4
:cond_2
monitor-exit v0
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_c
invoke-interface {v0}, LORi;->d()Z
move-result v0
if-eqz v0, :cond_3
sget-object v0, LhSi;->NO_OP:LhSi;
return-object v0
:cond_3
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_b
invoke-interface {v0}, LORi;->w()Ljava/nio/ByteBuffer;
move-result-object v0
if-eqz v0, :cond_a
invoke-virtual {p0}, LNRi;->U()Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v1
invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v1
if-nez v1, :cond_8
invoke-virtual {p0, v0}, LNRi;->V(Ljava/nio/ByteBuffer;)LUTi;
move-result-object v0
if-eqz v0, :cond_4
.line 5
iget-object v1, v0, LUTi;->a:LTTi;
goto :goto_1
:cond_4
move-object v1, v2
.line 6
:goto_1
sget-object v3, LTTi;->CONTINUE:LTTi;
if-ne v1, v3, :cond_7
iget-object v1, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v1
:try_start_3
iget-object v3, p0, LNRi;->p:LIRi;
.line 7
iget-wide v4, v0, LUTi;->c:J
.line 8
invoke-interface {v3, v4, v5}, LIRi;->b(J)V
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_1
monitor-exit v1
.line 9
iget v1, v0, LUTi;->d:I
.line 10
iget-object v3, p0, LNRi;->p:LIRi;
invoke-interface {v3}, LIRi;->f()Z
move-result v3
if-eqz v3, :cond_5
const/high16 v3, 0x10000
or-int/2addr v1, v3
:cond_5
move v8, v1
iget-object v3, p0, LNRi;->g:LORi;
if-eqz v3, :cond_6
.line 11
iget v4, v0, LUTi;->e:I
.line 12
iget v5, v0, LUTi;->b:I
.line 13
iget-wide v6, v0, LUTi;->c:J
.line 14
invoke-interface/range {v3 .. v8}, LORi;->A(IIJI)V
goto :goto_2
:cond_6
const-string v0, "receiver"
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
throw v2
:catchall_1
move-exception v0
monitor-exit v1
throw v0
:cond_7
iget-object v0, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v0
:try_start_4
iget-object v1, p0, LNRi;->p:LIRi;
invoke-interface {v1}, LIRi;->g()V
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_3
monitor-exit v0
invoke-virtual {p0}, LNRi;->X()V
:goto_2
iget-object v0, p0, LNRi;->k:Ljava/lang/Object;
monitor-enter v0
:try_start_5
iget-object v1, p0, LNRi;->p:LIRi;
iget-object v2, p0, LNRi;->m:LLRi;
invoke-interface {v1, v2}, LIRi;->e(LLRi;)V
:try_end_5
.catchall {:try_start_5 .. :try_end_5} :catchall_2
monitor-exit v0
goto :goto_3
:catchall_2
move-exception v1
monitor-exit v0
throw v1
:catchall_3
move-exception v1
monitor-exit v0
throw v1
.line 15
:cond_8
invoke-virtual {p0}, LNRi;->X()V
iget-object v0, p0, LNRi;->g:LORi;
if-eqz v0, :cond_9
invoke-interface {v0}, LORi;->e()V
invoke-virtual {p0}, LiSi;->O()V
.line 16
:goto_3
sget-object v0, LhSi;->FRAME_PROCESSED:LhSi;
return-object v0
:cond_9
const-string v0, "receiver"
.line 17
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
throw v2
.line 18
:cond_a
sget-object v0, LhSi;->NO_OP:LhSi;
return-object v0
:cond_b
const-string v0, "receiver"
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
throw v2
:cond_c
const-string v0, "receiver"
invoke-static {v0}, LBnk;->i(Ljava/lang/String;)V
throw v2
:cond_d
:goto_4
:try_start_6
iget-object v1, p0, LNRi;->g:LORi;
if-eqz v1, :cond_e
invoke-interface {v1}, LORi;->e()V
invoke-virtual {p0}, LiSi;->O()V
sget-object v1, LhSi;->FRAME_PROCESSED:LhSi;
:try_end_6
.catchall {:try_start_6 .. :try_end_6} :catchall_4
monitor-exit v0
return-object v1
:cond_e
:try_start_7
const-string v1, "receiver"
invoke-static {v1}, LBnk;->i(Ljava/lang/String;)V
:try_end_7
.catchall {:try_start_7 .. :try_end_7} :catchall_4
throw v2
:catchall_4
move-exception v1
monitor-exit v0
throw v1
:catchall_5
move-exception v1
monitor-exit v0
throw v1
.end method
.method public static m(Lllk;)LF0k;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lllk<",
"LTxe;",
">;)",
"LF0k<",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 1
invoke-interface {p0}, Lllk;->get()Ljava/lang/Object;
move-result-object p0
check-cast p0, LTxe;
.line 2
iget-object v0, p0, LTxe;->P0:Ljava/lang/Object;
instance-of v1, v0, LgNj;
if-eqz v1, :cond_2
monitor-enter v0
:try_start_0
iget-object v1, p0, LTxe;->P0:Ljava/lang/Object;
instance-of v2, v1, LgNj;
if-eqz v2, :cond_1
invoke-virtual {p0}, LTxe;->U()Lgye;
move-result-object v1
iget-object v2, p0, LTxe;->q:LF0k;
.line 3
sget-object v3, Lukk;->a:Lukk;
.line 4
iget-object v1, v1, Lgye;->c:LF0k;
.line 5
new-instance v3, LLt;
const/16 v4, 0x4a
invoke-direct {v3, v4}, LLt;-><init>(I)V
invoke-static {v1, v2, v3}, LF0k;->D(LI0k;LI0k;Lw1k;)LF0k;
move-result-object v1
if-eqz v1, :cond_0
.line 6
iget-object v2, p0, LTxe;->P0:Ljava/lang/Object;
invoke-static {v2, v1}, LcNj;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iput-object v1, p0, LTxe;->P0:Ljava/lang/Object;
goto :goto_0
.line 7
:cond_0
invoke-static {}, LBnk;->g()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
const/4 p0, 0x0
throw p0
.line 8
:cond_1
:goto_0
:try_start_1
monitor-exit v0
move-object v0, v1
goto :goto_1
:catchall_0
move-exception p0
monitor-exit v0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
throw p0
:cond_2
:goto_1
check-cast v0, LF0k;
const-string p0, "Cannot return null from a non-@Nullable @Provides method"
.line 9
invoke-static {v0, p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
return-object v0
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment