Last active
August 8, 2020 01:32
-
-
Save benjaminRomano/863490223678202e5e82d8fd4450deab to your computer and use it in GitHub Desktop.
Example monitor issues
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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