File classes.dex
Function:
Loading..
0004e3c4
0004e3c4B1.v::<clinit>():
0004e3d4const-class v0, LB1/g;
0004e3d8invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004e3demove-result-object v0
0004e3e0invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004e3e6move-result-object v0
0004e3e8const-string v1, "Logger.getLogger(Http2::class.java.name)"
0004e3ecinvoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004e3f2sput-object v0, LB1/v;->d:Ljava/util/logging/Logger;
0004e3f6return-void
0004e3c4
0004e3c4B1.v::<clinit>():
0004e3d4const-class v0, LB1/g;
0004e3d8invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004e3demove-result-object v0
0004e3e0invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004e3e6move-result-object v0
0004e3e8const-string v1, "Logger.getLogger(Http2::class.java.name)"
0004e3ecinvoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004e3f2sput-object v0, LB1/v;->d:Ljava/util/logging/Logger;
0004e3f6return-void
0004e3c4
0004e3f8
0004e3f8B1.v::<init>(I1.q):
0004e408const-string v0, "source"
0004e40cinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e412invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004e418iput-object v2, v1, LB1/v;->c:LI1/q;
0004e41cnew-instance v0, LB1/u;
0004e420invoke-direct {v0, v2}, LB1/u;-><init>(LI1/q;)V
0004e426iput-object v0, v1, LB1/v;->a:LB1/u;
0004e42anew-instance v2, LB1/d;
0004e42einvoke-direct {v2, v0}, LB1/d;-><init>(LB1/u;)V
0004e434iput-object v2, v1, LB1/v;->b:LB1/d;
0004e438return-void
0004e3f8
0004e3f8B1.v::<init>(I1.q):
0004e408const-string v0, "source"
0004e40cinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e412invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004e418iput-object v2, v1, LB1/v;->c:LI1/q;
0004e41cnew-instance v0, LB1/u;
0004e420invoke-direct {v0, v2}, LB1/u;-><init>(LI1/q;)V
0004e426iput-object v0, v1, LB1/v;->a:LB1/u;
0004e42anew-instance v2, LB1/d;
0004e42einvoke-direct {v2, v0}, LB1/d;-><init>(LB1/u;)V
0004e434iput-object v2, v1, LB1/v;->b:LB1/d;
0004e438return-void
0004e3f8
0004e43a
0004e43a // align 0x4
0004e43a // align 0x4
0004e43c
0004e43cB1.v::close():
0004e44ciget-object v0, v1, LB1/v;->c:LI1/q;
0004e450invoke-virtual {v0}, LI1/q;->close()V
0004e456return-void
0004e43c
0004e43cB1.v::close():
0004e44ciget-object v0, v1, LB1/v;->c:LI1/q;
0004e450invoke-virtual {v0}, LI1/q;->close()V
0004e456return-void
0004e43c
0004e458
0004e458B1.v::h(B1.l, int, int, int):
0004e468move-object/from16 v1, v16
0004e46cmove-object/from16 v0, v17
0004e470move/from16 v2, v19
0004e474move/from16 v5, v20
0004e478const/4 v3, 0x1
0004e47aif-eqz v5, :cond_13a
0004e47eand-int/lit8 v4, v2, 0x1
0004e482if-eqz v4, :cond_11
0004e486move v8, v3
0004e488goto :goto_12
0004e48aconst/4 v8, 0x0
0004e48cand-int/lit8 v4, v2, 0x20
0004e490if-nez v4, :cond_132
0004e494and-int/lit8 v4, v2, 0x8
0004e498if-eqz v4, :cond_28
0004e49ciget-object v4, v1, LB1/v;->c:LI1/q;
0004e4a0invoke-virtual {v4}, LI1/q;->i()B
0004e4a6move-result v4
0004e4a8sget-object v7, Lv1/b;->a:[B
0004e4acand-int/lit16 v4, v4, 0xff
0004e4b0move v9, v4
0004e4b2move/from16 v4, v18
0004e4b6goto :goto_2a
0004e4b8const/4 v9, 0x0
0004e4bagoto :goto_25
0004e4bcinvoke-static {v4, v2, v9}, LB1/t;->a(III)I
0004e4c2move-result v7
0004e4c4iget-object v2, v1, LB1/v;->c:LI1/q;
0004e4c8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4ceconst-string v4, "source"
0004e4d2invoke-static {v2, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e4d8iget-object v4, v0, LB1/l;->b:LB1/r;
0004e4dcinvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4e2if-eqz v5, :cond_45
0004e4e6and-int/lit8 v4, v5, 0x1
0004e4eaif-nez v4, :cond_45
0004e4eemove v4, v3
0004e4f0goto :goto_46
0004e4f2const/4 v4, 0x0
0004e4f4const-wide/16 v10, 0x0
0004e4f8if-eqz v4, :cond_82
0004e4fciget-object v4, v0, LB1/l;->b:LB1/r;
0004e500invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e506new-instance v6, LI1/g;
0004e50ainvoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004e510int-to-long v12, v7
0004e512invoke-virtual {v2, v12, v13}, LI1/q;->r(J)V
0004e518invoke-virtual {v2, v6, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e51enew-instance v0, Ljava/lang/StringBuilder;
0004e522invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e528iget-object v2, v4, LB1/r;->c:Ljava/lang/String;
0004e52cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e532const/16 v2, 0x5b
0004e536invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e53cinvoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e542const-string v2, "] onData"
0004e546invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e54cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e552move-result-object v3
0004e554new-instance v2, LB1/m;
0004e558invoke-direct/range {v2 .. v8}, LB1/m;-><init>(Ljava/lang/String;LB1/r;ILI1/g;IZ)V
0004e55eiget-object v0, v4, LB1/r;->i:Lx1/b;
0004e562invoke-virtual {v0, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004e568goto/16 :goto_12b
0004e56ciget-object v4, v0, LB1/l;->b:LB1/r;
0004e570invoke-virtual {v4, v5}, LB1/r;->h(I)LB1/z;
0004e576move-result-object v4
0004e578if-nez v4, :cond_9b
0004e57ciget-object v3, v0, LB1/l;->b:LB1/r;
0004e580const/4 v4, 0x2
0004e582invoke-virtual {v3, v5, v4}, LB1/r;->m(II)V
0004e588iget-object v0, v0, LB1/l;->b:LB1/r;
0004e58cint-to-long v3, v7
0004e58einvoke-virtual {v0, v3, v4}, LB1/r;->k(J)V
0004e594invoke-virtual {v2, v3, v4}, LI1/q;->s(J)V
0004e59agoto/16 :goto_12b
0004e59esget-object v0, Lv1/b;->a:[B
0004e5a2iget-object v0, v4, LB1/z;->g:LB1/x;
0004e5a6int-to-long v12, v7
0004e5a8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e5aecmp-long v5, v12, v10
0004e5b2if-lez v5, :cond_124
0004e5b6iget-object v5, v0, LB1/x;->f:LB1/z;
0004e5bamonitor-enter v5
0004e5bciget-boolean v7, v0, LB1/x;->e:Z
0004e5c0iget-object v14, v0, LB1/x;->b:LI1/g;
0004e5c4iget-wide v14, v14, LI1/g;->b:J
0004e5c8add-long/2addr v14, v12
0004e5camove/from16 v17, v7
0004e5ceiget-wide v6, v0, LB1/x;->d:J
0004e5d2cmp-long v6, v14, v6
0004e5d6if-lez v6, :cond_bb
0004e5damove v6, v3
0004e5dcgoto :goto_bc
0004e5deconst/4 v6, 0x0
0004e5e0monitor-exit v5
0004e5e2if-eqz v6, :cond_c9
0004e5e6invoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e5eciget-object v0, v0, LB1/x;->f:LB1/z;
0004e5f0const/4 v2, 0x4
0004e5f2invoke-virtual {v0, v2}, LB1/z;->e(I)V
0004e5f8goto :goto_124
0004e5faif-eqz v17, :cond_cf
0004e5feinvoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e604goto :goto_124
0004e606iget-object v5, v0, LB1/x;->a:LI1/g;
0004e60ainvoke-virtual {v2, v5, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e610move-result-wide v5
0004e612const-wide/16 v14, -0x1
0004e616cmp-long v7, v5, v14
0004e61aif-eqz v7, :cond_11b
0004e61esub-long/2addr v12, v5
0004e620iget-object v5, v0, LB1/x;->f:LB1/z;
0004e624monitor-enter v5
0004e626iget-boolean v6, v0, LB1/x;->c:Z
0004e62aif-eqz v6, :cond_ed
0004e62eiget-object v6, v0, LB1/x;->a:LI1/g;
0004e632iget-wide v14, v6, LI1/g;->b:J
0004e636invoke-virtual {v6, v14, v15}, LI1/g;->s(J)V
0004e63cgoto :goto_110
0004e63emove-exception v0
0004e640goto :goto_119
0004e642iget-object v6, v0, LB1/x;->b:LI1/g;
0004e646iget-wide v14, v6, LI1/g;->b:J
0004e64acmp-long v7, v14, v10
0004e64eif-nez v7, :cond_f7
0004e652move v7, v3
0004e654goto :goto_f8
0004e656const/4 v7, 0x0
0004e658iget-object v14, v0, LB1/x;->a:LI1/g;
0004e65cinvoke-virtual {v6, v14}, LI1/g;->y(LI1/v;)V
0004e662if-eqz v7, :cond_10f
0004e666iget-object v6, v0, LB1/x;->f:LB1/z;
0004e66aif-eqz v6, :cond_107
0004e66einvoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
0004e674goto :goto_10f
0004e676new-instance v0, Ljava/lang/NullPointerException;
0004e67aconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004e67einvoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004e684throw v0
0004e686move-wide v14, v10
0004e688monitor-exit v5
0004e68acmp-long v5, v14, v10
0004e68eif-lez v5, :cond_a3
0004e692invoke-virtual {v0, v14, v15}, LB1/x;->g(J)V
0004e698goto :goto_a3
0004e69amonitor-exit v5
0004e69cthrow v0
0004e69enew-instance v0, Ljava/io/EOFException;
0004e6a2invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
0004e6a8throw v0
0004e6aamove-exception v0
0004e6acmonitor-exit v5
0004e6aethrow v0
0004e6b0if-eqz v8, :cond_12b
0004e6b4sget-object v0, Lv1/b;->b:Lu1/k;
0004e6b8invoke-virtual {v4, v0, v3}, LB1/z;->i(Lu1/k;Z)V
0004e6beiget-object v0, v1, LB1/v;->c:LI1/q;
0004e6c2int-to-long v2, v9
0004e6c4invoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004e6careturn-void
0004e6ccnew-instance v0, Ljava/io/IOException;
0004e6d0const-string v2, "PROTOCOL_ERROR: FLAG_COMPRESSED without SETTINGS_COMPRESS_DATA"
0004e6d4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6dathrow v0
0004e6dcnew-instance v0, Ljava/io/IOException;
0004e6e0const-string v2, "PROTOCOL_ERROR: TYPE_DATA streamId == 0"
0004e6e4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6eathrow v0
0004e458
0004e458B1.v::h(B1.l, int, int, int):
0004e468move-object/from16 v1, v16
0004e46cmove-object/from16 v0, v17
0004e470move/from16 v2, v19
0004e474move/from16 v5, v20
0004e478const/4 v3, 0x1
0004e47aif-eqz v5, :cond_13a
0004e47eand-int/lit8 v4, v2, 0x1
0004e482if-eqz v4, :cond_11
0004e486move v8, v3
0004e488goto :goto_12
0004e48aconst/4 v8, 0x0
0004e48cand-int/lit8 v4, v2, 0x20
0004e490if-nez v4, :cond_132
0004e494and-int/lit8 v4, v2, 0x8
0004e498if-eqz v4, :cond_28
0004e49ciget-object v4, v1, LB1/v;->c:LI1/q;
0004e4a0invoke-virtual {v4}, LI1/q;->i()B
0004e4a6move-result v4
0004e4a8sget-object v7, Lv1/b;->a:[B
0004e4acand-int/lit16 v4, v4, 0xff
0004e4b0move v9, v4
0004e4b2move/from16 v4, v18
0004e4b6goto :goto_2a
0004e4b8const/4 v9, 0x0
0004e4bagoto :goto_25
0004e4bcinvoke-static {v4, v2, v9}, LB1/t;->a(III)I
0004e4c2move-result v7
0004e4c4iget-object v2, v1, LB1/v;->c:LI1/q;
0004e4c8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4ceconst-string v4, "source"
0004e4d2invoke-static {v2, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e4d8iget-object v4, v0, LB1/l;->b:LB1/r;
0004e4dcinvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4e2if-eqz v5, :cond_45
0004e4e6and-int/lit8 v4, v5, 0x1
0004e4eaif-nez v4, :cond_45
0004e4eemove v4, v3
0004e4f0goto :goto_46
0004e4f2const/4 v4, 0x0
0004e4f4const-wide/16 v10, 0x0
0004e4f8if-eqz v4, :cond_82
0004e4fciget-object v4, v0, LB1/l;->b:LB1/r;
0004e500invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e506new-instance v6, LI1/g;
0004e50ainvoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004e510int-to-long v12, v7
0004e512invoke-virtual {v2, v12, v13}, LI1/q;->r(J)V
0004e518invoke-virtual {v2, v6, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e51enew-instance v0, Ljava/lang/StringBuilder;
0004e522invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e528iget-object v2, v4, LB1/r;->c:Ljava/lang/String;
0004e52cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e532const/16 v2, 0x5b
0004e536invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e53cinvoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e542const-string v2, "] onData"
0004e546invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e54cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e552move-result-object v3
0004e554new-instance v2, LB1/m;
0004e558invoke-direct/range {v2 .. v8}, LB1/m;-><init>(Ljava/lang/String;LB1/r;ILI1/g;IZ)V
0004e55eiget-object v0, v4, LB1/r;->i:Lx1/b;
0004e562invoke-virtual {v0, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004e568goto/16 :goto_12b
0004e56ciget-object v4, v0, LB1/l;->b:LB1/r;
0004e570invoke-virtual {v4, v5}, LB1/r;->h(I)LB1/z;
0004e576move-result-object v4
0004e578if-nez v4, :cond_9b
0004e57ciget-object v3, v0, LB1/l;->b:LB1/r;
0004e580const/4 v4, 0x2
0004e582invoke-virtual {v3, v5, v4}, LB1/r;->m(II)V
0004e588iget-object v0, v0, LB1/l;->b:LB1/r;
0004e58cint-to-long v3, v7
0004e58einvoke-virtual {v0, v3, v4}, LB1/r;->k(J)V
0004e594invoke-virtual {v2, v3, v4}, LI1/q;->s(J)V
0004e59agoto/16 :goto_12b
0004e59esget-object v0, Lv1/b;->a:[B
0004e5a2iget-object v0, v4, LB1/z;->g:LB1/x;
0004e5a6int-to-long v12, v7
0004e5a8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e5aecmp-long v5, v12, v10
0004e5b2if-lez v5, :cond_124
0004e5b6iget-object v5, v0, LB1/x;->f:LB1/z;
0004e5bamonitor-enter v5
0004e5bciget-boolean v7, v0, LB1/x;->e:Z
0004e5c0iget-object v14, v0, LB1/x;->b:LI1/g;
0004e5c4iget-wide v14, v14, LI1/g;->b:J
0004e5c8add-long/2addr v14, v12
0004e5camove/from16 v17, v7
0004e5ceiget-wide v6, v0, LB1/x;->d:J
0004e5d2cmp-long v6, v14, v6
0004e5d6if-lez v6, :cond_bb
0004e5damove v6, v3
0004e5dcgoto :goto_bc
0004e5deconst/4 v6, 0x0
0004e5e0monitor-exit v5
0004e5e2if-eqz v6, :cond_c9
0004e5e6invoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e5eciget-object v0, v0, LB1/x;->f:LB1/z;
0004e5f0const/4 v2, 0x4
0004e5f2invoke-virtual {v0, v2}, LB1/z;->e(I)V
0004e5f8goto :goto_124
0004e5faif-eqz v17, :cond_cf
0004e5feinvoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e604goto :goto_124
0004e606iget-object v5, v0, LB1/x;->a:LI1/g;
0004e60ainvoke-virtual {v2, v5, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e610move-result-wide v5
0004e612const-wide/16 v14, -0x1
0004e616cmp-long v7, v5, v14
0004e61aif-eqz v7, :cond_11b
0004e61esub-long/2addr v12, v5
0004e620iget-object v5, v0, LB1/x;->f:LB1/z;
0004e624monitor-enter v5
0004e626iget-boolean v6, v0, LB1/x;->c:Z
0004e62aif-eqz v6, :cond_ed
0004e62eiget-object v6, v0, LB1/x;->a:LI1/g;
0004e632iget-wide v14, v6, LI1/g;->b:J
0004e636invoke-virtual {v6, v14, v15}, LI1/g;->s(J)V
0004e63cgoto :goto_110
0004e63emove-exception v0
0004e640goto :goto_119
0004e642iget-object v6, v0, LB1/x;->b:LI1/g;
0004e646iget-wide v14, v6, LI1/g;->b:J
0004e64acmp-long v7, v14, v10
0004e64eif-nez v7, :cond_f7
0004e652move v7, v3
0004e654goto :goto_f8
0004e656const/4 v7, 0x0
0004e658iget-object v14, v0, LB1/x;->a:LI1/g;
0004e65cinvoke-virtual {v6, v14}, LI1/g;->y(LI1/v;)V
0004e662if-eqz v7, :cond_10f
0004e666iget-object v6, v0, LB1/x;->f:LB1/z;
0004e66aif-eqz v6, :cond_107
0004e66einvoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
0004e674goto :goto_10f
0004e676new-instance v0, Ljava/lang/NullPointerException;
0004e67aconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004e67einvoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004e684throw v0
0004e686move-wide v14, v10
0004e688monitor-exit v5
0004e68acmp-long v5, v14, v10
0004e68eif-lez v5, :cond_a3
0004e692invoke-virtual {v0, v14, v15}, LB1/x;->g(J)V
0004e698goto :goto_a3
0004e69amonitor-exit v5
0004e69cthrow v0
0004e69enew-instance v0, Ljava/io/EOFException;
0004e6a2invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
0004e6a8throw v0
0004e6aamove-exception v0
0004e6acmonitor-exit v5
0004e6aethrow v0
0004e6b0if-eqz v8, :cond_12b
0004e6b4sget-object v0, Lv1/b;->b:Lu1/k;
0004e6b8invoke-virtual {v4, v0, v3}, LB1/z;->i(Lu1/k;Z)V
0004e6beiget-object v0, v1, LB1/v;->c:LI1/q;
0004e6c2int-to-long v2, v9
0004e6c4invoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004e6careturn-void
0004e6ccnew-instance v0, Ljava/io/IOException;
0004e6d0const-string v2, "PROTOCOL_ERROR: FLAG_COMPRESSED without SETTINGS_COMPRESS_DATA"
0004e6d4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6dathrow v0
0004e6dcnew-instance v0, Ljava/io/IOException;
0004e6e0const-string v2, "PROTOCOL_ERROR: TYPE_DATA streamId == 0"
0004e6e4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6eathrow v0
0004e458
0004e6ec
0004e6ec struct try_item
0004e6ec start_addr uint32 0x4e5bc
0004e6f0 insn_count int 11
0004e6f2 handler_off uint16 0x4e6fd
0004e6f4
0004e6f4 struct try_item
0004e6f4 start_addr uint32 0x4e626
0004e6f8 insn_count int 48
0004e6fa handler_off uint16 0x4e700
0004e6fc
0004e6fc struct encoded_catch_handler_list
0004e6fc size int 2
0004e6fd
0004e6fd struct encoded_catch_handler ← 0x4e6f2
0004e6fd size int64 0
0004e6fe catch_all_addr uint32 0x4e6aa
0004e700
0004e700 struct encoded_catch_handler ← 0x4e6fa
0004e700 size int64 0
0004e701 catch_all_addr uint32 0x4e63e
0004e703
0004e703 // align 0x4
0004e6ec struct try_item
0004e6ec start_addr uint32 0x4e5bc
0004e6f0 insn_count int 11
0004e6f2 handler_off uint16 0x4e6fd
0004e6f4
0004e6f4 struct try_item
0004e6f4 start_addr uint32 0x4e626
0004e6f8 insn_count int 48
0004e6fa handler_off uint16 0x4e700
0004e6fc
0004e6fc struct encoded_catch_handler_list
0004e6fc size int 2
0004e6fd
0004e6fd struct encoded_catch_handler ← 0x4e6f2
0004e6fd size int64 0
0004e6fe catch_all_addr uint32 0x4e6aa
0004e700
0004e700 struct encoded_catch_handler ← 0x4e6fa
0004e700 size int64 0
0004e701 catch_all_addr uint32 0x4e63e
0004e703
0004e703 // align 0x4
0004e704
0004e704B1.v::j(B1.l, int, int, int):
0004e714const/4 v0, 0x1
0004e716if-eqz v13, :cond_f0
0004e71aand-int/lit8 v1, v12, 0x1
0004e71econst/4 v2, 0x0
0004e720if-eqz v1, :cond_a
0004e724move v7, v0
0004e726goto :goto_b
0004e728move v7, v2
0004e72aand-int/lit8 v1, v12, 0x8
0004e72eif-eqz v1, :cond_1a
0004e732iget-object v1, v9, LB1/v;->c:LI1/q;
0004e736invoke-virtual {v1}, LI1/q;->i()B
0004e73cmove-result v1
0004e73esget-object v3, Lv1/b;->a:[B
0004e742and-int/lit16 v1, v1, 0xff
0004e746goto :goto_1b
0004e748move v1, v2
0004e74aand-int/lit8 v3, v12, 0x20
0004e74eif-eqz v3, :cond_2e
0004e752iget-object v3, v9, LB1/v;->c:LI1/q;
0004e756invoke-virtual {v3}, LI1/q;->m()I
0004e75cinvoke-virtual {v3}, LI1/q;->i()B
0004e762sget-object v3, Lv1/b;->a:[B
0004e766invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e76cadd-int/lit8 v11, v11, -0x5
0004e770invoke-static {v11, v12, v1}, LB1/t;->a(III)I
0004e776move-result v11
0004e778invoke-virtual {v9, v11, v1, v12, v13}, LB1/v;->i(IIII)Ljava/util/List;
0004e77emove-result-object v11
0004e780invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e786iget-object v12, v10, LB1/l;->b:LB1/r;
0004e78ainvoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e790if-eqz v13, :cond_45
0004e794and-int/lit8 v12, v13, 0x1
0004e798if-nez v12, :cond_45
0004e79cgoto :goto_46
0004e79emove v0, v2
0004e7a0const-wide/16 v1, 0x0
0004e7a4const/16 v12, 0x5b
0004e7a8if-eqz v0, :cond_78
0004e7aciget-object v5, v10, LB1/l;->b:LB1/r;
0004e7b0invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e7b6new-instance v10, Ljava/lang/StringBuilder;
0004e7bainvoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004e7c0iget-object v0, v5, LB1/r;->c:Ljava/lang/String;
0004e7c4invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7cainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e7d0invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e7d6const-string v12, "] onHeaders"
0004e7dainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7e0invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e7e6move-result-object v4
0004e7e8new-instance v3, LB1/n;
0004e7ecmove v6, v13
0004e7eemove v8, v7
0004e7f0move-object v7, v11
0004e7f2invoke-direct/range {v3 .. v8}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;Z)V
0004e7f8iget-object v10, v5, LB1/r;->i:Lx1/b;
0004e7fcinvoke-virtual {v10, v3, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e802return-void
0004e804move v4, v13
0004e806iget-object v13, v10, LB1/l;->b:LB1/r;
0004e80amonitor-enter v13
0004e80ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e810invoke-virtual {v0, v4}, LB1/r;->h(I)LB1/z;
0004e816move-result-object v0
0004e818if-nez v0, :cond_e5
0004e81ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e820iget-boolean v3, v0, LB1/r;->f:Z
0004e824if-eqz v3, :cond_8c
0004e828monitor-exit v13
0004e82areturn-void
0004e82ciget v3, v0, LB1/r;->d:I
0004e830if-gt v4, v3, :cond_92
0004e834monitor-exit v13
0004e836return-void
0004e838rem-int/lit8 v3, v4, 0x2
0004e83ciget v0, v0, LB1/r;->e:I
0004e840rem-int/lit8 v0, v0, 0x2
0004e844if-ne v3, v0, :cond_9c
0004e848monitor-exit v13
0004e84areturn-void
0004e84cinvoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e852move-result-object v8
0004e854new-instance v3, LB1/z;
0004e858iget-object v5, v10, LB1/l;->b:LB1/r;
0004e85cconst/4 v6, 0x0
0004e85einvoke-direct/range {v3 .. v8}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004e864iget-object v11, v10, LB1/l;->b:LB1/r;
0004e868iput v4, v11, LB1/r;->d:I
0004e86ciget-object v11, v11, LB1/r;->b:Ljava/util/LinkedHashMap;
0004e870invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e876move-result-object v0
0004e878invoke-interface {v11, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004e87eiget-object v11, v10, LB1/l;->b:LB1/r;
0004e882iget-object v11, v11, LB1/r;->g:Lx1/c;
0004e886invoke-virtual {v11}, Lx1/c;->e()Lx1/b;
0004e88cmove-result-object v11
0004e88enew-instance v0, Ljava/lang/StringBuilder;
0004e892invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e898iget-object v5, v10, LB1/l;->b:LB1/r;
0004e89ciget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004e8a0invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8a6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e8acinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e8b2const-string v12, "] onStream"
0004e8b6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8bcinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e8c2move-result-object v12
0004e8c4new-instance v0, LB1/k;
0004e8c8invoke-direct {v0, v12, v3, v10}, LB1/k;-><init>(Ljava/lang/String;LB1/z;LB1/l;)V
0004e8ceinvoke-virtual {v11, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e8d4monitor-exit v13
0004e8d6return-void
0004e8d8move-exception v0
0004e8damove-object v10, v0
0004e8dcgoto :goto_ee
0004e8demonitor-exit v13
0004e8e0invoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e8e6move-result-object v10
0004e8e8invoke-virtual {v0, v10, v7}, LB1/z;->i(Lu1/k;Z)V
0004e8eereturn-void
0004e8f0monitor-exit v13
0004e8f2throw v10
0004e8f4new-instance v10, Ljava/io/IOException;
0004e8f8const-string v11, "PROTOCOL_ERROR: TYPE_HEADERS streamId == 0"
0004e8fcinvoke-direct {v10, v11}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e902throw v10
0004e704
0004e704B1.v::j(B1.l, int, int, int):
0004e714const/4 v0, 0x1
0004e716if-eqz v13, :cond_f0
0004e71aand-int/lit8 v1, v12, 0x1
0004e71econst/4 v2, 0x0
0004e720if-eqz v1, :cond_a
0004e724move v7, v0
0004e726goto :goto_b
0004e728move v7, v2
0004e72aand-int/lit8 v1, v12, 0x8
0004e72eif-eqz v1, :cond_1a
0004e732iget-object v1, v9, LB1/v;->c:LI1/q;
0004e736invoke-virtual {v1}, LI1/q;->i()B
0004e73cmove-result v1
0004e73esget-object v3, Lv1/b;->a:[B
0004e742and-int/lit16 v1, v1, 0xff
0004e746goto :goto_1b
0004e748move v1, v2
0004e74aand-int/lit8 v3, v12, 0x20
0004e74eif-eqz v3, :cond_2e
0004e752iget-object v3, v9, LB1/v;->c:LI1/q;
0004e756invoke-virtual {v3}, LI1/q;->m()I
0004e75cinvoke-virtual {v3}, LI1/q;->i()B
0004e762sget-object v3, Lv1/b;->a:[B
0004e766invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e76cadd-int/lit8 v11, v11, -0x5
0004e770invoke-static {v11, v12, v1}, LB1/t;->a(III)I
0004e776move-result v11
0004e778invoke-virtual {v9, v11, v1, v12, v13}, LB1/v;->i(IIII)Ljava/util/List;
0004e77emove-result-object v11
0004e780invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e786iget-object v12, v10, LB1/l;->b:LB1/r;
0004e78ainvoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e790if-eqz v13, :cond_45
0004e794and-int/lit8 v12, v13, 0x1
0004e798if-nez v12, :cond_45
0004e79cgoto :goto_46
0004e79emove v0, v2
0004e7a0const-wide/16 v1, 0x0
0004e7a4const/16 v12, 0x5b
0004e7a8if-eqz v0, :cond_78
0004e7aciget-object v5, v10, LB1/l;->b:LB1/r;
0004e7b0invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e7b6new-instance v10, Ljava/lang/StringBuilder;
0004e7bainvoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004e7c0iget-object v0, v5, LB1/r;->c:Ljava/lang/String;
0004e7c4invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7cainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e7d0invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e7d6const-string v12, "] onHeaders"
0004e7dainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7e0invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e7e6move-result-object v4
0004e7e8new-instance v3, LB1/n;
0004e7ecmove v6, v13
0004e7eemove v8, v7
0004e7f0move-object v7, v11
0004e7f2invoke-direct/range {v3 .. v8}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;Z)V
0004e7f8iget-object v10, v5, LB1/r;->i:Lx1/b;
0004e7fcinvoke-virtual {v10, v3, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e802return-void
0004e804move v4, v13
0004e806iget-object v13, v10, LB1/l;->b:LB1/r;
0004e80amonitor-enter v13
0004e80ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e810invoke-virtual {v0, v4}, LB1/r;->h(I)LB1/z;
0004e816move-result-object v0
0004e818if-nez v0, :cond_e5
0004e81ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e820iget-boolean v3, v0, LB1/r;->f:Z
0004e824if-eqz v3, :cond_8c
0004e828monitor-exit v13
0004e82areturn-void
0004e82ciget v3, v0, LB1/r;->d:I
0004e830if-gt v4, v3, :cond_92
0004e834monitor-exit v13
0004e836return-void
0004e838rem-int/lit8 v3, v4, 0x2
0004e83ciget v0, v0, LB1/r;->e:I
0004e840rem-int/lit8 v0, v0, 0x2
0004e844if-ne v3, v0, :cond_9c
0004e848monitor-exit v13
0004e84areturn-void
0004e84cinvoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e852move-result-object v8
0004e854new-instance v3, LB1/z;
0004e858iget-object v5, v10, LB1/l;->b:LB1/r;
0004e85cconst/4 v6, 0x0
0004e85einvoke-direct/range {v3 .. v8}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004e864iget-object v11, v10, LB1/l;->b:LB1/r;
0004e868iput v4, v11, LB1/r;->d:I
0004e86ciget-object v11, v11, LB1/r;->b:Ljava/util/LinkedHashMap;
0004e870invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e876move-result-object v0
0004e878invoke-interface {v11, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004e87eiget-object v11, v10, LB1/l;->b:LB1/r;
0004e882iget-object v11, v11, LB1/r;->g:Lx1/c;
0004e886invoke-virtual {v11}, Lx1/c;->e()Lx1/b;
0004e88cmove-result-object v11
0004e88enew-instance v0, Ljava/lang/StringBuilder;
0004e892invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e898iget-object v5, v10, LB1/l;->b:LB1/r;
0004e89ciget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004e8a0invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8a6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e8acinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e8b2const-string v12, "] onStream"
0004e8b6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8bcinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e8c2move-result-object v12
0004e8c4new-instance v0, LB1/k;
0004e8c8invoke-direct {v0, v12, v3, v10}, LB1/k;-><init>(Ljava/lang/String;LB1/z;LB1/l;)V
0004e8ceinvoke-virtual {v11, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e8d4monitor-exit v13
0004e8d6return-void
0004e8d8move-exception v0
0004e8damove-object v10, v0
0004e8dcgoto :goto_ee
0004e8demonitor-exit v13
0004e8e0invoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e8e6move-result-object v10
0004e8e8invoke-virtual {v0, v10, v7}, LB1/z;->i(Lu1/k;Z)V
0004e8eereturn-void
0004e8f0monitor-exit v13
0004e8f2throw v10
0004e8f4new-instance v10, Ljava/io/IOException;
0004e8f8const-string v11, "PROTOCOL_ERROR: TYPE_HEADERS streamId == 0"
0004e8fcinvoke-direct {v10, v11}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e902throw v10
0004e704
0004e904
0004e904 struct try_item
0004e904 start_addr uint32 0x4e80c
0004e908 insn_count int 12
0004e90a handler_off uint16 0x4e925
0004e90c
0004e90c struct try_item
0004e90c start_addr uint32 0x4e82c
0004e910 insn_count int 2
0004e912 handler_off uint16 0x4e925
0004e914
0004e914 struct try_item
0004e914 start_addr uint32 0x4e838
0004e918 insn_count int 6
0004e91a handler_off uint16 0x4e925
0004e91c
0004e91c struct try_item
0004e91c start_addr uint32 0x4e84c
0004e920 insn_count int 68
0004e922 handler_off uint16 0x4e925
0004e924
0004e924 struct encoded_catch_handler_list
0004e924 size int 1
0004e925
0004e925 struct encoded_catch_handler ← 0x4e90a 0x4e912 0x4e91a 0x4e922
0004e925 size int64 0
0004e926 catch_all_addr uint32 0x4e8d8
0004e904 struct try_item
0004e904 start_addr uint32 0x4e80c
0004e908 insn_count int 12
0004e90a handler_off uint16 0x4e925
0004e90c
0004e90c struct try_item
0004e90c start_addr uint32 0x4e82c
0004e910 insn_count int 2
0004e912 handler_off uint16 0x4e925
0004e914
0004e914 struct try_item
0004e914 start_addr uint32 0x4e838
0004e918 insn_count int 6
0004e91a handler_off uint16 0x4e925
0004e91c
0004e91c struct try_item
0004e91c start_addr uint32 0x4e84c
0004e920 insn_count int 68
0004e922 handler_off uint16 0x4e925
0004e924
0004e924 struct encoded_catch_handler_list
0004e924 size int 1
0004e925
0004e925 struct encoded_catch_handler ← 0x4e90a 0x4e912 0x4e91a 0x4e922
0004e925 size int64 0
0004e926 catch_all_addr uint32 0x4e8d8
0004e928
0004e928B1.v::k(B1.l, int, int, int):
0004e938if-eqz v7, :cond_77
0004e93cand-int/lit8 v0, v6, 0x8
0004e940if-eqz v0, :cond_11
0004e944iget-object v0, v3, LB1/v;->c:LI1/q;
0004e948invoke-virtual {v0}, LI1/q;->i()B
0004e94emove-result v0
0004e950sget-object v1, Lv1/b;->a:[B
0004e954and-int/lit16 v0, v0, 0xff
0004e958goto :goto_12
0004e95aconst/4 v0, 0x0
0004e95ciget-object v1, v3, LB1/v;->c:LI1/q;
0004e960invoke-virtual {v1}, LI1/q;->m()I
0004e966move-result v1
0004e968const v2, 0x7fffffff
0004e96eand-int/2addr v1, v2
0004e970add-int/lit8 v5, v5, -0x4
0004e974invoke-static {v5, v6, v0}, LB1/t;->a(III)I
0004e97amove-result v5
0004e97cinvoke-virtual {v3, v5, v0, v6, v7}, LB1/v;->i(IIII)Ljava/util/List;
0004e982move-result-object v5
0004e984invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e98aiget-object v4, v4, LB1/l;->b:LB1/r;
0004e98einvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e994monitor-enter v4
0004e996iget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e99ainvoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9a0move-result-object v7
0004e9a2invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
0004e9a8move-result v6
0004e9aaif-eqz v6, :cond_43
0004e9aeconst/4 v5, 0x2
0004e9b0invoke-virtual {v4, v1, v5}, LB1/r;->m(II)V
0004e9b6monitor-exit v4
0004e9b8return-void
0004e9bamove-exception v5
0004e9bcgoto :goto_75
0004e9beiget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e9c2invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9c8move-result-object v7
0004e9cainvoke-interface {v6, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
0004e9d0monitor-exit v4
0004e9d2iget-object v6, v4, LB1/r;->i:Lx1/b;
0004e9d6new-instance v7, Ljava/lang/StringBuilder;
0004e9dainvoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
0004e9e0iget-object v0, v4, LB1/r;->c:Ljava/lang/String;
0004e9e4invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e9eaconst/16 v0, 0x5b
0004e9eeinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e9f4invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e9faconst-string v0, "] onRequest"
0004e9feinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004ea04invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ea0amove-result-object v7
0004ea0cnew-instance v0, LB1/n;
0004ea10invoke-direct {v0, v7, v4, v1, v5}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;)V
0004ea16const-wide/16 v4, 0x0
0004ea1ainvoke-virtual {v6, v0, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004ea20return-void
0004ea22monitor-exit v4
0004ea24throw v5
0004ea26new-instance v4, Ljava/io/IOException;
0004ea2aconst-string v5, "PROTOCOL_ERROR: TYPE_PUSH_PROMISE streamId == 0"
0004ea2einvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ea34throw v4
0004e928
0004e928B1.v::k(B1.l, int, int, int):
0004e938if-eqz v7, :cond_77
0004e93cand-int/lit8 v0, v6, 0x8
0004e940if-eqz v0, :cond_11
0004e944iget-object v0, v3, LB1/v;->c:LI1/q;
0004e948invoke-virtual {v0}, LI1/q;->i()B
0004e94emove-result v0
0004e950sget-object v1, Lv1/b;->a:[B
0004e954and-int/lit16 v0, v0, 0xff
0004e958goto :goto_12
0004e95aconst/4 v0, 0x0
0004e95ciget-object v1, v3, LB1/v;->c:LI1/q;
0004e960invoke-virtual {v1}, LI1/q;->m()I
0004e966move-result v1
0004e968const v2, 0x7fffffff
0004e96eand-int/2addr v1, v2
0004e970add-int/lit8 v5, v5, -0x4
0004e974invoke-static {v5, v6, v0}, LB1/t;->a(III)I
0004e97amove-result v5
0004e97cinvoke-virtual {v3, v5, v0, v6, v7}, LB1/v;->i(IIII)Ljava/util/List;
0004e982move-result-object v5
0004e984invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e98aiget-object v4, v4, LB1/l;->b:LB1/r;
0004e98einvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e994monitor-enter v4
0004e996iget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e99ainvoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9a0move-result-object v7
0004e9a2invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
0004e9a8move-result v6
0004e9aaif-eqz v6, :cond_43
0004e9aeconst/4 v5, 0x2
0004e9b0invoke-virtual {v4, v1, v5}, LB1/r;->m(II)V
0004e9b6monitor-exit v4
0004e9b8return-void
0004e9bamove-exception v5
0004e9bcgoto :goto_75
0004e9beiget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e9c2invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9c8move-result-object v7
0004e9cainvoke-interface {v6, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
0004e9d0monitor-exit v4
0004e9d2iget-object v6, v4, LB1/r;->i:Lx1/b;
0004e9d6new-instance v7, Ljava/lang/StringBuilder;
0004e9dainvoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
0004e9e0iget-object v0, v4, LB1/r;->c:Ljava/lang/String;
0004e9e4invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e9eaconst/16 v0, 0x5b
0004e9eeinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e9f4invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e9faconst-string v0, "] onRequest"
0004e9feinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004ea04invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ea0amove-result-object v7
0004ea0cnew-instance v0, LB1/n;
0004ea10invoke-direct {v0, v7, v4, v1, v5}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;)V
0004ea16const-wide/16 v4, 0x0
0004ea1ainvoke-virtual {v6, v0, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004ea20return-void
0004ea22monitor-exit v4
0004ea24throw v5
0004ea26new-instance v4, Ljava/io/IOException;
0004ea2aconst-string v5, "PROTOCOL_ERROR: TYPE_PUSH_PROMISE streamId == 0"
0004ea2einvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ea34throw v4
0004e928
0004ea36
0004ea36 struct code_item_padding
0004ea36 padding uint16 0x0000
0004ea38
0004ea38 struct try_item
0004ea38 start_addr uint32 0x4e996
0004ea3c insn_count int 16
0004ea3e handler_off uint16 0x4ea49
0004ea40
0004ea40 struct try_item
0004ea40 start_addr uint32 0x4e9be
0004ea44 insn_count int 9
0004ea46 handler_off uint16 0x4ea49
0004ea48
0004ea48 struct encoded_catch_handler_list
0004ea48 size int 1
0004ea49
0004ea49 struct encoded_catch_handler ← 0x4ea3e 0x4ea46
0004ea49 size int64 0
0004ea4a catch_all_addr uint32 0x4e9ba
0004ea4b
0004ea4b // align 0x4
0004ea36 struct code_item_padding
0004ea36 padding uint16 0x0000
0004ea38
0004ea38 struct try_item
0004ea38 start_addr uint32 0x4e996
0004ea3c insn_count int 16
0004ea3e handler_off uint16 0x4ea49
0004ea40
0004ea40 struct try_item
0004ea40 start_addr uint32 0x4e9be
0004ea44 insn_count int 9
0004ea46 handler_off uint16 0x4ea49
0004ea48
0004ea48 struct encoded_catch_handler_list
0004ea48 size int 1
0004ea49
0004ea49 struct encoded_catch_handler ← 0x4ea3e 0x4ea46
0004ea49 size int64 0
0004ea4a catch_all_addr uint32 0x4e9ba
0004ea4b
0004ea4b // align 0x4
0004ea4c
0004ea4cB1.w::a():
0004ea5ciget-object v0, v1, LB1/w;->d:LB1/z;
0004ea60iget-object v0, v0, LB1/z;->j:LB1/y;
0004ea64return-object v0
0004ea4c
0004ea4cB1.w::a():
0004ea5ciget-object v0, v1, LB1/w;->d:LB1/z;
0004ea60iget-object v0, v0, LB1/z;->j:LB1/y;
0004ea64return-object v0
0004ea4c
0004ea66
0004ea66 // align 0x8
0004ea66 // align 0x8
0004ea68
0004ea68B1.w::<init>(B1.z, boolean):
0004ea78invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004ea7eiput-object v1, v0, LB1/w;->d:LB1/z;
0004ea82iput-boolean v2, v0, LB1/w;->c:Z
0004ea86new-instance v1, LI1/g;
0004ea8ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004ea90iput-object v1, v0, LB1/w;->a:LI1/g;
0004ea94return-void
0004ea68
0004ea68B1.w::<init>(B1.z, boolean):
0004ea78invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004ea7eiput-object v1, v0, LB1/w;->d:LB1/z;
0004ea82iput-boolean v2, v0, LB1/w;->c:Z
0004ea86new-instance v1, LI1/g;
0004ea8ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004ea90iput-object v1, v0, LB1/w;->a:LI1/g;
0004ea94return-void
0004ea68
0004ea96
0004ea96 // align 0x8
0004ea96 // align 0x8
0004ea98
0004ea98B1.w::close():
0004eaa8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eaacsget-object v0, Lv1/b;->a:[B
0004eab0monitor-enter v1
0004eab2iget-boolean v0, v13, LB1/w;->b:Z
0004eab6if-eqz v0, :cond_b
0004eabamonitor-exit v1
0004eabcreturn-void
0004eabeiget-object v2, v13, LB1/w;->d:LB1/z;
0004eac2monitor-enter v2
0004eac4iget v0, v2, LB1/z;->k:I
0004eac8monitor-exit v2
0004eacaconst/4 v2, 0x1
0004eaccif-nez v0, :cond_16
0004ead0move v0, v2
0004ead2goto :goto_17
0004ead4const/4 v0, 0x0
0004ead6monitor-exit v1
0004ead8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eadciget-object v3, v1, LB1/z;->h:LB1/w;
0004eae0iget-boolean v3, v3, LB1/w;->c:Z
0004eae4if-nez v3, :cond_43
0004eae8iget-object v3, v13, LB1/w;->a:LI1/g;
0004eaeciget-wide v3, v3, LI1/g;->b:J
0004eaf0const-wide/16 v5, 0x0
0004eaf4cmp-long v3, v3, v5
0004eaf8if-lez v3, :cond_36
0004eafciget-object v0, v13, LB1/w;->a:LI1/g;
0004eb00iget-wide v0, v0, LI1/g;->b:J
0004eb04cmp-long v0, v0, v5
0004eb08if-lez v0, :cond_43
0004eb0cinvoke-virtual {v13, v2}, LB1/w;->g(Z)V
0004eb12goto :goto_2a
0004eb14if-eqz v0, :cond_43
0004eb18iget-object v7, v1, LB1/z;->n:LB1/r;
0004eb1ciget v8, v1, LB1/z;->m:I
0004eb20const-wide/16 v11, 0x0
0004eb24const/4 v9, 0x1
0004eb26const/4 v10, 0x0
0004eb28invoke-virtual/range {v7 .. v12}, LB1/r;->l(IZLI1/g;J)V
0004eb2eiget-object v1, v13, LB1/w;->d:LB1/z;
0004eb32monitor-enter v1
0004eb34iput-boolean v2, v13, LB1/w;->b:Z
0004eb38monitor-exit v1
0004eb3aiget-object v0, v13, LB1/w;->d:LB1/z;
0004eb3eiget-object v0, v0, LB1/z;->n:LB1/r;
0004eb42invoke-virtual {v0}, LB1/r;->flush()V
0004eb48iget-object v0, v13, LB1/w;->d:LB1/z;
0004eb4cinvoke-virtual {v0}, LB1/z;->a()V
0004eb52return-void
0004eb54move-exception v0
0004eb56monitor-exit v1
0004eb58throw v0
0004eb5amove-exception v0
0004eb5cmonitor-exit v2
0004eb5ethrow v0
0004eb60move-exception v0
0004eb62monitor-exit v1
0004eb64throw v0
0004ea98
0004ea98B1.w::close():
0004eaa8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eaacsget-object v0, Lv1/b;->a:[B
0004eab0monitor-enter v1
0004eab2iget-boolean v0, v13, LB1/w;->b:Z
0004eab6if-eqz v0, :cond_b
0004eabamonitor-exit v1
0004eabcreturn-void
0004eabeiget-object v2, v13, LB1/w;->d:LB1/z;
0004eac2monitor-enter v2
0004eac4iget v0, v2, LB1/z;->k:I
0004eac8monitor-exit v2
0004eacaconst/4 v2, 0x1
0004eaccif-nez v0, :cond_16
0004ead0move v0, v2
0004ead2goto :goto_17
0004ead4const/4 v0, 0x0
0004ead6monitor-exit v1
0004ead8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eadciget-object v3, v1, LB1/z;->h:LB1/w;
0004eae0iget-boolean v3, v3, LB1/w;->c:Z
0004eae4if-nez v3, :cond_43
0004eae8iget-object v3, v13, LB1/w;->a:LI1/g;
0004eaeciget-wide v3, v3, LI1/g;->b:J
0004eaf0const-wide/16 v5, 0x0
0004eaf4cmp-long v3, v3, v5
0004eaf8if-lez v3, :cond_36
0004eafciget-object v0, v13, LB1/w;->a:LI1/g;
0004eb00iget-wide v0, v0, LI1/g;->b:J
0004eb04cmp-long v0, v0, v5
0004eb08if-lez v0, :cond_43
0004eb0cinvoke-virtual {v13, v2}, LB1/w;->g(Z)V
0004eb12goto :goto_2a
0004eb14if-eqz v0, :cond_43
0004eb18iget-object v7, v1, LB1/z;->n:LB1/r;
0004eb1ciget v8, v1, LB1/z;->m:I
0004eb20const-wide/16 v11, 0x0
0004eb24const/4 v9, 0x1
0004eb26const/4 v10, 0x0
0004eb28invoke-virtual/range {v7 .. v12}, LB1/r;->l(IZLI1/g;J)V
0004eb2eiget-object v1, v13, LB1/w;->d:LB1/z;
0004eb32monitor-enter v1
0004eb34iput-boolean v2, v13, LB1/w;->b:Z
0004eb38monitor-exit v1
0004eb3aiget-object v0, v13, LB1/w;->d:LB1/z;
0004eb3eiget-object v0, v0, LB1/z;->n:LB1/r;
0004eb42invoke-virtual {v0}, LB1/r;->flush()V
0004eb48iget-object v0, v13, LB1/w;->d:LB1/z;
0004eb4cinvoke-virtual {v0}, LB1/z;->a()V
0004eb52return-void
0004eb54move-exception v0
0004eb56monitor-exit v1
0004eb58throw v0
0004eb5amove-exception v0
0004eb5cmonitor-exit v2
0004eb5ethrow v0
0004eb60move-exception v0
0004eb62monitor-exit v1
0004eb64throw v0
0004ea98
0004eb66
0004eb66 struct code_item_padding
0004eb66 padding uint16 0x0000
0004eb68
0004eb68 struct try_item
0004eb68 start_addr uint32 0x4eab2
0004eb6c insn_count int 2
0004eb6e handler_off uint16 0x4eba1
0004eb70
0004eb70 struct try_item
0004eb70 start_addr uint32 0x4eabe
0004eb74 insn_count int 3
0004eb76 handler_off uint16 0x4eba1
0004eb78
0004eb78 struct try_item
0004eb78 start_addr uint32 0x4eac4
0004eb7c insn_count int 2
0004eb7e handler_off uint16 0x4eba3
0004eb80
0004eb80 struct try_item
0004eb80 start_addr uint32 0x4eac8
0004eb84 insn_count int 1
0004eb86 handler_off uint16 0x4eba1
0004eb88
0004eb88 struct try_item
0004eb88 start_addr uint32 0x4eb34
0004eb8c insn_count int 2
0004eb8e handler_off uint16 0x4eba5
0004eb90
0004eb90 struct try_item
0004eb90 start_addr uint32 0x4eb5c
0004eb94 insn_count int 1
0004eb96 handler_off uint16 0x4eba3
0004eb98
0004eb98 struct try_item
0004eb98 start_addr uint32 0x4eb5e
0004eb9c insn_count int 1
0004eb9e handler_off uint16 0x4eba1
0004eba0
0004eba0 struct encoded_catch_handler_list
0004eba0 size int 3
0004eba1
0004eba1 struct encoded_catch_handler ← 0x4eb6e 0x4eb76 0x4eb86 0x4eb9e
0004eba1 size int64 0
0004eba2 catch_all_addr uint32 0x4eb60
0004eba3
0004eba3 struct encoded_catch_handler ← 0x4eb7e 0x4eb96
0004eba3 size int64 0
0004eba4 catch_all_addr uint32 0x4eb5a
0004eba5
0004eba5 struct encoded_catch_handler ← 0x4eb8e
0004eba5 size int64 0
0004eba6 catch_all_addr uint32 0x4eb54
0004eba7
0004eba7 // align 0x8
0004eb66 struct code_item_padding
0004eb66 padding uint16 0x0000
0004eb68
0004eb68 struct try_item
0004eb68 start_addr uint32 0x4eab2
0004eb6c insn_count int 2
0004eb6e handler_off uint16 0x4eba1
0004eb70
0004eb70 struct try_item
0004eb70 start_addr uint32 0x4eabe
0004eb74 insn_count int 3
0004eb76 handler_off uint16 0x4eba1
0004eb78
0004eb78 struct try_item
0004eb78 start_addr uint32 0x4eac4
0004eb7c insn_count int 2
0004eb7e handler_off uint16 0x4eba3
0004eb80
0004eb80 struct try_item
0004eb80 start_addr uint32 0x4eac8
0004eb84 insn_count int 1
0004eb86 handler_off uint16 0x4eba1
0004eb88
0004eb88 struct try_item
0004eb88 start_addr uint32 0x4eb34
0004eb8c insn_count int 2
0004eb8e handler_off uint16 0x4eba5
0004eb90
0004eb90 struct try_item
0004eb90 start_addr uint32 0x4eb5c
0004eb94 insn_count int 1
0004eb96 handler_off uint16 0x4eba3
0004eb98
0004eb98 struct try_item
0004eb98 start_addr uint32 0x4eb5e
0004eb9c insn_count int 1
0004eb9e handler_off uint16 0x4eba1
0004eba0
0004eba0 struct encoded_catch_handler_list
0004eba0 size int 3
0004eba1
0004eba1 struct encoded_catch_handler ← 0x4eb6e 0x4eb76 0x4eb86 0x4eb9e
0004eba1 size int64 0
0004eba2 catch_all_addr uint32 0x4eb60
0004eba3
0004eba3 struct encoded_catch_handler ← 0x4eb7e 0x4eb96
0004eba3 size int64 0
0004eba4 catch_all_addr uint32 0x4eb5a
0004eba5
0004eba5 struct encoded_catch_handler ← 0x4eb8e
0004eba5 size int64 0
0004eba6 catch_all_addr uint32 0x4eb54
0004eba7
0004eba7 // align 0x8
0004eba8
0004eba8B1.w::g(boolean):
0004ebb8iget-object v1, v12, LB1/w;->d:LB1/z;
0004ebbcmonitor-enter v1
0004ebbeiget-object v0, v12, LB1/w;->d:LB1/z;
0004ebc2iget-object v0, v0, LB1/z;->j:LB1/y;
0004ebc6invoke-virtual {v0}, LI1/e;->i()V
0004ebcciget-object v2, v12, LB1/w;->d:LB1/z;
0004ebd0iget-wide v3, v2, LB1/z;->c:J
0004ebd4iget-wide v5, v2, LB1/z;->d:J
0004ebd8cmp-long v0, v3, v5
0004ebdcif-ltz v0, :cond_2f
0004ebe0iget-boolean v0, v12, LB1/w;->c:Z
0004ebe4if-nez v0, :cond_2f
0004ebe8iget-boolean v0, v12, LB1/w;->b:Z
0004ebecif-nez v0, :cond_2f
0004ebf0monitor-enter v2
0004ebf2iget v0, v2, LB1/z;->k:I
0004ebf6monitor-exit v2
0004ebf8if-nez v0, :cond_2f
0004ebfciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec00invoke-virtual {v0}, LB1/z;->k()V
0004ec06goto :goto_a
0004ec08move-exception v0
0004ec0amove-object v13, v0
0004ec0cgoto :goto_86
0004ec0emove-exception v0
0004ec10move-object v13, v0
0004ec12monitor-exit v2
0004ec14throw v13
0004ec16iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec1aiget-object v0, v0, LB1/z;->j:LB1/y;
0004ec1einvoke-virtual {v0}, LB1/y;->l()V
0004ec24iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec28invoke-virtual {v0}, LB1/z;->b()V
0004ec2eiget-object v0, v12, LB1/w;->d:LB1/z;
0004ec32iget-wide v2, v0, LB1/z;->d:J
0004ec36iget-wide v4, v0, LB1/z;->c:J
0004ec3asub-long/2addr v2, v4
0004ec3ciget-object v0, v12, LB1/w;->a:LI1/g;
0004ec40iget-wide v4, v0, LI1/g;->b:J
0004ec44invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004ec4amove-result-wide v10
0004ec4ciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec50iget-wide v2, v0, LB1/z;->c:J
0004ec54add-long/2addr v2, v10
0004ec56iput-wide v2, v0, LB1/z;->c:J
0004ec5aif-eqz v13, :cond_61
0004ec5eiget-object v13, v12, LB1/w;->a:LI1/g;
0004ec62iget-wide v2, v13, LI1/g;->b:J
0004ec66cmp-long v13, v10, v2
0004ec6aif-nez v13, :cond_61
0004ec6econst/4 v13, 0x1
0004ec70move v8, v13
0004ec72goto :goto_63
0004ec74move-exception v0
0004ec76move-object v13, v0
0004ec78goto :goto_8e
0004ec7aconst/4 v13, 0x0
0004ec7cgoto :goto_5c
0004ec7emonitor-exit v1
0004ec80iget-object v13, v0, LB1/z;->j:LB1/y;
0004ec84invoke-virtual {v13}, LI1/e;->i()V
0004ec8aiget-object v13, v12, LB1/w;->d:LB1/z;
0004ec8eiget-object v6, v13, LB1/z;->n:LB1/r;
0004ec92iget v7, v13, LB1/z;->m:I
0004ec96iget-object v9, v12, LB1/w;->a:LI1/g;
0004ec9ainvoke-virtual/range {v6 .. v11}, LB1/r;->l(IZLI1/g;J)V
0004eca0iget-object v13, v12, LB1/w;->d:LB1/z;
0004eca4iget-object v13, v13, LB1/z;->j:LB1/y;
0004eca8invoke-virtual {v13}, LB1/y;->l()V
0004ecaereturn-void
0004ecb0move-exception v0
0004ecb2move-object v13, v0
0004ecb4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecb8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecbcinvoke-virtual {v0}, LB1/y;->l()V
0004ecc2throw v13
0004ecc4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecc8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecccinvoke-virtual {v0}, LB1/y;->l()V
0004ecd2throw v13
0004ecd4monitor-exit v1
0004ecd6throw v13
0004eba8
0004eba8B1.w::g(boolean):
0004ebb8iget-object v1, v12, LB1/w;->d:LB1/z;
0004ebbcmonitor-enter v1
0004ebbeiget-object v0, v12, LB1/w;->d:LB1/z;
0004ebc2iget-object v0, v0, LB1/z;->j:LB1/y;
0004ebc6invoke-virtual {v0}, LI1/e;->i()V
0004ebcciget-object v2, v12, LB1/w;->d:LB1/z;
0004ebd0iget-wide v3, v2, LB1/z;->c:J
0004ebd4iget-wide v5, v2, LB1/z;->d:J
0004ebd8cmp-long v0, v3, v5
0004ebdcif-ltz v0, :cond_2f
0004ebe0iget-boolean v0, v12, LB1/w;->c:Z
0004ebe4if-nez v0, :cond_2f
0004ebe8iget-boolean v0, v12, LB1/w;->b:Z
0004ebecif-nez v0, :cond_2f
0004ebf0monitor-enter v2
0004ebf2iget v0, v2, LB1/z;->k:I
0004ebf6monitor-exit v2
0004ebf8if-nez v0, :cond_2f
0004ebfciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec00invoke-virtual {v0}, LB1/z;->k()V
0004ec06goto :goto_a
0004ec08move-exception v0
0004ec0amove-object v13, v0
0004ec0cgoto :goto_86
0004ec0emove-exception v0
0004ec10move-object v13, v0
0004ec12monitor-exit v2
0004ec14throw v13
0004ec16iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec1aiget-object v0, v0, LB1/z;->j:LB1/y;
0004ec1einvoke-virtual {v0}, LB1/y;->l()V
0004ec24iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec28invoke-virtual {v0}, LB1/z;->b()V
0004ec2eiget-object v0, v12, LB1/w;->d:LB1/z;
0004ec32iget-wide v2, v0, LB1/z;->d:J
0004ec36iget-wide v4, v0, LB1/z;->c:J
0004ec3asub-long/2addr v2, v4
0004ec3ciget-object v0, v12, LB1/w;->a:LI1/g;
0004ec40iget-wide v4, v0, LI1/g;->b:J
0004ec44invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004ec4amove-result-wide v10
0004ec4ciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec50iget-wide v2, v0, LB1/z;->c:J
0004ec54add-long/2addr v2, v10
0004ec56iput-wide v2, v0, LB1/z;->c:J
0004ec5aif-eqz v13, :cond_61
0004ec5eiget-object v13, v12, LB1/w;->a:LI1/g;
0004ec62iget-wide v2, v13, LI1/g;->b:J
0004ec66cmp-long v13, v10, v2
0004ec6aif-nez v13, :cond_61
0004ec6econst/4 v13, 0x1
0004ec70move v8, v13
0004ec72goto :goto_63
0004ec74move-exception v0
0004ec76move-object v13, v0
0004ec78goto :goto_8e
0004ec7aconst/4 v13, 0x0
0004ec7cgoto :goto_5c
0004ec7emonitor-exit v1
0004ec80iget-object v13, v0, LB1/z;->j:LB1/y;
0004ec84invoke-virtual {v13}, LI1/e;->i()V
0004ec8aiget-object v13, v12, LB1/w;->d:LB1/z;
0004ec8eiget-object v6, v13, LB1/z;->n:LB1/r;
0004ec92iget v7, v13, LB1/z;->m:I
0004ec96iget-object v9, v12, LB1/w;->a:LI1/g;
0004ec9ainvoke-virtual/range {v6 .. v11}, LB1/r;->l(IZLI1/g;J)V
0004eca0iget-object v13, v12, LB1/w;->d:LB1/z;
0004eca4iget-object v13, v13, LB1/z;->j:LB1/y;
0004eca8invoke-virtual {v13}, LB1/y;->l()V
0004ecaereturn-void
0004ecb0move-exception v0
0004ecb2move-object v13, v0
0004ecb4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecb8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecbcinvoke-virtual {v0}, LB1/y;->l()V
0004ecc2throw v13
0004ecc4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecc8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecccinvoke-virtual {v0}, LB1/y;->l()V
0004ecd2throw v13
0004ecd4monitor-exit v1
0004ecd6throw v13
0004eba8
0004ecd8
0004ecd8 struct try_item
0004ecd8 start_addr uint32 0x4ebbe
0004ecdc insn_count int 7
0004ecde handler_off uint16 0x4ed21
0004ece0
0004ece0 struct try_item
0004ece0 start_addr uint32 0x4ebcc
0004ece4 insn_count int 19
0004ece6 handler_off uint16 0x4ed23
0004ece8
0004ece8 struct try_item
0004ece8 start_addr uint32 0x4ebf2
0004ecec insn_count int 2
0004ecee handler_off uint16 0x4ed25
0004ecf0
0004ecf0 struct try_item
0004ecf0 start_addr uint32 0x4ebf6
0004ecf4 insn_count int 8
0004ecf6 handler_off uint16 0x4ed23
0004ecf8
0004ecf8 struct try_item
0004ecf8 start_addr uint32 0x4ec12
0004ecfc insn_count int 1
0004ecfe handler_off uint16 0x4ed25
0004ed00
0004ed00 struct try_item
0004ed00 start_addr uint32 0x4ec14
0004ed04 insn_count int 1
0004ed06 handler_off uint16 0x4ed23
0004ed08
0004ed08 struct try_item
0004ed08 start_addr uint32 0x4ec16
0004ed0c insn_count int 40
0004ed0e handler_off uint16 0x4ed21
0004ed10
0004ed10 struct try_item
0004ed10 start_addr uint32 0x4ec8a
0004ed14 insn_count int 11
0004ed16 handler_off uint16 0x4ed27
0004ed18
0004ed18 struct try_item
0004ed18 start_addr uint32 0x4ecc4
0004ed1c insn_count int 8
0004ed1e handler_off uint16 0x4ed21
0004ed20
0004ed20 struct encoded_catch_handler_list
0004ed20 size int 4
0004ed21
0004ed21 struct encoded_catch_handler ← 0x4ecde 0x4ed0e 0x4ed1e
0004ed21 size int64 0
0004ed22 catch_all_addr uint32 0x4ec74
0004ed23
0004ed23 struct encoded_catch_handler ← 0x4ece6 0x4ecf6 0x4ed06
0004ed23 size int64 0
0004ed24 catch_all_addr uint32 0x4ec08
0004ed25
0004ed25 struct encoded_catch_handler ← 0x4ecee 0x4ecfe
0004ed25 size int64 0
0004ed26 catch_all_addr uint32 0x4ec0e
0004ed27
0004ed27 struct encoded_catch_handler ← 0x4ed16
0004ed27 size int64 0
0004ed28 catch_all_addr uint32 0x4ecb0
0004ed29
0004ed29 // align 0x4
0004ecd8 struct try_item
0004ecd8 start_addr uint32 0x4ebbe
0004ecdc insn_count int 7
0004ecde handler_off uint16 0x4ed21
0004ece0
0004ece0 struct try_item
0004ece0 start_addr uint32 0x4ebcc
0004ece4 insn_count int 19
0004ece6 handler_off uint16 0x4ed23
0004ece8
0004ece8 struct try_item
0004ece8 start_addr uint32 0x4ebf2
0004ecec insn_count int 2
0004ecee handler_off uint16 0x4ed25
0004ecf0
0004ecf0 struct try_item
0004ecf0 start_addr uint32 0x4ebf6
0004ecf4 insn_count int 8
0004ecf6 handler_off uint16 0x4ed23
0004ecf8
0004ecf8 struct try_item
0004ecf8 start_addr uint32 0x4ec12
0004ecfc insn_count int 1
0004ecfe handler_off uint16 0x4ed25
0004ed00
0004ed00 struct try_item
0004ed00 start_addr uint32 0x4ec14
0004ed04 insn_count int 1
0004ed06 handler_off uint16 0x4ed23
0004ed08
0004ed08 struct try_item
0004ed08 start_addr uint32 0x4ec16
0004ed0c insn_count int 40
0004ed0e handler_off uint16 0x4ed21
0004ed10
0004ed10 struct try_item
0004ed10 start_addr uint32 0x4ec8a
0004ed14 insn_count int 11
0004ed16 handler_off uint16 0x4ed27
0004ed18
0004ed18 struct try_item
0004ed18 start_addr uint32 0x4ecc4
0004ed1c insn_count int 8
0004ed1e handler_off uint16 0x4ed21
0004ed20
0004ed20 struct encoded_catch_handler_list
0004ed20 size int 4
0004ed21
0004ed21 struct encoded_catch_handler ← 0x4ecde 0x4ed0e 0x4ed1e
0004ed21 size int64 0
0004ed22 catch_all_addr uint32 0x4ec74
0004ed23
0004ed23 struct encoded_catch_handler ← 0x4ece6 0x4ecf6 0x4ed06
0004ed23 size int64 0
0004ed24 catch_all_addr uint32 0x4ec08
0004ed25
0004ed25 struct encoded_catch_handler ← 0x4ecee 0x4ecfe
0004ed25 size int64 0
0004ed26 catch_all_addr uint32 0x4ec0e
0004ed27
0004ed27 struct encoded_catch_handler ← 0x4ed16
0004ed27 size int64 0
0004ed28 catch_all_addr uint32 0x4ecb0
0004ed29
0004ed29 // align 0x4
0004ed2c
0004ed2cB1.w::flush():
0004ed3ciget-object v0, v4, LB1/w;->d:LB1/z;
0004ed40sget-object v1, Lv1/b;->a:[B
0004ed44monitor-enter v0
0004ed46iget-object v1, v4, LB1/w;->d:LB1/z;
0004ed4ainvoke-virtual {v1}, LB1/z;->b()V
0004ed50monitor-exit v0
0004ed52iget-object v0, v4, LB1/w;->a:LI1/g;
0004ed56iget-wide v0, v0, LI1/g;->b:J
0004ed5aconst-wide/16 v2, 0x0
0004ed5ecmp-long v0, v0, v2
0004ed62if-lez v0, :cond_21
0004ed66const/4 v0, 0x0
0004ed68invoke-virtual {v4, v0}, LB1/w;->g(Z)V
0004ed6eiget-object v0, v4, LB1/w;->d:LB1/z;
0004ed72iget-object v0, v0, LB1/z;->n:LB1/r;
0004ed76invoke-virtual {v0}, LB1/r;->flush()V
0004ed7cgoto :goto_b
0004ed7ereturn-void
0004ed80move-exception v1
0004ed82monitor-exit v0
0004ed84throw v1
0004ed2c
0004ed2cB1.w::flush():
0004ed3ciget-object v0, v4, LB1/w;->d:LB1/z;
0004ed40sget-object v1, Lv1/b;->a:[B
0004ed44monitor-enter v0
0004ed46iget-object v1, v4, LB1/w;->d:LB1/z;
0004ed4ainvoke-virtual {v1}, LB1/z;->b()V
0004ed50monitor-exit v0
0004ed52iget-object v0, v4, LB1/w;->a:LI1/g;
0004ed56iget-wide v0, v0, LI1/g;->b:J
0004ed5aconst-wide/16 v2, 0x0
0004ed5ecmp-long v0, v0, v2
0004ed62if-lez v0, :cond_21
0004ed66const/4 v0, 0x0
0004ed68invoke-virtual {v4, v0}, LB1/w;->g(Z)V
0004ed6eiget-object v0, v4, LB1/w;->d:LB1/z;
0004ed72iget-object v0, v0, LB1/z;->n:LB1/r;
0004ed76invoke-virtual {v0}, LB1/r;->flush()V
0004ed7cgoto :goto_b
0004ed7ereturn-void
0004ed80move-exception v1
0004ed82monitor-exit v0
0004ed84throw v1
0004ed2c
0004ed86
0004ed86 struct code_item_padding
0004ed86 padding uint16 0x0000
0004ed88
0004ed88 struct try_item
0004ed88 start_addr uint32 0x4ed46
0004ed8c insn_count int 5
0004ed8e handler_off uint16 0x4ed91
0004ed90
0004ed90 struct encoded_catch_handler_list
0004ed90 size int 1
0004ed91
0004ed91 struct encoded_catch_handler ← 0x4ed8e
0004ed91 size int64 0
0004ed92 catch_all_addr uint32 0x4ed80
0004ed93
0004ed93 // align 0x4
0004ed86 struct code_item_padding
0004ed86 padding uint16 0x0000
0004ed88
0004ed88 struct try_item
0004ed88 start_addr uint32 0x4ed46
0004ed8c insn_count int 5
0004ed8e handler_off uint16 0x4ed91
0004ed90
0004ed90 struct encoded_catch_handler_list
0004ed90 size int 1
0004ed91
0004ed91 struct encoded_catch_handler ← 0x4ed8e
0004ed91 size int64 0
0004ed92 catch_all_addr uint32 0x4ed80
0004ed93
0004ed93 // align 0x4
0004ed94
0004ed94B1.w::c(I1.g, long):
0004eda4sget-object v0, Lv1/b;->a:[B
0004eda8iget-object v0, v3, LB1/w;->a:LI1/g;
0004edacinvoke-virtual {v0, v4, v5, v6}, LI1/g;->c(LI1/g;J)V
0004edb2iget-wide v4, v0, LI1/g;->b:J
0004edb6const-wide/16 v1, 0x4000
0004edbacmp-long v4, v4, v1
0004edbeif-ltz v4, :cond_14
0004edc2const/4 v4, 0x0
0004edc4invoke-virtual {v3, v4}, LB1/w;->g(Z)V
0004edcagoto :goto_7
0004edccreturn-void
0004ed94
0004ed94B1.w::c(I1.g, long):
0004eda4sget-object v0, Lv1/b;->a:[B
0004eda8iget-object v0, v3, LB1/w;->a:LI1/g;
0004edacinvoke-virtual {v0, v4, v5, v6}, LI1/g;->c(LI1/g;J)V
0004edb2iget-wide v4, v0, LI1/g;->b:J
0004edb6const-wide/16 v1, 0x4000
0004edbacmp-long v4, v4, v1
0004edbeif-ltz v4, :cond_14
0004edc2const/4 v4, 0x0
0004edc4invoke-virtual {v3, v4}, LB1/w;->g(Z)V
0004edcagoto :goto_7
0004edccreturn-void
0004ed94
0004edce
0004edce // align 0x10
0004edce // align 0x10
0004edd0
0004edd0B1.x::a():
0004ede0iget-object v0, v1, LB1/x;->f:LB1/z;
0004ede4iget-object v0, v0, LB1/z;->i:LB1/y;
0004ede8return-object v0
0004edd0
0004edd0B1.x::a():
0004ede0iget-object v0, v1, LB1/x;->f:LB1/z;
0004ede4iget-object v0, v0, LB1/z;->i:LB1/y;
0004ede8return-object v0
0004edd0
0004edea
0004edea // align 0x4
0004edea // align 0x4
0004edec
0004edecB1.x::e(I1.g, long):
0004edfcmove-object/from16 v1, v16
0004ee00move-object/from16 v0, v17
0004ee04move-wide/from16 v2, v18
0004ee08const-string v4, "sink"
0004ee0cinvoke-static {v0, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004ee12const-wide/16 v4, 0x0
0004ee16cmp-long v6, v2, v4
0004ee1aif-ltz v6, :cond_c5
0004ee1eiget-object v6, v1, LB1/x;->f:LB1/z;
0004ee22monitor-enter v6
0004ee24iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee28iget-object v7, v7, LB1/z;->i:LB1/y;
0004ee2cinvoke-virtual {v7}, LI1/e;->i()V
0004ee32iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee36monitor-enter v7
0004ee38iget v8, v7, LB1/z;->k:I
0004ee3cmonitor-exit v7
0004ee3eif-eqz v8, :cond_3f
0004ee42iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee46iget-object v7, v7, LB1/z;->l:Ljava/io/IOException;
0004ee4aif-eqz v7, :cond_2a
0004ee4egoto :goto_40
0004ee50new-instance v7, LB1/F;
0004ee54iget-object v8, v1, LB1/x;->f:LB1/z;
0004ee58monitor-enter v8
0004ee5aiget v9, v8, LB1/z;->k:I
0004ee5emonitor-exit v8
0004ee60invoke-static {v9}, LB1/b;->h(I)V
0004ee66invoke-direct {v7, v9}, LB1/F;-><init>(I)V
0004ee6cgoto :goto_40
0004ee6emove-exception v0
0004ee70goto/16 :goto_bb
0004ee74move-exception v0
0004ee76monitor-exit v8
0004ee78throw v0
0004ee7aconst/4 v7, 0x0
0004ee7ciget-boolean v8, v1, LB1/x;->c:Z
0004ee80if-nez v8, :cond_b0
0004ee84iget-object v8, v1, LB1/x;->b:LI1/g;
0004ee88iget-wide v9, v8, LI1/g;->b:J
0004ee8ccmp-long v11, v9, v4
0004ee90if-lez v11, :cond_82
0004ee94invoke-static {v2, v3, v9, v10}, Ljava/lang/Math;->min(JJ)J
0004ee9amove-result-wide v9
0004ee9cinvoke-virtual {v8, v0, v9, v10}, LI1/g;->e(LI1/g;J)J
0004eea2move-result-wide v8
0004eea4iget-object v10, v1, LB1/x;->f:LB1/z;
0004eea8iget-wide v4, v10, LB1/z;->a:J
0004eeacadd-long/2addr v4, v8
0004eeaeiput-wide v4, v10, LB1/z;->a:J
0004eeb2const-wide/16 v14, -0x1
0004eeb6iget-wide v12, v10, LB1/z;->b:J
0004eebasub-long/2addr v4, v12
0004eebcif-nez v7, :cond_80
0004eec0iget-object v10, v10, LB1/z;->n:LB1/r;
0004eec4iget-object v10, v10, LB1/r;->q:LB1/E;
0004eec8invoke-virtual {v10}, LB1/E;->a()I
0004eecemove-result v10
0004eed0div-int/lit8 v10, v10, 0x2
0004eed4int-to-long v12, v10
0004eed6cmp-long v10, v4, v12
0004eedaif-ltz v10, :cond_80
0004eedeiget-object v10, v1, LB1/x;->f:LB1/z;
0004eee2iget-object v12, v10, LB1/z;->n:LB1/r;
0004eee6iget v10, v10, LB1/z;->m:I
0004eeeainvoke-virtual {v12, v10, v4, v5}, LB1/r;->n(IJ)V
0004eef0iget-object v4, v1, LB1/x;->f:LB1/z;
0004eef4iget-wide v12, v4, LB1/z;->a:J
0004eef8iput-wide v12, v4, LB1/z;->b:J
0004eefcconst/4 v12, 0x0
0004eefegoto :goto_94
0004ef00const-wide/16 v14, -0x1
0004ef04iget-boolean v4, v1, LB1/x;->e:Z
0004ef08if-nez v4, :cond_92
0004ef0cif-nez v7, :cond_92
0004ef10iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef14invoke-virtual {v4}, LB1/z;->k()V
0004ef1aconst/4 v12, 0x1
0004ef1cmove-wide v8, v14
0004ef1egoto :goto_94
0004ef20move-wide v8, v14
0004ef22goto :goto_80
0004ef24iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef28iget-object v4, v4, LB1/z;->i:LB1/y;
0004ef2cinvoke-virtual {v4}, LB1/y;->l()V
0004ef32monitor-exit v6
0004ef34if-eqz v12, :cond_a2
0004ef38const-wide/16 v4, 0x0
0004ef3cgoto/16 :goto_11
0004ef40cmp-long v0, v8, v14
0004ef44if-eqz v0, :cond_aa
0004ef48invoke-virtual {v1, v8, v9}, LB1/x;->g(J)V
0004ef4ereturn-wide v8
0004ef50if-nez v7, :cond_ad
0004ef54return-wide v14
0004ef56throw v7
0004ef58move-exception v0
0004ef5agoto :goto_c3
0004ef5cnew-instance v0, Ljava/io/IOException;
0004ef60const-string v2, "stream closed"
0004ef64invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ef6athrow v0
0004ef6cmove-exception v0
0004ef6emonitor-exit v7
0004ef70throw v0
0004ef72iget-object v2, v1, LB1/x;->f:LB1/z;
0004ef76iget-object v2, v2, LB1/z;->i:LB1/y;
0004ef7ainvoke-virtual {v2}, LB1/y;->l()V
0004ef80throw v0
0004ef82monitor-exit v6
0004ef84throw v0
0004ef86new-instance v0, Ljava/lang/StringBuilder;
0004ef8aconst-string v4, "byteCount < 0: "
0004ef8einvoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ef94invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ef9ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004efa0move-result-object v0
0004efa2new-instance v2, Ljava/lang/IllegalArgumentException;
0004efa6invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004efacmove-result-object v0
0004efaeinvoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004efb4throw v2
0004edec
0004edecB1.x::e(I1.g, long):
0004edfcmove-object/from16 v1, v16
0004ee00move-object/from16 v0, v17
0004ee04move-wide/from16 v2, v18
0004ee08const-string v4, "sink"
0004ee0cinvoke-static {v0, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004ee12const-wide/16 v4, 0x0
0004ee16cmp-long v6, v2, v4
0004ee1aif-ltz v6, :cond_c5
0004ee1eiget-object v6, v1, LB1/x;->f:LB1/z;
0004ee22monitor-enter v6
0004ee24iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee28iget-object v7, v7, LB1/z;->i:LB1/y;
0004ee2cinvoke-virtual {v7}, LI1/e;->i()V
0004ee32iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee36monitor-enter v7
0004ee38iget v8, v7, LB1/z;->k:I
0004ee3cmonitor-exit v7
0004ee3eif-eqz v8, :cond_3f
0004ee42iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee46iget-object v7, v7, LB1/z;->l:Ljava/io/IOException;
0004ee4aif-eqz v7, :cond_2a
0004ee4egoto :goto_40
0004ee50new-instance v7, LB1/F;
0004ee54iget-object v8, v1, LB1/x;->f:LB1/z;
0004ee58monitor-enter v8
0004ee5aiget v9, v8, LB1/z;->k:I
0004ee5emonitor-exit v8
0004ee60invoke-static {v9}, LB1/b;->h(I)V
0004ee66invoke-direct {v7, v9}, LB1/F;-><init>(I)V
0004ee6cgoto :goto_40
0004ee6emove-exception v0
0004ee70goto/16 :goto_bb
0004ee74move-exception v0
0004ee76monitor-exit v8
0004ee78throw v0
0004ee7aconst/4 v7, 0x0
0004ee7ciget-boolean v8, v1, LB1/x;->c:Z
0004ee80if-nez v8, :cond_b0
0004ee84iget-object v8, v1, LB1/x;->b:LI1/g;
0004ee88iget-wide v9, v8, LI1/g;->b:J
0004ee8ccmp-long v11, v9, v4
0004ee90if-lez v11, :cond_82
0004ee94invoke-static {v2, v3, v9, v10}, Ljava/lang/Math;->min(JJ)J
0004ee9amove-result-wide v9
0004ee9cinvoke-virtual {v8, v0, v9, v10}, LI1/g;->e(LI1/g;J)J
0004eea2move-result-wide v8
0004eea4iget-object v10, v1, LB1/x;->f:LB1/z;
0004eea8iget-wide v4, v10, LB1/z;->a:J
0004eeacadd-long/2addr v4, v8
0004eeaeiput-wide v4, v10, LB1/z;->a:J
0004eeb2const-wide/16 v14, -0x1
0004eeb6iget-wide v12, v10, LB1/z;->b:J
0004eebasub-long/2addr v4, v12
0004eebcif-nez v7, :cond_80
0004eec0iget-object v10, v10, LB1/z;->n:LB1/r;
0004eec4iget-object v10, v10, LB1/r;->q:LB1/E;
0004eec8invoke-virtual {v10}, LB1/E;->a()I
0004eecemove-result v10
0004eed0div-int/lit8 v10, v10, 0x2
0004eed4int-to-long v12, v10
0004eed6cmp-long v10, v4, v12
0004eedaif-ltz v10, :cond_80
0004eedeiget-object v10, v1, LB1/x;->f:LB1/z;
0004eee2iget-object v12, v10, LB1/z;->n:LB1/r;
0004eee6iget v10, v10, LB1/z;->m:I
0004eeeainvoke-virtual {v12, v10, v4, v5}, LB1/r;->n(IJ)V
0004eef0iget-object v4, v1, LB1/x;->f:LB1/z;
0004eef4iget-wide v12, v4, LB1/z;->a:J
0004eef8iput-wide v12, v4, LB1/z;->b:J
0004eefcconst/4 v12, 0x0
0004eefegoto :goto_94
0004ef00const-wide/16 v14, -0x1
0004ef04iget-boolean v4, v1, LB1/x;->e:Z
0004ef08if-nez v4, :cond_92
0004ef0cif-nez v7, :cond_92
0004ef10iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef14invoke-virtual {v4}, LB1/z;->k()V
0004ef1aconst/4 v12, 0x1
0004ef1cmove-wide v8, v14
0004ef1egoto :goto_94
0004ef20move-wide v8, v14
0004ef22goto :goto_80
0004ef24iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef28iget-object v4, v4, LB1/z;->i:LB1/y;
0004ef2cinvoke-virtual {v4}, LB1/y;->l()V
0004ef32monitor-exit v6
0004ef34if-eqz v12, :cond_a2
0004ef38const-wide/16 v4, 0x0
0004ef3cgoto/16 :goto_11
0004ef40cmp-long v0, v8, v14
0004ef44if-eqz v0, :cond_aa
0004ef48invoke-virtual {v1, v8, v9}, LB1/x;->g(J)V
0004ef4ereturn-wide v8
0004ef50if-nez v7, :cond_ad
0004ef54return-wide v14
0004ef56throw v7
0004ef58move-exception v0
0004ef5agoto :goto_c3
0004ef5cnew-instance v0, Ljava/io/IOException;
0004ef60const-string v2, "stream closed"
0004ef64invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ef6athrow v0
0004ef6cmove-exception v0
0004ef6emonitor-exit v7
0004ef70throw v0
0004ef72iget-object v2, v1, LB1/x;->f:LB1/z;
0004ef76iget-object v2, v2, LB1/z;->i:LB1/y;
0004ef7ainvoke-virtual {v2}, LB1/y;->l()V
0004ef80throw v0
0004ef82monitor-exit v6
0004ef84throw v0
0004ef86new-instance v0, Ljava/lang/StringBuilder;
0004ef8aconst-string v4, "byteCount < 0: "
0004ef8einvoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ef94invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ef9ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004efa0move-result-object v0
0004efa2new-instance v2, Ljava/lang/IllegalArgumentException;
0004efa6invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004efacmove-result-object v0
0004efaeinvoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004efb4throw v2
0004edec
0004efb6
0004efb6 struct code_item_padding
0004efb6 padding uint16 0x0000
0004efb8
0004efb8 struct try_item
0004efb8 start_addr uint32 0x4ee24
0004efbc insn_count int 7
0004efbe handler_off uint16 0x4f021
0004efc0
0004efc0 struct try_item
0004efc0 start_addr uint32 0x4ee32
0004efc4 insn_count int 3
0004efc6 handler_off uint16 0x4f024
0004efc8
0004efc8 struct try_item
0004efc8 start_addr uint32 0x4ee38
0004efcc insn_count int 2
0004efce handler_off uint16 0x4f026
0004efd0
0004efd0 struct try_item
0004efd0 start_addr uint32 0x4ee3c
0004efd4 insn_count int 15
0004efd6 handler_off uint16 0x4f024
0004efd8
0004efd8 struct try_item
0004efd8 start_addr uint32 0x4ee5a
0004efdc insn_count int 2
0004efde handler_off uint16 0x4f029
0004efe0
0004efe0 struct try_item
0004efe0 start_addr uint32 0x4ee5e
0004efe4 insn_count int 7
0004efe6 handler_off uint16 0x4f024
0004efe8
0004efe8 struct try_item
0004efe8 start_addr uint32 0x4ee76
0004efec insn_count int 1
0004efee handler_off uint16 0x4f029
0004eff0
0004eff0 struct try_item
0004eff0 start_addr uint32 0x4ee78
0004eff4 insn_count int 81
0004eff6 handler_off uint16 0x4f024
0004eff8
0004eff8 struct try_item
0004eff8 start_addr uint32 0x4ef24
0004effc insn_count int 7
0004effe handler_off uint16 0x4f021
0004f000
0004f000 struct try_item
0004f000 start_addr uint32 0x4ef5c
0004f004 insn_count int 8
0004f006 handler_off uint16 0x4f024
0004f008
0004f008 struct try_item
0004f008 start_addr uint32 0x4ef6e
0004f00c insn_count int 1
0004f00e handler_off uint16 0x4f026
0004f010
0004f010 struct try_item
0004f010 start_addr uint32 0x4ef70
0004f014 insn_count int 1
0004f016 handler_off uint16 0x4f024
0004f018
0004f018 struct try_item
0004f018 start_addr uint32 0x4ef72
0004f01c insn_count int 8
0004f01e handler_off uint16 0x4f021
0004f020
0004f020 struct encoded_catch_handler_list
0004f020 size int 4
0004f021
0004f021 struct encoded_catch_handler ← 0x4efbe 0x4effe 0x4f01e
0004f021 size int64 0
0004f022 catch_all_addr uint32 0x4ef58
0004f024
0004f024 struct encoded_catch_handler ← 0x4efc6 0x4efd6 0x4efe6 0x4eff6 0x4f006 0x4f016
0004f024 size int64 0
0004f025 catch_all_addr uint32 0x4ee6e
0004f026
0004f026 struct encoded_catch_handler ← 0x4efce 0x4f00e
0004f026 size int64 0
0004f027 catch_all_addr uint32 0x4ef6c
0004f029
0004f029 struct encoded_catch_handler ← 0x4efde 0x4efee
0004f029 size int64 0
0004f02a catch_all_addr uint32 0x4ee74
0004f02b
0004f02b // align 0x4
0004efb6 struct code_item_padding
0004efb6 padding uint16 0x0000
0004efb8
0004efb8 struct try_item
0004efb8 start_addr uint32 0x4ee24
0004efbc insn_count int 7
0004efbe handler_off uint16 0x4f021
0004efc0
0004efc0 struct try_item
0004efc0 start_addr uint32 0x4ee32
0004efc4 insn_count int 3
0004efc6 handler_off uint16 0x4f024
0004efc8
0004efc8 struct try_item
0004efc8 start_addr uint32 0x4ee38
0004efcc insn_count int 2
0004efce handler_off uint16 0x4f026
0004efd0
0004efd0 struct try_item
0004efd0 start_addr uint32 0x4ee3c
0004efd4 insn_count int 15
0004efd6 handler_off uint16 0x4f024
0004efd8
0004efd8 struct try_item
0004efd8 start_addr uint32 0x4ee5a
0004efdc insn_count int 2
0004efde handler_off uint16 0x4f029
0004efe0
0004efe0 struct try_item
0004efe0 start_addr uint32 0x4ee5e
0004efe4 insn_count int 7
0004efe6 handler_off uint16 0x4f024
0004efe8
0004efe8 struct try_item
0004efe8 start_addr uint32 0x4ee76
0004efec insn_count int 1
0004efee handler_off uint16 0x4f029
0004eff0
0004eff0 struct try_item
0004eff0 start_addr uint32 0x4ee78
0004eff4 insn_count int 81
0004eff6 handler_off uint16 0x4f024
0004eff8
0004eff8 struct try_item
0004eff8 start_addr uint32 0x4ef24
0004effc insn_count int 7
0004effe handler_off uint16 0x4f021
0004f000
0004f000 struct try_item
0004f000 start_addr uint32 0x4ef5c
0004f004 insn_count int 8
0004f006 handler_off uint16 0x4f024
0004f008
0004f008 struct try_item
0004f008 start_addr uint32 0x4ef6e
0004f00c insn_count int 1
0004f00e handler_off uint16 0x4f026
0004f010
0004f010 struct try_item
0004f010 start_addr uint32 0x4ef70
0004f014 insn_count int 1
0004f016 handler_off uint16 0x4f024
0004f018
0004f018 struct try_item
0004f018 start_addr uint32 0x4ef72
0004f01c insn_count int 8
0004f01e handler_off uint16 0x4f021
0004f020
0004f020 struct encoded_catch_handler_list
0004f020 size int 4
0004f021
0004f021 struct encoded_catch_handler ← 0x4efbe 0x4effe 0x4f01e
0004f021 size int64 0
0004f022 catch_all_addr uint32 0x4ef58
0004f024
0004f024 struct encoded_catch_handler ← 0x4efc6 0x4efd6 0x4efe6 0x4eff6 0x4f006 0x4f016
0004f024 size int64 0
0004f025 catch_all_addr uint32 0x4ee6e
0004f026
0004f026 struct encoded_catch_handler ← 0x4efce 0x4f00e
0004f026 size int64 0
0004f027 catch_all_addr uint32 0x4ef6c
0004f029
0004f029 struct encoded_catch_handler ← 0x4efde 0x4efee
0004f029 size int64 0
0004f02a catch_all_addr uint32 0x4ee74
0004f02b
0004f02b // align 0x4
0004f02c
0004f02cB1.x::<init>(B1.z, long, boolean):
0004f03cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f042iput-object v1, v0, LB1/x;->f:LB1/z;
0004f046iput-wide v2, v0, LB1/x;->d:J
0004f04aiput-boolean v4, v0, LB1/x;->e:Z
0004f04enew-instance v1, LI1/g;
0004f052invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f058iput-object v1, v0, LB1/x;->a:LI1/g;
0004f05cnew-instance v1, LI1/g;
0004f060invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f066iput-object v1, v0, LB1/x;->b:LI1/g;
0004f06areturn-void
0004f02c
0004f02cB1.x::<init>(B1.z, long, boolean):
0004f03cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f042iput-object v1, v0, LB1/x;->f:LB1/z;
0004f046iput-wide v2, v0, LB1/x;->d:J
0004f04aiput-boolean v4, v0, LB1/x;->e:Z
0004f04enew-instance v1, LI1/g;
0004f052invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f058iput-object v1, v0, LB1/x;->a:LI1/g;
0004f05cnew-instance v1, LI1/g;
0004f060invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f066iput-object v1, v0, LB1/x;->b:LI1/g;
0004f06areturn-void
0004f02c
0004f06c
0004f06cB1.x::close():
0004f07ciget-object v0, v4, LB1/x;->f:LB1/z;
0004f080monitor-enter v0
0004f082const/4 v1, 0x1
0004f084iput-boolean v1, v4, LB1/x;->c:Z
0004f088iget-object v1, v4, LB1/x;->b:LI1/g;
0004f08ciget-wide v2, v1, LI1/g;->b:J
0004f090invoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004f096iget-object v1, v4, LB1/x;->f:LB1/z;
0004f09aif-eqz v1, :cond_26
0004f09einvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f0a4monitor-exit v0
0004f0a6const-wide/16 v0, 0x0
0004f0aacmp-long v0, v2, v0
0004f0aeif-lez v0, :cond_1e
0004f0b2invoke-virtual {v4, v2, v3}, LB1/x;->g(J)V
0004f0b8iget-object v0, v4, LB1/x;->f:LB1/z;
0004f0bcinvoke-virtual {v0}, LB1/z;->a()V
0004f0c2return-void
0004f0c4move-exception v1
0004f0c6goto :goto_2e
0004f0c8new-instance v1, Ljava/lang/NullPointerException;
0004f0ccconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004f0d0invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004f0d6throw v1
0004f0d8monitor-exit v0
0004f0dathrow v1
0004f06c
0004f06cB1.x::close():
0004f07ciget-object v0, v4, LB1/x;->f:LB1/z;
0004f080monitor-enter v0
0004f082const/4 v1, 0x1
0004f084iput-boolean v1, v4, LB1/x;->c:Z
0004f088iget-object v1, v4, LB1/x;->b:LI1/g;
0004f08ciget-wide v2, v1, LI1/g;->b:J
0004f090invoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004f096iget-object v1, v4, LB1/x;->f:LB1/z;
0004f09aif-eqz v1, :cond_26
0004f09einvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f0a4monitor-exit v0
0004f0a6const-wide/16 v0, 0x0
0004f0aacmp-long v0, v2, v0
0004f0aeif-lez v0, :cond_1e
0004f0b2invoke-virtual {v4, v2, v3}, LB1/x;->g(J)V
0004f0b8iget-object v0, v4, LB1/x;->f:LB1/z;
0004f0bcinvoke-virtual {v0}, LB1/z;->a()V
0004f0c2return-void
0004f0c4move-exception v1
0004f0c6goto :goto_2e
0004f0c8new-instance v1, Ljava/lang/NullPointerException;
0004f0ccconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004f0d0invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004f0d6throw v1
0004f0d8monitor-exit v0
0004f0dathrow v1
0004f06c
0004f0dc
0004f0dc struct try_item
0004f0dc start_addr uint32 0x4f084
0004f0e0 insn_count int 16
0004f0e2 handler_off uint16 0x4f0ed
0004f0e4
0004f0e4 struct try_item
0004f0e4 start_addr uint32 0x4f0c8
0004f0e8 insn_count int 8
0004f0ea handler_off uint16 0x4f0ed
0004f0ec
0004f0ec struct encoded_catch_handler_list
0004f0ec size int 1
0004f0ed
0004f0ed struct encoded_catch_handler ← 0x4f0e2 0x4f0ea
0004f0ed size int64 0
0004f0ee catch_all_addr uint32 0x4f0c4
0004f0ef
0004f0ef // align 0x10
0004f0dc struct try_item
0004f0dc start_addr uint32 0x4f084
0004f0e0 insn_count int 16
0004f0e2 handler_off uint16 0x4f0ed
0004f0e4
0004f0e4 struct try_item
0004f0e4 start_addr uint32 0x4f0c8
0004f0e8 insn_count int 8
0004f0ea handler_off uint16 0x4f0ed
0004f0ec
0004f0ec struct encoded_catch_handler_list
0004f0ec size int 1
0004f0ed
0004f0ed struct encoded_catch_handler ← 0x4f0e2 0x4f0ea
0004f0ed size int64 0
0004f0ee catch_all_addr uint32 0x4f0c4
0004f0ef
0004f0ef // align 0x10
0004f0f0
0004f0f0B1.x::g(long):
0004f100sget-object v0, Lv1/b;->a:[B
0004f104iget-object v0, v1, LB1/x;->f:LB1/z;
0004f108iget-object v0, v0, LB1/z;->n:LB1/r;
0004f10cinvoke-virtual {v0, v2, v3}, LB1/r;->k(J)V
0004f112return-void
0004f0f0
0004f0f0B1.x::g(long):
0004f100sget-object v0, Lv1/b;->a:[B
0004f104iget-object v0, v1, LB1/x;->f:LB1/z;
0004f108iget-object v0, v0, LB1/z;->n:LB1/r;
0004f10cinvoke-virtual {v0, v2, v3}, LB1/r;->k(J)V
0004f112return-void
0004f0f0
0004f114
0004f114B1.y::m(java.io.IOException):
0004f124iget v0, v2, LB1/y;->k:I
0004f128packed-switch v0, :pswitch_data_20
0004f12enew-instance v0, Ljava/net/SocketTimeoutException;
0004f132const-string v1, "timeout"
0004f136invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f13cif-eqz v3, :cond_11
0004f140invoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f146return-object v0
0004f148new-instance v0, Ljava/net/SocketTimeoutException;
0004f14cconst-string v1, "timeout"
0004f150invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f156if-eqz v3, :cond_1e
0004f15ainvoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f160return-object v0
0004f162nop
0004f164.packed-switch 0x0
0004f114
0004f114B1.y::m(java.io.IOException):
0004f124iget v0, v2, LB1/y;->k:I
0004f128packed-switch v0, :pswitch_data_20
0004f12enew-instance v0, Ljava/net/SocketTimeoutException;
0004f132const-string v1, "timeout"
0004f136invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f13cif-eqz v3, :cond_11
0004f140invoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f146return-object v0
0004f148new-instance v0, Ljava/net/SocketTimeoutException;
0004f14cconst-string v1, "timeout"
0004f150invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f156if-eqz v3, :cond_1e
0004f15ainvoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f160return-object v0
0004f162nop
0004f164.packed-switch 0x0
0004f114
0004f170
0004f170B1.y::<init>(int, java.lang.Object):
0004f180iput v1, v0, LB1/y;->k:I
0004f184iput-object v2, v0, LB1/y;->l:Ljava/lang/Object;
0004f188invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f18ereturn-void
0004f170
0004f170B1.y::<init>(int, java.lang.Object):
0004f180iput v1, v0, LB1/y;->k:I
0004f184iput-object v2, v0, LB1/y;->l:Ljava/lang/Object;
0004f188invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f18ereturn-void
0004f170
0004f190
0004f190B1.y::l():
0004f1a0invoke-virtual {v1}, LI1/e;->j()Z
0004f1a6move-result v0
0004f1a8if-nez v0, :cond_7
0004f1acreturn-void
0004f1aeconst/4 v0, 0x0
0004f1b0invoke-virtual {v1, v0}, LB1/y;->m(Ljava/io/IOException;)Ljava/io/IOException;
0004f1b6move-result-object v0
0004f1b8throw v0
0004f190
0004f190B1.y::l():
0004f1a0invoke-virtual {v1}, LI1/e;->j()Z
0004f1a6move-result v0
0004f1a8if-nez v0, :cond_7
0004f1acreturn-void
0004f1aeconst/4 v0, 0x0
0004f1b0invoke-virtual {v1, v0}, LB1/y;->m(Ljava/io/IOException;)Ljava/io/IOException;
0004f1b6move-result-object v0
0004f1b8throw v0
0004f190
0004f1ba
0004f1ba // align 0x4
0004f1ba // align 0x4
0004f1bc
0004f1bcB1.y::k():
0004f1cciget v0, v6, LB1/y;->k:I
0004f1d0packed-switch v0, :pswitch_data_96
0004f1d6iget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f1dacheck-cast v0, Ly1/h;
0004f1deinvoke-virtual {v0}, Ly1/h;->d()V
0004f1e4return-void
0004f1e6const-string v0, "Failed to close timed out socket "
0004f1eaiget-object v1, v6, LB1/y;->l:Ljava/lang/Object;
0004f1eecheck-cast v1, Ljava/net/Socket;
0004f1f2invoke-virtual {v1}, Ljava/net/Socket;->close()V
0004f1f8goto :goto_47
0004f1famove-exception v2
0004f1fcinvoke-static {v2}, LC1/d;->B(Ljava/lang/AssertionError;)Z
0004f202move-result v3
0004f204if-eqz v3, :cond_32
0004f208sget-object v3, LI1/n;->a:Ljava/util/logging/Logger;
0004f20csget-object v4, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
0004f210new-instance v5, Ljava/lang/StringBuilder;
0004f214invoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004f21ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0004f220invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f226move-result-object v0
0004f228invoke-virtual {v3, v4, v0, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
0004f22egoto :goto_47
0004f230throw v2
0004f232move-exception v2
0004f234sget-object v3, LI1/n;->a:Ljava/util/logging/Logger;
0004f238sget-object v4, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
0004f23cnew-instance v5, Ljava/lang/StringBuilder;
0004f240invoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004f246invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0004f24cinvoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f252move-result-object v0
0004f254invoke-virtual {v3, v4, v0, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
0004f25areturn-void
0004f25ciget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f260check-cast v0, LB1/z;
0004f264const/16 v1, 0x9
0004f268invoke-virtual {v0, v1}, LB1/z;->e(I)V
0004f26eiget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f272check-cast v0, LB1/z;
0004f276iget-object v0, v0, LB1/z;->n:LB1/r;
0004f27amonitor-enter v0
0004f27ciget-wide v1, v0, LB1/r;->o:J
0004f280iget-wide v3, v0, LB1/r;->n:J
0004f284cmp-long v1, v1, v3
0004f288if-gez v1, :cond_62
0004f28cmonitor-exit v0
0004f28egoto :goto_92
0004f290const-wide/16 v1, 0x1
0004f294add-long/2addr v3, v1
0004f296iput-wide v3, v0, LB1/r;->n:J
0004f29ainvoke-static {}, Ljava/lang/System;->nanoTime()J
0004f2a0move-result-wide v1
0004f2a2const v3, 0x3b9aca00
0004f2a8int-to-long v3, v3
0004f2aaadd-long/2addr v1, v3
0004f2aciput-wide v1, v0, LB1/r;->p:J
0004f2b0monitor-exit v0
0004f2b2iget-object v1, v0, LB1/r;->h:Lx1/b;
0004f2b6new-instance v2, Ljava/lang/StringBuilder;
0004f2bainvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
0004f2c0iget-object v3, v0, LB1/r;->c:Ljava/lang/String;
0004f2c4invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004f2caconst-string v3, " ping"
0004f2ceinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004f2d4invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f2damove-result-object v2
0004f2dcnew-instance v3, LB1/p;
0004f2e0invoke-direct {v3, v2, v0}, LB1/p;-><init>(Ljava/lang/String;LB1/r;)V
0004f2e6const-wide/16 v4, 0x0
0004f2eainvoke-virtual {v1, v3, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004f2f0return-void
0004f2f2move-exception v1
0004f2f4monitor-exit v0
0004f2f6throw v1
0004f2f8.packed-switch 0x0
0004f1bc
0004f1bcB1.y::k():
0004f1cciget v0, v6, LB1/y;->k:I
0004f1d0packed-switch v0, :pswitch_data_96
0004f1d6iget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f1dacheck-cast v0, Ly1/h;
0004f1deinvoke-virtual {v0}, Ly1/h;->d()V
0004f1e4return-void
0004f1e6const-string v0, "Failed to close timed out socket "
0004f1eaiget-object v1, v6, LB1/y;->l:Ljava/lang/Object;
0004f1eecheck-cast v1, Ljava/net/Socket;
0004f1f2invoke-virtual {v1}, Ljava/net/Socket;->close()V
0004f1f8goto :goto_47
0004f1famove-exception v2
0004f1fcinvoke-static {v2}, LC1/d;->B(Ljava/lang/AssertionError;)Z
0004f202move-result v3
0004f204if-eqz v3, :cond_32
0004f208sget-object v3, LI1/n;->a:Ljava/util/logging/Logger;
0004f20csget-object v4, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
0004f210new-instance v5, Ljava/lang/StringBuilder;
0004f214invoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004f21ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0004f220invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f226move-result-object v0
0004f228invoke-virtual {v3, v4, v0, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
0004f22egoto :goto_47
0004f230throw v2
0004f232move-exception v2
0004f234sget-object v3, LI1/n;->a:Ljava/util/logging/Logger;
0004f238sget-object v4, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
0004f23cnew-instance v5, Ljava/lang/StringBuilder;
0004f240invoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004f246invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0004f24cinvoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f252move-result-object v0
0004f254invoke-virtual {v3, v4, v0, v2}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
0004f25areturn-void
0004f25ciget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f260check-cast v0, LB1/z;
0004f264const/16 v1, 0x9
0004f268invoke-virtual {v0, v1}, LB1/z;->e(I)V
0004f26eiget-object v0, v6, LB1/y;->l:Ljava/lang/Object;
0004f272check-cast v0, LB1/z;
0004f276iget-object v0, v0, LB1/z;->n:LB1/r;
0004f27amonitor-enter v0
0004f27ciget-wide v1, v0, LB1/r;->o:J
0004f280iget-wide v3, v0, LB1/r;->n:J
0004f284cmp-long v1, v1, v3
0004f288if-gez v1, :cond_62
0004f28cmonitor-exit v0
0004f28egoto :goto_92
0004f290const-wide/16 v1, 0x1
0004f294add-long/2addr v3, v1
0004f296iput-wide v3, v0, LB1/r;->n:J
0004f29ainvoke-static {}, Ljava/lang/System;->nanoTime()J
0004f2a0move-result-wide v1
0004f2a2const v3, 0x3b9aca00
0004f2a8int-to-long v3, v3
0004f2aaadd-long/2addr v1, v3
0004f2aciput-wide v1, v0, LB1/r;->p:J
0004f2b0monitor-exit v0
0004f2b2iget-object v1, v0, LB1/r;->h:Lx1/b;
0004f2b6new-instance v2, Ljava/lang/StringBuilder;
0004f2bainvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
0004f2c0iget-object v3, v0, LB1/r;->c:Ljava/lang/String;
0004f2c4invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004f2caconst-string v3, " ping"
0004f2ceinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004f2d4invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004f2damove-result-object v2
0004f2dcnew-instance v3, LB1/p;
0004f2e0invoke-direct {v3, v2, v0}, LB1/p;-><init>(Ljava/lang/String;LB1/r;)V
0004f2e6const-wide/16 v4, 0x0
0004f2eainvoke-virtual {v1, v3, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004f2f0return-void
0004f2f2move-exception v1
0004f2f4monitor-exit v0
0004f2f6throw v1
0004f2f8.packed-switch 0x0
0004f1bc
0004f308
0004f308 struct try_item
0004f308 start_addr uint32 0x4f1f2
0004f30c insn_count int 3
0004f30e handler_off uint16 0x4f321
0004f310
0004f310 struct try_item
0004f310 start_addr uint32 0x4f27c
0004f314 insn_count int 4
0004f316 handler_off uint16 0x4f328
0004f318
0004f318 struct try_item
0004f318 start_addr uint32 0x4f296
0004f31c insn_count int 13
0004f31e handler_off uint16 0x4f328
0004f320
0004f320 struct encoded_catch_handler_list
0004f320 size int 2
0004f321
0004f321 struct encoded_catch_handler ← 0x4f30e
0004f321 size int64 2
0004f322 handlers[0].type_idx int 0xb554
0004f324 handlers[0].addr uint32 0x4f232
0004f325 handlers[1].type_idx int 0xb518
0004f327 handlers[1].addr uint32 0x4f1fa
0004f328
0004f328 struct encoded_catch_handler ← 0x4f316 0x4f31e
0004f328 size int64 0
0004f329 catch_all_addr uint32 0x4f2f2
0004f32b
0004f32b // align 0x4
0004f308 struct try_item
0004f308 start_addr uint32 0x4f1f2
0004f30c insn_count int 3
0004f30e handler_off uint16 0x4f321
0004f310
0004f310 struct try_item
0004f310 start_addr uint32 0x4f27c
0004f314 insn_count int 4
0004f316 handler_off uint16 0x4f328
0004f318
0004f318 struct try_item
0004f318 start_addr uint32 0x4f296
0004f31c insn_count int 13
0004f31e handler_off uint16 0x4f328
0004f320
0004f320 struct encoded_catch_handler_list
0004f320 size int 2
0004f321
0004f321 struct encoded_catch_handler ← 0x4f30e
0004f321 size int64 2
0004f322 handlers[0].type_idx int 0xb554
0004f324 handlers[0].addr uint32 0x4f232
0004f325 handlers[1].type_idx int 0xb518
0004f327 handlers[1].addr uint32 0x4f1fa
0004f328
0004f328 struct encoded_catch_handler ← 0x4f316 0x4f31e
0004f328 size int64 0
0004f329 catch_all_addr uint32 0x4f2f2
0004f32b
0004f32b // align 0x4
0004f32c
0004f32cB1.z::f():
0004f33cmonitor-enter v2
0004f33eiget-boolean v0, v2, LB1/z;->f:Z
0004f342if-nez v0, :cond_16
0004f346invoke-virtual {v2}, LB1/z;->g()Z
0004f34cmove-result v0
0004f34eif-eqz v0, :cond_c
0004f352goto :goto_16
0004f354const-string v0, "reply before requesting the sink"
0004f358new-instance v1, Ljava/lang/IllegalStateException;
0004f35cinvoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f362throw v1
0004f364move-exception v0
0004f366goto :goto_1a
0004f368monitor-exit v2
0004f36aiget-object v0, v2, LB1/z;->h:LB1/w;
0004f36ereturn-object v0
0004f370monitor-exit v2
0004f372throw v0
0004f32c
0004f32cB1.z::f():
0004f33cmonitor-enter v2
0004f33eiget-boolean v0, v2, LB1/z;->f:Z
0004f342if-nez v0, :cond_16
0004f346invoke-virtual {v2}, LB1/z;->g()Z
0004f34cmove-result v0
0004f34eif-eqz v0, :cond_c
0004f352goto :goto_16
0004f354const-string v0, "reply before requesting the sink"
0004f358new-instance v1, Ljava/lang/IllegalStateException;
0004f35cinvoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f362throw v1
0004f364move-exception v0
0004f366goto :goto_1a
0004f368monitor-exit v2
0004f36aiget-object v0, v2, LB1/z;->h:LB1/w;
0004f36ereturn-object v0
0004f370monitor-exit v2
0004f372throw v0
0004f32c
0004f374
0004f374 struct try_item
0004f374 start_addr uint32 0x4f33e
0004f378 insn_count int 19
0004f37a handler_off uint16 0x4f37d
0004f37c
0004f37c struct encoded_catch_handler_list
0004f37c size int 1
0004f37d
0004f37d struct encoded_catch_handler ← 0x4f37a
0004f37d size int64 0
0004f37e catch_all_addr uint32 0x4f364
0004f37f
0004f37f // align 0x10
0004f374 struct try_item
0004f374 start_addr uint32 0x4f33e
0004f378 insn_count int 19
0004f37a handler_off uint16 0x4f37d
0004f37c
0004f37c struct encoded_catch_handler_list
0004f37c size int 1
0004f37d
0004f37d struct encoded_catch_handler ← 0x4f37a
0004f37d size int64 0
0004f37e catch_all_addr uint32 0x4f364
0004f37f
0004f37f // align 0x10
0004f380
0004f380B1.z::d(int, java.io.IOException):
0004f390sget-object v0, Lv1/b;->a:[B
0004f394monitor-enter v2
0004f396iget v0, v2, LB1/z;->k:I
0004f39aconst/4 v1, 0x0
0004f39cif-eqz v0, :cond_a
0004f3a0monitor-exit v2
0004f3a2return v1
0004f3a4iget-object v0, v2, LB1/z;->g:LB1/x;
0004f3a8iget-boolean v0, v0, LB1/x;->e:Z
0004f3acif-eqz v0, :cond_1a
0004f3b0iget-object v0, v2, LB1/z;->h:LB1/w;
0004f3b4iget-boolean v0, v0, LB1/w;->c:Z
0004f3b8if-eqz v0, :cond_1a
0004f3bcmonitor-exit v2
0004f3bereturn v1
0004f3c0move-exception v3
0004f3c2goto :goto_2b
0004f3c4iput v3, v2, LB1/z;->k:I
0004f3c8iput-object v4, v2, LB1/z;->l:Ljava/io/IOException;
0004f3ccinvoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004f3d2monitor-exit v2
0004f3d4iget-object v3, v2, LB1/z;->n:LB1/r;
0004f3d8iget v4, v2, LB1/z;->m:I
0004f3dcinvoke-virtual {v3, v4}, LB1/r;->i(I)LB1/z;
0004f3e2const/4 v3, 0x1
0004f3e4return v3
0004f3e6monitor-exit v2
0004f3e8throw v3
0004f380
0004f380B1.z::d(int, java.io.IOException):
0004f390sget-object v0, Lv1/b;->a:[B
0004f394monitor-enter v2
0004f396iget v0, v2, LB1/z;->k:I
0004f39aconst/4 v1, 0x0
0004f39cif-eqz v0, :cond_a
0004f3a0monitor-exit v2
0004f3a2return v1
0004f3a4iget-object v0, v2, LB1/z;->g:LB1/x;
0004f3a8iget-boolean v0, v0, LB1/x;->e:Z
0004f3acif-eqz v0, :cond_1a
0004f3b0iget-object v0, v2, LB1/z;->h:LB1/w;
0004f3b4iget-boolean v0, v0, LB1/w;->c:Z
0004f3b8if-eqz v0, :cond_1a
0004f3bcmonitor-exit v2
0004f3bereturn v1
0004f3c0move-exception v3
0004f3c2goto :goto_2b
0004f3c4iput v3, v2, LB1/z;->k:I
0004f3c8iput-object v4, v2, LB1/z;->l:Ljava/io/IOException;
0004f3ccinvoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004f3d2monitor-exit v2
0004f3d4iget-object v3, v2, LB1/z;->n:LB1/r;
0004f3d8iget v4, v2, LB1/z;->m:I
0004f3dcinvoke-virtual {v3, v4}, LB1/r;->i(I)LB1/z;
0004f3e2const/4 v3, 0x1
0004f3e4return v3
0004f3e6monitor-exit v2
0004f3e8throw v3
0004f380
0004f3ea
0004f3ea struct code_item_padding
0004f3ea padding uint16 0x0000
0004f3ec
0004f3ec struct try_item
0004f3ec start_addr uint32 0x4f396
0004f3f0 insn_count int 2
0004f3f2 handler_off uint16 0x4f405
0004f3f4
0004f3f4 struct try_item
0004f3f4 start_addr uint32 0x4f3a4
0004f3f8 insn_count int 10
0004f3fa handler_off uint16 0x4f405
0004f3fc
0004f3fc struct try_item
0004f3fc start_addr uint32 0x4f3c4
0004f400 insn_count int 7
0004f402 handler_off uint16 0x4f405
0004f404
0004f404 struct encoded_catch_handler_list
0004f404 size int 1
0004f405
0004f405 struct encoded_catch_handler ← 0x4f3f2 0x4f3fa 0x4f402
0004f405 size int64 0
0004f406 catch_all_addr uint32 0x4f3c0
0004f407
0004f407 // align 0x8
0004f3ea struct code_item_padding
0004f3ea padding uint16 0x0000
0004f3ec
0004f3ec struct try_item
0004f3ec start_addr uint32 0x4f396
0004f3f0 insn_count int 2
0004f3f2 handler_off uint16 0x4f405
0004f3f4
0004f3f4 struct try_item
0004f3f4 start_addr uint32 0x4f3a4
0004f3f8 insn_count int 10
0004f3fa handler_off uint16 0x4f405
0004f3fc
0004f3fc struct try_item
0004f3fc start_addr uint32 0x4f3c4
0004f400 insn_count int 7
0004f402 handler_off uint16 0x4f405
0004f404
0004f404 struct encoded_catch_handler_list
0004f404 size int 1
0004f405
0004f405 struct encoded_catch_handler ← 0x4f3f2 0x4f3fa 0x4f402
0004f405 size int64 0
0004f406 catch_all_addr uint32 0x4f3c0
0004f407
0004f407 // align 0x8
0004f408
0004f408B1.z::g():
0004f418iget v0, v4, LB1/z;->m:I
0004f41cconst/4 v1, 0x1
0004f41eand-int/2addr v0, v1
0004f420const/4 v2, 0x0
0004f422if-ne v0, v1, :cond_9
0004f426move v0, v1
0004f428goto :goto_a
0004f42amove v0, v2
0004f42ciget-object v3, v4, LB1/z;->n:LB1/r;
0004f430invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f436if-ne v1, v0, :cond_12
0004f43areturn v1
0004f43creturn v2
0004f408
0004f408B1.z::g():
0004f418iget v0, v4, LB1/z;->m:I
0004f41cconst/4 v1, 0x1
0004f41eand-int/2addr v0, v1
0004f420const/4 v2, 0x0
0004f422if-ne v0, v1, :cond_9
0004f426move v0, v1
0004f428goto :goto_a
0004f42amove v0, v2
0004f42ciget-object v3, v4, LB1/z;->n:LB1/r;
0004f430invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f436if-ne v1, v0, :cond_12
0004f43areturn v1
0004f43creturn v2
0004f408
0004f43e
0004f43e // align 0x10
0004f43e // align 0x10
0004f440
0004f440B1.z::h():
0004f450monitor-enter v3
0004f452iget v0, v3, LB1/z;->k:I
0004f456const/4 v1, 0x0
0004f458if-eqz v0, :cond_8
0004f45cmonitor-exit v3
0004f45ereturn v1
0004f460iget-object v0, v3, LB1/z;->g:LB1/x;
0004f464iget-boolean v2, v0, LB1/x;->e:Z
0004f468if-nez v2, :cond_12
0004f46ciget-boolean v0, v0, LB1/x;->c:Z
0004f470if-eqz v0, :cond_22
0004f474iget-object v0, v3, LB1/z;->h:LB1/w;
0004f478iget-boolean v2, v0, LB1/w;->c:Z
0004f47cif-nez v2, :cond_1c
0004f480iget-boolean v0, v0, LB1/w;->b:Z
0004f484if-eqz v0, :cond_22
0004f488iget-boolean v0, v3, LB1/z;->f:Z
0004f48cif-eqz v0, :cond_22
0004f490monitor-exit v3
0004f492return v1
0004f494monitor-exit v3
0004f496const/4 v0, 0x1
0004f498return v0
0004f49amove-exception v0
0004f49cmonitor-exit v3
0004f49ethrow v0
0004f440
0004f440B1.z::h():
0004f450monitor-enter v3
0004f452iget v0, v3, LB1/z;->k:I
0004f456const/4 v1, 0x0
0004f458if-eqz v0, :cond_8
0004f45cmonitor-exit v3
0004f45ereturn v1
0004f460iget-object v0, v3, LB1/z;->g:LB1/x;
0004f464iget-boolean v2, v0, LB1/x;->e:Z
0004f468if-nez v2, :cond_12
0004f46ciget-boolean v0, v0, LB1/x;->c:Z
0004f470if-eqz v0, :cond_22
0004f474iget-object v0, v3, LB1/z;->h:LB1/w;
0004f478iget-boolean v2, v0, LB1/w;->c:Z
0004f47cif-nez v2, :cond_1c
0004f480iget-boolean v0, v0, LB1/w;->b:Z
0004f484if-eqz v0, :cond_22
0004f488iget-boolean v0, v3, LB1/z;->f:Z
0004f48cif-eqz v0, :cond_22
0004f490monitor-exit v3
0004f492return v1
0004f494monitor-exit v3
0004f496const/4 v0, 0x1
0004f498return v0
0004f49amove-exception v0
0004f49cmonitor-exit v3
0004f49ethrow v0
0004f440
0004f4a0
0004f4a0 struct try_item
0004f4a0 start_addr uint32 0x4f452
0004f4a4 insn_count int 2
0004f4a6 handler_off uint16 0x4f4b9
0004f4a8
0004f4a8 struct try_item
0004f4a8 start_addr uint32 0x4f460
0004f4ac insn_count int 22
0004f4ae handler_off uint16 0x4f4b9
0004f4b0
0004f4b0 struct try_item
0004f4b0 start_addr uint32 0x4f49c
0004f4b4 insn_count int 1
0004f4b6 handler_off uint16 0x4f4b9
0004f4b8
0004f4b8 struct encoded_catch_handler_list
0004f4b8 size int 1
0004f4b9
0004f4b9 struct encoded_catch_handler ← 0x4f4a6 0x4f4ae 0x4f4b6
0004f4b9 size int64 0
0004f4ba catch_all_addr uint32 0x4f49a
0004f4bb
0004f4bb // align 0x4
0004f4a0 struct try_item
0004f4a0 start_addr uint32 0x4f452
0004f4a4 insn_count int 2
0004f4a6 handler_off uint16 0x4f4b9
0004f4a8
0004f4a8 struct try_item
0004f4a8 start_addr uint32 0x4f460
0004f4ac insn_count int 22
0004f4ae handler_off uint16 0x4f4b9
0004f4b0
0004f4b0 struct try_item
0004f4b0 start_addr uint32 0x4f49c
0004f4b4 insn_count int 1
0004f4b6 handler_off uint16 0x4f4b9
0004f4b8
0004f4b8 struct encoded_catch_handler_list
0004f4b8 size int 1
0004f4b9
0004f4b9 struct encoded_catch_handler ← 0x4f4a6 0x4f4ae 0x4f4b6
0004f4b9 size int64 0
0004f4ba catch_all_addr uint32 0x4f49a
0004f4bb
0004f4bb // align 0x4
0004f4bc
0004f4bcB1.z::<init>(int, B1.r, boolean, boolean, u1.k):
0004f4ccconst-string v0, "connection"
0004f4d0invoke-static {v5, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f4d6invoke-direct {v3}, Ljava/lang/Object;-><init>()V
0004f4dciput v4, v3, LB1/z;->m:I
0004f4e0iput-object v5, v3, LB1/z;->n:LB1/r;
0004f4e4iget-object v4, v5, LB1/r;->r:LB1/E;
0004f4e8invoke-virtual {v4}, LB1/E;->a()I
0004f4eemove-result v4
0004f4f0int-to-long v0, v4
0004f4f2iput-wide v0, v3, LB1/z;->d:J
0004f4f6new-instance v4, Ljava/util/ArrayDeque;
0004f4fainvoke-direct {v4}, Ljava/util/ArrayDeque;-><init>()V
0004f500iput-object v4, v3, LB1/z;->e:Ljava/util/ArrayDeque;
0004f504new-instance v0, LB1/x;
0004f508iget-object v5, v5, LB1/r;->q:LB1/E;
0004f50cinvoke-virtual {v5}, LB1/E;->a()I
0004f512move-result v5
0004f514int-to-long v1, v5
0004f516invoke-direct {v0, v3, v1, v2, v7}, LB1/x;-><init>(LB1/z;JZ)V
0004f51ciput-object v0, v3, LB1/z;->g:LB1/x;
0004f520new-instance v5, LB1/w;
0004f524invoke-direct {v5, v3, v6}, LB1/w;-><init>(LB1/z;Z)V
0004f52aiput-object v5, v3, LB1/z;->h:LB1/w;
0004f52enew-instance v5, LB1/y;
0004f532const/4 v6, 0x0
0004f534invoke-direct {v5, v6, v3}, LB1/y;-><init>(ILjava/lang/Object;)V
0004f53aiput-object v5, v3, LB1/z;->i:LB1/y;
0004f53enew-instance v5, LB1/y;
0004f542invoke-direct {v5, v6, v3}, LB1/y;-><init>(ILjava/lang/Object;)V
0004f548iput-object v5, v3, LB1/z;->j:LB1/y;
0004f54cif-eqz v8, :cond_54
0004f550invoke-virtual {v3}, LB1/z;->g()Z
0004f556move-result v5
0004f558if-nez v5, :cond_4c
0004f55cinvoke-virtual {v4, v8}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
0004f562return-void
0004f564new-instance v4, Ljava/lang/IllegalStateException;
0004f568const-string v5, "locally-initiated streams shouldn't have headers yet"
0004f56cinvoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f572throw v4
0004f574invoke-virtual {v3}, LB1/z;->g()Z
0004f57amove-result v4
0004f57cif-eqz v4, :cond_5b
0004f580return-void
0004f582new-instance v4, Ljava/lang/IllegalStateException;
0004f586const-string v5, "remotely-initiated streams should have headers"
0004f58ainvoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f590throw v4
0004f4bc
0004f4bcB1.z::<init>(int, B1.r, boolean, boolean, u1.k):
0004f4ccconst-string v0, "connection"
0004f4d0invoke-static {v5, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f4d6invoke-direct {v3}, Ljava/lang/Object;-><init>()V
0004f4dciput v4, v3, LB1/z;->m:I
0004f4e0iput-object v5, v3, LB1/z;->n:LB1/r;
0004f4e4iget-object v4, v5, LB1/r;->r:LB1/E;
0004f4e8invoke-virtual {v4}, LB1/E;->a()I
0004f4eemove-result v4
0004f4f0int-to-long v0, v4
0004f4f2iput-wide v0, v3, LB1/z;->d:J
0004f4f6new-instance v4, Ljava/util/ArrayDeque;
0004f4fainvoke-direct {v4}, Ljava/util/ArrayDeque;-><init>()V
0004f500iput-object v4, v3, LB1/z;->e:Ljava/util/ArrayDeque;
0004f504new-instance v0, LB1/x;
0004f508iget-object v5, v5, LB1/r;->q:LB1/E;
0004f50cinvoke-virtual {v5}, LB1/E;->a()I
0004f512move-result v5
0004f514int-to-long v1, v5
0004f516invoke-direct {v0, v3, v1, v2, v7}, LB1/x;-><init>(LB1/z;JZ)V
0004f51ciput-object v0, v3, LB1/z;->g:LB1/x;
0004f520new-instance v5, LB1/w;
0004f524invoke-direct {v5, v3, v6}, LB1/w;-><init>(LB1/z;Z)V
0004f52aiput-object v5, v3, LB1/z;->h:LB1/w;
0004f52enew-instance v5, LB1/y;
0004f532const/4 v6, 0x0
0004f534invoke-direct {v5, v6, v3}, LB1/y;-><init>(ILjava/lang/Object;)V
0004f53aiput-object v5, v3, LB1/z;->i:LB1/y;
0004f53enew-instance v5, LB1/y;
0004f542invoke-direct {v5, v6, v3}, LB1/y;-><init>(ILjava/lang/Object;)V
0004f548iput-object v5, v3, LB1/z;->j:LB1/y;
0004f54cif-eqz v8, :cond_54
0004f550invoke-virtual {v3}, LB1/z;->g()Z
0004f556move-result v5
0004f558if-nez v5, :cond_4c
0004f55cinvoke-virtual {v4, v8}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
0004f562return-void
0004f564new-instance v4, Ljava/lang/IllegalStateException;
0004f568const-string v5, "locally-initiated streams shouldn't have headers yet"
0004f56cinvoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f572throw v4
0004f574invoke-virtual {v3}, LB1/z;->g()Z
0004f57amove-result v4
0004f57cif-eqz v4, :cond_5b
0004f580return-void
0004f582new-instance v4, Ljava/lang/IllegalStateException;
0004f586const-string v5, "remotely-initiated streams should have headers"
0004f58ainvoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004f590throw v4
0004f4bc
0004f592
0004f592 // align 0x4
0004f592 // align 0x4
0004f594
0004f594B1.z::a():
0004f5a4sget-object v0, Lv1/b;->a:[B
0004f5a8monitor-enter v2
0004f5aaiget-object v0, v2, LB1/z;->g:LB1/x;
0004f5aeiget-boolean v1, v0, LB1/x;->e:Z
0004f5b2if-nez v1, :cond_1b
0004f5b6iget-boolean v0, v0, LB1/x;->c:Z
0004f5baif-eqz v0, :cond_1b
0004f5beiget-object v0, v2, LB1/z;->h:LB1/w;
0004f5c2iget-boolean v1, v0, LB1/w;->c:Z
0004f5c6if-nez v1, :cond_17
0004f5caiget-boolean v0, v0, LB1/w;->b:Z
0004f5ceif-eqz v0, :cond_1b
0004f5d2const/4 v0, 0x1
0004f5d4goto :goto_1c
0004f5d6move-exception v0
0004f5d8goto :goto_34
0004f5daconst/4 v0, 0x0
0004f5dcinvoke-virtual {v2}, LB1/z;->h()Z
0004f5e2move-result v1
0004f5e4monitor-exit v2
0004f5e6if-eqz v0, :cond_2a
0004f5eaconst/16 v0, 0x9
0004f5eeconst/4 v1, 0x0
0004f5f0invoke-virtual {v2, v0, v1}, LB1/z;->c(ILjava/io/IOException;)V
0004f5f6return-void
0004f5f8if-nez v1, :cond_33
0004f5fciget-object v0, v2, LB1/z;->n:LB1/r;
0004f600iget v1, v2, LB1/z;->m:I
0004f604invoke-virtual {v0, v1}, LB1/r;->i(I)LB1/z;
0004f60areturn-void
0004f60cmonitor-exit v2
0004f60ethrow v0
0004f594
0004f594B1.z::a():
0004f5a4sget-object v0, Lv1/b;->a:[B
0004f5a8monitor-enter v2
0004f5aaiget-object v0, v2, LB1/z;->g:LB1/x;
0004f5aeiget-boolean v1, v0, LB1/x;->e:Z
0004f5b2if-nez v1, :cond_1b
0004f5b6iget-boolean v0, v0, LB1/x;->c:Z
0004f5baif-eqz v0, :cond_1b
0004f5beiget-object v0, v2, LB1/z;->h:LB1/w;
0004f5c2iget-boolean v1, v0, LB1/w;->c:Z
0004f5c6if-nez v1, :cond_17
0004f5caiget-boolean v0, v0, LB1/w;->b:Z
0004f5ceif-eqz v0, :cond_1b
0004f5d2const/4 v0, 0x1
0004f5d4goto :goto_1c
0004f5d6move-exception v0
0004f5d8goto :goto_34
0004f5daconst/4 v0, 0x0
0004f5dcinvoke-virtual {v2}, LB1/z;->h()Z
0004f5e2move-result v1
0004f5e4monitor-exit v2
0004f5e6if-eqz v0, :cond_2a
0004f5eaconst/16 v0, 0x9
0004f5eeconst/4 v1, 0x0
0004f5f0invoke-virtual {v2, v0, v1}, LB1/z;->c(ILjava/io/IOException;)V
0004f5f6return-void
0004f5f8if-nez v1, :cond_33
0004f5fciget-object v0, v2, LB1/z;->n:LB1/r;
0004f600iget v1, v2, LB1/z;->m:I
0004f604invoke-virtual {v0, v1}, LB1/r;->i(I)LB1/z;
0004f60areturn-void
0004f60cmonitor-exit v2
0004f60ethrow v0
0004f594
0004f610
0004f610 struct try_item
0004f610 start_addr uint32 0x4f5aa
0004f614 insn_count int 29
0004f616 handler_off uint16 0x4f619
0004f618
0004f618 struct encoded_catch_handler_list
0004f618 size int 1
0004f619
0004f619 struct encoded_catch_handler ← 0x4f616
0004f619 size int64 0
0004f61a catch_all_addr uint32 0x4f5d6
0004f61b
0004f61b // align 0x4
0004f610 struct try_item
0004f610 start_addr uint32 0x4f5aa
0004f614 insn_count int 29
0004f616 handler_off uint16 0x4f619
0004f618
0004f618 struct encoded_catch_handler_list
0004f618 size int 1
0004f619
0004f619 struct encoded_catch_handler ← 0x4f616
0004f619 size int64 0
0004f61a catch_all_addr uint32 0x4f5d6
0004f61b
0004f61b // align 0x4
0004f61c
0004f61cB1.z::b():
0004f62ciget-object v0, v2, LB1/z;->h:LB1/w;
0004f630iget-boolean v1, v0, LB1/w;->b:Z
0004f634if-nez v1, :cond_27
0004f638iget-boolean v0, v0, LB1/w;->c:Z
0004f63cif-nez v0, :cond_1f
0004f640iget v0, v2, LB1/z;->k:I
0004f644if-eqz v0, :cond_1e
0004f648iget-object v0, v2, LB1/z;->l:Ljava/io/IOException;
0004f64cif-eqz v0, :cond_13
0004f650goto :goto_1d
0004f652new-instance v0, LB1/F;
0004f656iget v1, v2, LB1/z;->k:I
0004f65ainvoke-static {v1}, LB1/b;->h(I)V
0004f660invoke-direct {v0, v1}, LB1/F;-><init>(I)V
0004f666throw v0
0004f668return-void
0004f66anew-instance v0, Ljava/io/IOException;
0004f66econst-string v1, "stream finished"
0004f672invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f678throw v0
0004f67anew-instance v0, Ljava/io/IOException;
0004f67econst-string v1, "stream closed"
0004f682invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f688throw v0
0004f61c
0004f61cB1.z::b():
0004f62ciget-object v0, v2, LB1/z;->h:LB1/w;
0004f630iget-boolean v1, v0, LB1/w;->b:Z
0004f634if-nez v1, :cond_27
0004f638iget-boolean v0, v0, LB1/w;->c:Z
0004f63cif-nez v0, :cond_1f
0004f640iget v0, v2, LB1/z;->k:I
0004f644if-eqz v0, :cond_1e
0004f648iget-object v0, v2, LB1/z;->l:Ljava/io/IOException;
0004f64cif-eqz v0, :cond_13
0004f650goto :goto_1d
0004f652new-instance v0, LB1/F;
0004f656iget v1, v2, LB1/z;->k:I
0004f65ainvoke-static {v1}, LB1/b;->h(I)V
0004f660invoke-direct {v0, v1}, LB1/F;-><init>(I)V
0004f666throw v0
0004f668return-void
0004f66anew-instance v0, Ljava/io/IOException;
0004f66econst-string v1, "stream finished"
0004f672invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f678throw v0
0004f67anew-instance v0, Ljava/io/IOException;
0004f67econst-string v1, "stream closed"
0004f682invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f688throw v0
0004f61c
0004f68a
0004f68a // align 0x4
0004f68a // align 0x4
0004f68c
0004f68cB1.z::c(int, java.io.IOException):
0004f69cconst-string v0, "rstStatusCode"
0004f6a0invoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f6a6invoke-virtual {v1, v2, v3}, LB1/z;->d(ILjava/io/IOException;)Z
0004f6acmove-result v3
0004f6aeif-nez v3, :cond_c
0004f6b2return-void
0004f6b4iget-object v3, v1, LB1/z;->n:LB1/r;
0004f6b8invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f6beconst-string v0, "statusCode"
0004f6c2invoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f6c8iget-object v3, v3, LB1/r;->x:LB1/A;
0004f6cciget v0, v1, LB1/z;->m:I
0004f6d0invoke-virtual {v3, v0, v2}, LB1/A;->m(II)V
0004f6d6return-void
0004f68c
0004f68cB1.z::c(int, java.io.IOException):
0004f69cconst-string v0, "rstStatusCode"
0004f6a0invoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f6a6invoke-virtual {v1, v2, v3}, LB1/z;->d(ILjava/io/IOException;)Z
0004f6acmove-result v3
0004f6aeif-nez v3, :cond_c
0004f6b2return-void
0004f6b4iget-object v3, v1, LB1/z;->n:LB1/r;
0004f6b8invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f6beconst-string v0, "statusCode"
0004f6c2invoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f6c8iget-object v3, v3, LB1/r;->x:LB1/A;
0004f6cciget v0, v1, LB1/z;->m:I
0004f6d0invoke-virtual {v3, v0, v2}, LB1/A;->m(II)V
0004f6d6return-void
0004f68c
0004f6d8
0004f6d8B1.z::e(int):
0004f6e8const-string v0, "errorCode"
0004f6ecinvoke-static {v0, v3}, LB1/b;->i(Ljava/lang/String;I)V
0004f6f2const/4 v0, 0x0
0004f6f4invoke-virtual {v2, v3, v0}, LB1/z;->d(ILjava/io/IOException;)Z
0004f6famove-result v0
0004f6fcif-nez v0, :cond_d
0004f700return-void
0004f702iget-object v0, v2, LB1/z;->n:LB1/r;
0004f706iget v1, v2, LB1/z;->m:I
0004f70ainvoke-virtual {v0, v1, v3}, LB1/r;->m(II)V
0004f710return-void
0004f6d8
0004f6d8B1.z::e(int):
0004f6e8const-string v0, "errorCode"
0004f6ecinvoke-static {v0, v3}, LB1/b;->i(Ljava/lang/String;I)V
0004f6f2const/4 v0, 0x0
0004f6f4invoke-virtual {v2, v3, v0}, LB1/z;->d(ILjava/io/IOException;)Z
0004f6famove-result v0
0004f6fcif-nez v0, :cond_d
0004f700return-void
0004f702iget-object v0, v2, LB1/z;->n:LB1/r;
0004f706iget v1, v2, LB1/z;->m:I
0004f70ainvoke-virtual {v0, v1, v3}, LB1/r;->m(II)V
0004f710return-void
0004f6d8
0004f712
0004f712 // align 0x4
0004f712 // align 0x4
0004f714
0004f714B1.z::i(u1.k, boolean):
0004f724const-string v0, "headers"
0004f728invoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f72esget-object v0, Lv1/b;->a:[B
0004f732monitor-enter v2
0004f734iget-boolean v0, v2, LB1/z;->f:Z
0004f738const/4 v1, 0x1
0004f73aif-eqz v0, :cond_18
0004f73eif-nez v4, :cond_10
0004f742goto :goto_18
0004f744iget-object v3, v2, LB1/z;->g:LB1/x;
0004f748invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f74egoto :goto_1f
0004f750move-exception v3
0004f752goto :goto_37
0004f754iput-boolean v1, v2, LB1/z;->f:Z
0004f758iget-object v0, v2, LB1/z;->e:Ljava/util/ArrayDeque;
0004f75cinvoke-virtual {v0, v3}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
0004f762if-eqz v4, :cond_25
0004f766iget-object v3, v2, LB1/z;->g:LB1/x;
0004f76aiput-boolean v1, v3, LB1/x;->e:Z
0004f76einvoke-virtual {v2}, LB1/z;->h()Z
0004f774move-result v3
0004f776invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004f77cmonitor-exit v2
0004f77eif-nez v3, :cond_36
0004f782iget-object v3, v2, LB1/z;->n:LB1/r;
0004f786iget v4, v2, LB1/z;->m:I
0004f78ainvoke-virtual {v3, v4}, LB1/r;->i(I)LB1/z;
0004f790return-void
0004f792monitor-exit v2
0004f794throw v3
0004f714
0004f714B1.z::i(u1.k, boolean):
0004f724const-string v0, "headers"
0004f728invoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f72esget-object v0, Lv1/b;->a:[B
0004f732monitor-enter v2
0004f734iget-boolean v0, v2, LB1/z;->f:Z
0004f738const/4 v1, 0x1
0004f73aif-eqz v0, :cond_18
0004f73eif-nez v4, :cond_10
0004f742goto :goto_18
0004f744iget-object v3, v2, LB1/z;->g:LB1/x;
0004f748invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f74egoto :goto_1f
0004f750move-exception v3
0004f752goto :goto_37
0004f754iput-boolean v1, v2, LB1/z;->f:Z
0004f758iget-object v0, v2, LB1/z;->e:Ljava/util/ArrayDeque;
0004f75cinvoke-virtual {v0, v3}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
0004f762if-eqz v4, :cond_25
0004f766iget-object v3, v2, LB1/z;->g:LB1/x;
0004f76aiput-boolean v1, v3, LB1/x;->e:Z
0004f76einvoke-virtual {v2}, LB1/z;->h()Z
0004f774move-result v3
0004f776invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004f77cmonitor-exit v2
0004f77eif-nez v3, :cond_36
0004f782iget-object v3, v2, LB1/z;->n:LB1/r;
0004f786iget v4, v2, LB1/z;->m:I
0004f78ainvoke-virtual {v3, v4}, LB1/r;->i(I)LB1/z;
0004f790return-void
0004f792monitor-exit v2
0004f794throw v3
0004f714
0004f796
0004f796 struct code_item_padding
0004f796 padding uint16 0x0000
0004f798
0004f798 struct try_item
0004f798 start_addr uint32 0x4f734
0004f79c insn_count int 36
0004f79e handler_off uint16 0x4f7a1
0004f7a0
0004f7a0 struct encoded_catch_handler_list
0004f7a0 size int 1
0004f7a1
0004f7a1 struct encoded_catch_handler ← 0x4f79e
0004f7a1 size int64 0
0004f7a2 catch_all_addr uint32 0x4f750
0004f7a3
0004f7a3 // align 0x4
0004f796 struct code_item_padding
0004f796 padding uint16 0x0000
0004f798
0004f798 struct try_item
0004f798 start_addr uint32 0x4f734
0004f79c insn_count int 36
0004f79e handler_off uint16 0x4f7a1
0004f7a0
0004f7a0 struct encoded_catch_handler_list
0004f7a0 size int 1
0004f7a1
0004f7a1 struct encoded_catch_handler ← 0x4f79e
0004f7a1 size int64 0
0004f7a2 catch_all_addr uint32 0x4f750
0004f7a3
0004f7a3 // align 0x4
0004f7a4
0004f7a4B1.z::j(int):
0004f7b4monitor-enter v1
0004f7b6const-string v0, "errorCode"
0004f7bainvoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f7c0iget v0, v1, LB1/z;->k:I
0004f7c4if-nez v0, :cond_12
0004f7c8iput v2, v1, LB1/z;->k:I
0004f7ccinvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f7d2goto :goto_12
0004f7d4move-exception v2
0004f7d6goto :goto_14
0004f7d8monitor-exit v1
0004f7dareturn-void
0004f7dcmonitor-exit v1
0004f7dethrow v2
0004f7a4
0004f7a4B1.z::j(int):
0004f7b4monitor-enter v1
0004f7b6const-string v0, "errorCode"
0004f7bainvoke-static {v0, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004f7c0iget v0, v1, LB1/z;->k:I
0004f7c4if-nez v0, :cond_12
0004f7c8iput v2, v1, LB1/z;->k:I
0004f7ccinvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f7d2goto :goto_12
0004f7d4move-exception v2
0004f7d6goto :goto_14
0004f7d8monitor-exit v1
0004f7dareturn-void
0004f7dcmonitor-exit v1
0004f7dethrow v2
0004f7a4
0004f7e0
0004f7e0 struct try_item
0004f7e0 start_addr uint32 0x4f7b6
0004f7e4 insn_count int 14
0004f7e6 handler_off uint16 0x4f7f1
0004f7e8
0004f7e8 struct try_item
0004f7e8 start_addr uint32 0x4f7dc
0004f7ec insn_count int 1
0004f7ee handler_off uint16 0x4f7f1
0004f7f0
0004f7f0 struct encoded_catch_handler_list
0004f7f0 size int 1
0004f7f1
0004f7f1 struct encoded_catch_handler ← 0x4f7e6 0x4f7ee
0004f7f1 size int64 0
0004f7f2 catch_all_addr uint32 0x4f7d4
0004f7f3
0004f7f3 // align 0x4
0004f7e0 struct try_item
0004f7e0 start_addr uint32 0x4f7b6
0004f7e4 insn_count int 14
0004f7e6 handler_off uint16 0x4f7f1
0004f7e8
0004f7e8 struct try_item
0004f7e8 start_addr uint32 0x4f7dc
0004f7ec insn_count int 1
0004f7ee handler_off uint16 0x4f7f1
0004f7f0
0004f7f0 struct encoded_catch_handler_list
0004f7f0 size int 1
0004f7f1
0004f7f1 struct encoded_catch_handler ← 0x4f7e6 0x4f7ee
0004f7f1 size int64 0
0004f7f2 catch_all_addr uint32 0x4f7d4
0004f7f3
0004f7f3 // align 0x4
0004f7f4
0004f7f4B1.z::k():
0004f804invoke-virtual {v1}, Ljava/lang/Object;->wait()V
0004f80areturn-void
0004f80cinvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
0004f812move-result-object v0
0004f814invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
0004f81anew-instance v0, Ljava/io/InterruptedIOException;
0004f81einvoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
0004f824throw v0
0004f7f4
0004f7f4B1.z::k():
0004f804invoke-virtual {v1}, Ljava/lang/Object;->wait()V
0004f80areturn-void
0004f80cinvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
0004f812move-result-object v0
0004f814invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
0004f81anew-instance v0, Ljava/io/InterruptedIOException;
0004f81einvoke-direct {v0}, Ljava/io/InterruptedIOException;-><init>()V
0004f824throw v0
0004f7f4
0004f826
0004f826 struct code_item_padding
0004f826 padding uint16 0x0000
0004f828
0004f828 struct try_item
0004f828 start_addr uint32 0x4f804
0004f82c insn_count int 3
0004f82e handler_off uint16 0x4f831
0004f830
0004f830 struct encoded_catch_handler_list
0004f830 size int 1
0004f831
0004f831 struct encoded_catch_handler ← 0x4f82e
0004f831 size int64 1
0004f832 handlers[0].type_idx int 0xb574
0004f834 handlers[0].addr uint32 0x4f80c
0004f835
0004f835 // align 0x8
0004f826 struct code_item_padding
0004f826 padding uint16 0x0000
0004f828
0004f828 struct try_item
0004f828 start_addr uint32 0x4f804
0004f82c insn_count int 3
0004f82e handler_off uint16 0x4f831
0004f830
0004f830 struct encoded_catch_handler_list
0004f830 size int 1
0004f831
0004f831 struct encoded_catch_handler ← 0x4f82e
0004f831 size int64 1
0004f832 handlers[0].type_idx int 0xb574
0004f834 handlers[0].addr uint32 0x4f80c
0004f835
0004f835 // align 0x8
0004f838
0004f838B1.A::<clinit>():
0004f848const-class v0, LB1/g;
0004f84cinvoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004f852move-result-object v0
0004f854invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004f85amove-result-object v0
0004f85csput-object v0, LB1/A;->f:Ljava/util/logging/Logger;
0004f860return-void
0004f838
0004f838B1.A::<clinit>():
0004f848const-class v0, LB1/g;
0004f84cinvoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004f852move-result-object v0
0004f854invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004f85amove-result-object v0
0004f85csput-object v0, LB1/A;->f:Ljava/util/logging/Logger;
0004f860return-void
0004f838
0004f862
0004f862 // align 0x4
0004f862 // align 0x4
0004f864
0004f864B1.A::<init>(I1.p):
0004f874const-string v0, "sink"
0004f878invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f87einvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f884iput-object v2, v1, LB1/A;->e:LI1/p;
0004f888new-instance v2, LI1/g;
0004f88cinvoke-direct {v2}, Ljava/lang/Object;-><init>()V
0004f892iput-object v2, v1, LB1/A;->a:LI1/g;
0004f896const/16 v0, 0x4000
0004f89aiput v0, v1, LB1/A;->b:I
0004f89enew-instance v0, LB1/e;
0004f8a2invoke-direct {v0, v2}, LB1/e;-><init>(LI1/g;)V
0004f8a8iput-object v0, v1, LB1/A;->d:LB1/e;
0004f8acreturn-void
0004f864
0004f864B1.A::<init>(I1.p):
0004f874const-string v0, "sink"
0004f878invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f87einvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f884iput-object v2, v1, LB1/A;->e:LI1/p;
0004f888new-instance v2, LI1/g;
0004f88cinvoke-direct {v2}, Ljava/lang/Object;-><init>()V
0004f892iput-object v2, v1, LB1/A;->a:LI1/g;
0004f896const/16 v0, 0x4000
0004f89aiput v0, v1, LB1/A;->b:I
0004f89enew-instance v0, LB1/e;
0004f8a2invoke-direct {v0, v2}, LB1/e;-><init>(LI1/g;)V
0004f8a8iput-object v0, v1, LB1/A;->d:LB1/e;
0004f8acreturn-void
0004f864
0004f8ae
0004f8ae // align 0x10
0004f8ae // align 0x10
0004f8b0
0004f8b0B1.A::g(B1.E):
0004f8c0monitor-enter v5
0004f8c2const-string v0, "peerSettings"
0004f8c6invoke-static {v6, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f8cciget-boolean v0, v5, LB1/A;->c:Z
0004f8d0if-nez v0, :cond_77
0004f8d4iget v0, v5, LB1/A;->b:I
0004f8d8iget v1, v6, LB1/E;->a:I
0004f8dcand-int/lit8 v2, v1, 0x20
0004f8e0if-eqz v2, :cond_17
0004f8e4iget-object v0, v6, LB1/E;->b:[I
0004f8e8const/4 v2, 0x5
0004f8eaaget v0, v0, v2
0004f8eeiput v0, v5, LB1/A;->b:I
0004f8f2and-int/lit8 v0, v1, 0x2
0004f8f6const/4 v2, -0x1
0004f8f8const/4 v3, 0x1
0004f8faif-eqz v0, :cond_24
0004f8feiget-object v0, v6, LB1/E;->b:[I
0004f902aget v0, v0, v3
0004f906goto :goto_25
0004f908move v0, v2
0004f90aconst/4 v4, 0x0
0004f90cif-eq v0, v2, :cond_6c
0004f910iget-object v0, v5, LB1/A;->d:LB1/e;
0004f914and-int/lit8 v1, v1, 0x2
0004f918if-eqz v1, :cond_32
0004f91ciget-object v6, v6, LB1/E;->b:[I
0004f920aget v2, v6, v3
0004f924invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f92aconst/16 v6, 0x4000
0004f92einvoke-static {v2, v6}, Ljava/lang/Math;->min(II)I
0004f934move-result v6
0004f936iget v1, v0, LB1/e;->c:I
0004f93aif-ne v1, v6, :cond_40
0004f93egoto :goto_6c
0004f940if-ge v6, v1, :cond_4a
0004f944iget v1, v0, LB1/e;->a:I
0004f948invoke-static {v1, v6}, Ljava/lang/Math;->min(II)I
0004f94emove-result v1
0004f950iput v1, v0, LB1/e;->a:I
0004f954iput-boolean v3, v0, LB1/e;->b:Z
0004f958iput v6, v0, LB1/e;->c:I
0004f95ciget v1, v0, LB1/e;->g:I
0004f960if-ge v6, v1, :cond_6c
0004f964if-nez v6, :cond_65
0004f968iget-object v6, v0, LB1/e;->d:[LB1/c;
0004f96carray-length v1, v6
0004f96einvoke-static {v6, v4, v1}, Lc1/h;->q0([Ljava/lang/Object;II)V
0004f974iget-object v6, v0, LB1/e;->d:[LB1/c;
0004f978array-length v6, v6
0004f97asub-int/2addr v6, v3
0004f97ciput v6, v0, LB1/e;->e:I
0004f980iput v4, v0, LB1/e;->f:I
0004f984iput v4, v0, LB1/e;->g:I
0004f988goto :goto_6c
0004f98asub-int/2addr v1, v6
0004f98cinvoke-virtual {v0, v1}, LB1/e;->a(I)V
0004f992goto :goto_6c
0004f994move-exception v6
0004f996goto :goto_7f
0004f998const/4 v6, 0x4
0004f99ainvoke-virtual {v5, v4, v4, v6, v3}, LB1/A;->i(IIII)V
0004f9a0iget-object v6, v5, LB1/A;->e:LI1/p;
0004f9a4invoke-virtual {v6}, LI1/p;->flush()V
0004f9aamonitor-exit v5
0004f9acreturn-void
0004f9aenew-instance v6, Ljava/io/IOException;
0004f9b2const-string v0, "closed"
0004f9b6invoke-direct {v6, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f9bcthrow v6
0004f9bemonitor-exit v5
0004f9c0throw v6
0004f8b0
0004f8b0B1.A::g(B1.E):
0004f8c0monitor-enter v5
0004f8c2const-string v0, "peerSettings"
0004f8c6invoke-static {v6, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004f8cciget-boolean v0, v5, LB1/A;->c:Z
0004f8d0if-nez v0, :cond_77
0004f8d4iget v0, v5, LB1/A;->b:I
0004f8d8iget v1, v6, LB1/E;->a:I
0004f8dcand-int/lit8 v2, v1, 0x20
0004f8e0if-eqz v2, :cond_17
0004f8e4iget-object v0, v6, LB1/E;->b:[I
0004f8e8const/4 v2, 0x5
0004f8eaaget v0, v0, v2
0004f8eeiput v0, v5, LB1/A;->b:I
0004f8f2and-int/lit8 v0, v1, 0x2
0004f8f6const/4 v2, -0x1
0004f8f8const/4 v3, 0x1
0004f8faif-eqz v0, :cond_24
0004f8feiget-object v0, v6, LB1/E;->b:[I
0004f902aget v0, v0, v3
0004f906goto :goto_25
0004f908move v0, v2
0004f90aconst/4 v4, 0x0
0004f90cif-eq v0, v2, :cond_6c
0004f910iget-object v0, v5, LB1/A;->d:LB1/e;
0004f914and-int/lit8 v1, v1, 0x2
0004f918if-eqz v1, :cond_32
0004f91ciget-object v6, v6, LB1/E;->b:[I
0004f920aget v2, v6, v3
0004f924invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004f92aconst/16 v6, 0x4000
0004f92einvoke-static {v2, v6}, Ljava/lang/Math;->min(II)I
0004f934move-result v6
0004f936iget v1, v0, LB1/e;->c:I
0004f93aif-ne v1, v6, :cond_40
0004f93egoto :goto_6c
0004f940if-ge v6, v1, :cond_4a
0004f944iget v1, v0, LB1/e;->a:I
0004f948invoke-static {v1, v6}, Ljava/lang/Math;->min(II)I
0004f94emove-result v1
0004f950iput v1, v0, LB1/e;->a:I
0004f954iput-boolean v3, v0, LB1/e;->b:Z
0004f958iput v6, v0, LB1/e;->c:I
0004f95ciget v1, v0, LB1/e;->g:I
0004f960if-ge v6, v1, :cond_6c
0004f964if-nez v6, :cond_65
0004f968iget-object v6, v0, LB1/e;->d:[LB1/c;
0004f96carray-length v1, v6
0004f96einvoke-static {v6, v4, v1}, Lc1/h;->q0([Ljava/lang/Object;II)V
0004f974iget-object v6, v0, LB1/e;->d:[LB1/c;
0004f978array-length v6, v6
0004f97asub-int/2addr v6, v3
0004f97ciput v6, v0, LB1/e;->e:I
0004f980iput v4, v0, LB1/e;->f:I
0004f984iput v4, v0, LB1/e;->g:I
0004f988goto :goto_6c
0004f98asub-int/2addr v1, v6
0004f98cinvoke-virtual {v0, v1}, LB1/e;->a(I)V
0004f992goto :goto_6c
0004f994move-exception v6
0004f996goto :goto_7f
0004f998const/4 v6, 0x4
0004f99ainvoke-virtual {v5, v4, v4, v6, v3}, LB1/A;->i(IIII)V
0004f9a0iget-object v6, v5, LB1/A;->e:LI1/p;
0004f9a4invoke-virtual {v6}, LI1/p;->flush()V
0004f9aamonitor-exit v5
0004f9acreturn-void
0004f9aenew-instance v6, Ljava/io/IOException;
0004f9b2const-string v0, "closed"
0004f9b6invoke-direct {v6, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004f9bcthrow v6
0004f9bemonitor-exit v5
0004f9c0throw v6
0004f8b0
0004f9c2
0004f9c2 struct code_item_padding
0004f9c2 padding uint16 0x0000
0004f9c4
0004f9c4 struct try_item
0004f9c4 start_addr uint32 0x4f8c2
0004f9c8 insn_count int 116
0004f9ca handler_off uint16 0x4f9d5
0004f9cc
0004f9cc struct try_item
0004f9cc start_addr uint32 0x4f9ae
0004f9d0 insn_count int 9
0004f9d2 handler_off uint16 0x4f9d5
0004f9d4
0004f9d4 struct encoded_catch_handler_list
0004f9d4 size int 1
0004f9d5
0004f9d5 struct encoded_catch_handler ← 0x4f9ca 0x4f9d2
0004f9d5 size int64 0
0004f9d6 catch_all_addr uint32 0x4f994
0004f9d7
0004f9d7 // align 0x8
0004f9c2 struct code_item_padding
0004f9c2 padding uint16 0x0000
0004f9c4
0004f9c4 struct try_item
0004f9c4 start_addr uint32 0x4f8c2
0004f9c8 insn_count int 116
0004f9ca handler_off uint16 0x4f9d5
0004f9cc
0004f9cc struct try_item
0004f9cc start_addr uint32 0x4f9ae
0004f9d0 insn_count int 9
0004f9d2 handler_off uint16 0x4f9d5
0004f9d4
0004f9d4 struct encoded_catch_handler_list
0004f9d4 size int 1
0004f9d5
0004f9d5 struct encoded_catch_handler ← 0x4f9ca 0x4f9d2
0004f9d5 size int64 0
0004f9d6 catch_all_addr uint32 0x4f994
0004f9d7
0004f9d7 // align 0x8
0004f9d8
0004f9d8B1.A::close():
0004f9e8monitor-enter v1
0004f9eaconst/4 v0, 0x1
0004f9eciput-boolean v0, v1, LB1/A;->c:Z
0004f9f0iget-object v0, v1, LB1/A;->e:LI1/p;
0004f9f4invoke-virtual {v0}, LI1/p;->close()V
0004f9famonitor-exit v1
0004f9fcreturn-void
0004f9femove-exception v0
0004fa00monitor-exit v1
0004fa02throw v0
0004f9d8
0004f9d8B1.A::close():
0004f9e8monitor-enter v1
0004f9eaconst/4 v0, 0x1
0004f9eciput-boolean v0, v1, LB1/A;->c:Z
0004f9f0iget-object v0, v1, LB1/A;->e:LI1/p;
0004f9f4invoke-virtual {v0}, LI1/p;->close()V
0004f9famonitor-exit v1
0004f9fcreturn-void
0004f9femove-exception v0
0004fa00monitor-exit v1
0004fa02throw v0
0004f9d8
0004fa04
0004fa04 struct try_item
0004fa04 start_addr uint32 0x4f9ec
0004fa08 insn_count int 7
0004fa0a handler_off uint16 0x4fa15
0004fa0c
0004fa0c struct try_item
0004fa0c start_addr uint32 0x4fa00
0004fa10 insn_count int 1
0004fa12 handler_off uint16 0x4fa15
0004fa14
0004fa14 struct encoded_catch_handler_list
0004fa14 size int 1
0004fa15
0004fa15 struct encoded_catch_handler ← 0x4fa0a 0x4fa12
0004fa15 size int64 0
0004fa16 catch_all_addr uint32 0x4f9fe
0004fa17
0004fa17 // align 0x8
0004fa04 struct try_item
0004fa04 start_addr uint32 0x4f9ec
0004fa08 insn_count int 7
0004fa0a handler_off uint16 0x4fa15
0004fa0c
0004fa0c struct try_item
0004fa0c start_addr uint32 0x4fa00
0004fa10 insn_count int 1
0004fa12 handler_off uint16 0x4fa15
0004fa14
0004fa14 struct encoded_catch_handler_list
0004fa14 size int 1
0004fa15
0004fa15 struct encoded_catch_handler ← 0x4fa0a 0x4fa12
0004fa15 size int64 0
0004fa16 catch_all_addr uint32 0x4f9fe
0004fa17
0004fa17 // align 0x8
0004fa18
0004fa18B1.A::h(boolean, int, I1.g, int):
0004fa28monitor-enter v1
0004fa2aiget-boolean v0, v1, LB1/A;->c:Z
0004fa2eif-nez v0, :cond_16
0004fa32const/4 v0, 0x0
0004fa34invoke-virtual {v1, v3, v5, v0, v2}, LB1/A;->i(IIII)V
0004fa3aif-lez v5, :cond_14
0004fa3einvoke-static {v4}, Lk1/c;->b(Ljava/lang/Object;)V
0004fa44int-to-long v2, v5
0004fa46iget-object v5, v1, LB1/A;->e:LI1/p;
0004fa4ainvoke-virtual {v5, v4, v2, v3}, LI1/p;->c(LI1/g;J)V
0004fa50monitor-exit v1
0004fa52return-void
0004fa54new-instance v2, Ljava/io/IOException;
0004fa58const-string v3, "closed"
0004fa5cinvoke-direct {v2, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fa62throw v2
0004fa64move-exception v2
0004fa66monitor-exit v1
0004fa68throw v2
0004fa18
0004fa18B1.A::h(boolean, int, I1.g, int):
0004fa28monitor-enter v1
0004fa2aiget-boolean v0, v1, LB1/A;->c:Z
0004fa2eif-nez v0, :cond_16
0004fa32const/4 v0, 0x0
0004fa34invoke-virtual {v1, v3, v5, v0, v2}, LB1/A;->i(IIII)V
0004fa3aif-lez v5, :cond_14
0004fa3einvoke-static {v4}, Lk1/c;->b(Ljava/lang/Object;)V
0004fa44int-to-long v2, v5
0004fa46iget-object v5, v1, LB1/A;->e:LI1/p;
0004fa4ainvoke-virtual {v5, v4, v2, v3}, LI1/p;->c(LI1/g;J)V
0004fa50monitor-exit v1
0004fa52return-void
0004fa54new-instance v2, Ljava/io/IOException;
0004fa58const-string v3, "closed"
0004fa5cinvoke-direct {v2, v3}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fa62throw v2
0004fa64move-exception v2
0004fa66monitor-exit v1
0004fa68throw v2
0004fa18
0004fa6a
0004fa6a struct code_item_padding
0004fa6a padding uint16 0x0000
0004fa6c
0004fa6c struct try_item
0004fa6c start_addr uint32 0x4fa2a
0004fa70 insn_count int 19
0004fa72 handler_off uint16 0x4fa7d
0004fa74
0004fa74 struct try_item
0004fa74 start_addr uint32 0x4fa54
0004fa78 insn_count int 10
0004fa7a handler_off uint16 0x4fa7d
0004fa7c
0004fa7c struct encoded_catch_handler_list
0004fa7c size int 1
0004fa7d
0004fa7d struct encoded_catch_handler ← 0x4fa72 0x4fa7a
0004fa7d size int64 0
0004fa7e catch_all_addr uint32 0x4fa64
0004fa7f
0004fa7f // align 0x10
0004fa6a struct code_item_padding
0004fa6a padding uint16 0x0000
0004fa6c
0004fa6c struct try_item
0004fa6c start_addr uint32 0x4fa2a
0004fa70 insn_count int 19
0004fa72 handler_off uint16 0x4fa7d
0004fa74
0004fa74 struct try_item
0004fa74 start_addr uint32 0x4fa54
0004fa78 insn_count int 10
0004fa7a handler_off uint16 0x4fa7d
0004fa7c
0004fa7c struct encoded_catch_handler_list
0004fa7c size int 1
0004fa7d
0004fa7d struct encoded_catch_handler ← 0x4fa72 0x4fa7a
0004fa7d size int64 0
0004fa7e catch_all_addr uint32 0x4fa64
0004fa7f
0004fa7f // align 0x10
0004fa80
0004fa80B1.A::flush():
0004fa90monitor-enter v2
0004fa92iget-boolean v0, v2, LB1/A;->c:Z
0004fa96if-nez v0, :cond_e
0004fa9aiget-object v0, v2, LB1/A;->e:LI1/p;
0004fa9einvoke-virtual {v0}, LI1/p;->flush()V
0004faa4monitor-exit v2
0004faa6return-void
0004faa8move-exception v0
0004faaagoto :goto_16
0004faacnew-instance v0, Ljava/io/IOException;
0004fab0const-string v1, "closed"
0004fab4invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fabathrow v0
0004fabcmonitor-exit v2
0004fabethrow v0
0004fa80
0004fa80B1.A::flush():
0004fa90monitor-enter v2
0004fa92iget-boolean v0, v2, LB1/A;->c:Z
0004fa96if-nez v0, :cond_e
0004fa9aiget-object v0, v2, LB1/A;->e:LI1/p;
0004fa9einvoke-virtual {v0}, LI1/p;->flush()V
0004faa4monitor-exit v2
0004faa6return-void
0004faa8move-exception v0
0004faaagoto :goto_16
0004faacnew-instance v0, Ljava/io/IOException;
0004fab0const-string v1, "closed"
0004fab4invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fabathrow v0
0004fabcmonitor-exit v2
0004fabethrow v0
0004fa80
0004fac0
0004fac0 struct try_item
0004fac0 start_addr uint32 0x4fa92
0004fac4 insn_count int 9
0004fac6 handler_off uint16 0x4fad1
0004fac8
0004fac8 struct try_item
0004fac8 start_addr uint32 0x4faac
0004facc insn_count int 9
0004face handler_off uint16 0x4fad1
0004fad0
0004fad0 struct encoded_catch_handler_list
0004fad0 size int 1
0004fad1
0004fad1 struct encoded_catch_handler ← 0x4fac6 0x4face
0004fad1 size int64 0
0004fad2 catch_all_addr uint32 0x4faa8
0004fad3
0004fad3 // align 0x4
0004fac0 struct try_item
0004fac0 start_addr uint32 0x4fa92
0004fac4 insn_count int 9
0004fac6 handler_off uint16 0x4fad1
0004fac8
0004fac8 struct try_item
0004fac8 start_addr uint32 0x4faac
0004facc insn_count int 9
0004face handler_off uint16 0x4fad1
0004fad0
0004fad0 struct encoded_catch_handler_list
0004fad0 size int 1
0004fad1
0004fad1 struct encoded_catch_handler ← 0x4fac6 0x4face
0004fad1 size int64 0
0004fad2 catch_all_addr uint32 0x4faa8
0004fad3
0004fad3 // align 0x4
0004fad4
0004fad4B1.A::i(int, int, int, int):
0004fae4sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004fae8sget-object v1, LB1/A;->f:Ljava/util/logging/Logger;
0004faecinvoke-virtual {v1, v0}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004faf2move-result v0
0004faf4if-eqz v0, :cond_12
0004faf8const/4 v0, 0x0
0004fafainvoke-static {v0, v3, v4, v5, v6}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004fb00move-result-object v0
0004fb02invoke-virtual {v1, v0}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004fb08iget v0, v2, LB1/A;->b:I
0004fb0cif-gt v4, v0, :cond_5d
0004fb10const-wide v0, 0x80000000
0004fb1along-to-int v0, v0
0004fb1cand-int/2addr v0, v3
0004fb1eif-nez v0, :cond_4d
0004fb22sget-object v0, Lv1/b;->a:[B
0004fb26iget-object v0, v2, LB1/A;->e:LI1/p;
0004fb2aconst-string v1, "$this$writeMedium"
0004fb2einvoke-static {v0, v1}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004fb34ushr-int/lit8 v1, v4, 0x10
0004fb38and-int/lit16 v1, v1, 0xff
0004fb3cinvoke-virtual {v0, v1}, LI1/p;->h(I)LI1/h;
0004fb42ushr-int/lit8 v1, v4, 0x8
0004fb46and-int/lit16 v1, v1, 0xff
0004fb4ainvoke-virtual {v0, v1}, LI1/p;->h(I)LI1/h;
0004fb50and-int/lit16 v4, v4, 0xff
0004fb54invoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb5aand-int/lit16 v4, v5, 0xff
0004fb5einvoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb64and-int/lit16 v4, v6, 0xff
0004fb68invoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb6econst v4, 0x7fffffff
0004fb74and-int/2addr v3, v4
0004fb76invoke-virtual {v0, v3}, LI1/p;->i(I)LI1/h;
0004fb7creturn-void
0004fb7econst-string v4, "reserved bit set: "
0004fb82invoke-static {v4, v3}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004fb88move-result-object v3
0004fb8anew-instance v4, Ljava/lang/IllegalArgumentException;
0004fb8einvoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004fb94move-result-object v3
0004fb96invoke-direct {v4, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fb9cthrow v4
0004fb9enew-instance v3, Ljava/lang/StringBuilder;
0004fba2const-string v5, "FRAME_SIZE_ERROR length > "
0004fba6invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004fbaciget v5, v2, LB1/A;->b:I
0004fbb0invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004fbb6const-string v5, ": "
0004fbbainvoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004fbc0invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004fbc6invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004fbccmove-result-object v3
0004fbcenew-instance v4, Ljava/lang/IllegalArgumentException;
0004fbd2invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004fbd8move-result-object v3
0004fbdainvoke-direct {v4, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fbe0throw v4
0004fad4
0004fad4B1.A::i(int, int, int, int):
0004fae4sget-object v0, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004fae8sget-object v1, LB1/A;->f:Ljava/util/logging/Logger;
0004faecinvoke-virtual {v1, v0}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004faf2move-result v0
0004faf4if-eqz v0, :cond_12
0004faf8const/4 v0, 0x0
0004fafainvoke-static {v0, v3, v4, v5, v6}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004fb00move-result-object v0
0004fb02invoke-virtual {v1, v0}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004fb08iget v0, v2, LB1/A;->b:I
0004fb0cif-gt v4, v0, :cond_5d
0004fb10const-wide v0, 0x80000000
0004fb1along-to-int v0, v0
0004fb1cand-int/2addr v0, v3
0004fb1eif-nez v0, :cond_4d
0004fb22sget-object v0, Lv1/b;->a:[B
0004fb26iget-object v0, v2, LB1/A;->e:LI1/p;
0004fb2aconst-string v1, "$this$writeMedium"
0004fb2einvoke-static {v0, v1}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004fb34ushr-int/lit8 v1, v4, 0x10
0004fb38and-int/lit16 v1, v1, 0xff
0004fb3cinvoke-virtual {v0, v1}, LI1/p;->h(I)LI1/h;
0004fb42ushr-int/lit8 v1, v4, 0x8
0004fb46and-int/lit16 v1, v1, 0xff
0004fb4ainvoke-virtual {v0, v1}, LI1/p;->h(I)LI1/h;
0004fb50and-int/lit16 v4, v4, 0xff
0004fb54invoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb5aand-int/lit16 v4, v5, 0xff
0004fb5einvoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb64and-int/lit16 v4, v6, 0xff
0004fb68invoke-virtual {v0, v4}, LI1/p;->h(I)LI1/h;
0004fb6econst v4, 0x7fffffff
0004fb74and-int/2addr v3, v4
0004fb76invoke-virtual {v0, v3}, LI1/p;->i(I)LI1/h;
0004fb7creturn-void
0004fb7econst-string v4, "reserved bit set: "
0004fb82invoke-static {v4, v3}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004fb88move-result-object v3
0004fb8anew-instance v4, Ljava/lang/IllegalArgumentException;
0004fb8einvoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004fb94move-result-object v3
0004fb96invoke-direct {v4, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fb9cthrow v4
0004fb9enew-instance v3, Ljava/lang/StringBuilder;
0004fba2const-string v5, "FRAME_SIZE_ERROR length > "
0004fba6invoke-direct {v3, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004fbaciget v5, v2, LB1/A;->b:I
0004fbb0invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004fbb6const-string v5, ": "
0004fbbainvoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004fbc0invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004fbc6invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004fbccmove-result-object v3
0004fbcenew-instance v4, Ljava/lang/IllegalArgumentException;
0004fbd2invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004fbd8move-result-object v3
0004fbdainvoke-direct {v4, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fbe0throw v4
0004fad4
0004fbe2
0004fbe2 // align 0x4
0004fbe2 // align 0x4
0004fbe4
0004fbe4B1.A::j(int, int, byte[]):
0004fbf4monitor-enter v3
0004fbf6const-string v0, "errorCode"
0004fbfainvoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004fc00iget-boolean v0, v3, LB1/A;->c:Z
0004fc04if-nez v0, :cond_52
0004fc08invoke-static {v5}, Lq/e;->a(I)I
0004fc0emove-result v0
0004fc10const/4 v1, -0x1
0004fc12if-eq v0, v1, :cond_4a
0004fc16array-length v0, v6
0004fc18add-int/lit8 v0, v0, 0x8
0004fc1cconst/4 v1, 0x7
0004fc1econst/4 v2, 0x0
0004fc20invoke-virtual {v3, v2, v0, v1, v2}, LB1/A;->i(IIII)V
0004fc26iget-object v0, v3, LB1/A;->e:LI1/p;
0004fc2ainvoke-virtual {v0, v4}, LI1/p;->i(I)LI1/h;
0004fc30iget-object v4, v3, LB1/A;->e:LI1/p;
0004fc34invoke-static {v5}, Lq/e;->a(I)I
0004fc3amove-result v5
0004fc3cinvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fc42array-length v4, v6
0004fc44if-nez v4, :cond_2b
0004fc48goto :goto_39
0004fc4aiget-object v4, v3, LB1/A;->e:LI1/p;
0004fc4eiget-boolean v5, v4, LI1/p;->b:Z
0004fc52if-nez v5, :cond_42
0004fc56iget-object v5, v4, LI1/p;->a:LI1/g;
0004fc5ainvoke-virtual {v5, v6}, LI1/g;->w([B)V
0004fc60invoke-virtual {v4}, LI1/p;->g()LI1/h;
0004fc66iget-object v4, v3, LB1/A;->e:LI1/p;
0004fc6ainvoke-virtual {v4}, LI1/p;->flush()V
0004fc70monitor-exit v3
0004fc72return-void
0004fc74move-exception v4
0004fc76goto :goto_5a
0004fc78new-instance v4, Ljava/lang/IllegalStateException;
0004fc7cconst-string v5, "closed"
0004fc80invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004fc86throw v4
0004fc88const-string v4, "errorCode.httpCode == -1"
0004fc8cnew-instance v5, Ljava/lang/IllegalArgumentException;
0004fc90invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fc96throw v5
0004fc98new-instance v4, Ljava/io/IOException;
0004fc9cconst-string v5, "closed"
0004fca0invoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fca6throw v4
0004fca8monitor-exit v3
0004fcaathrow v4
0004fbe4
0004fbe4B1.A::j(int, int, byte[]):
0004fbf4monitor-enter v3
0004fbf6const-string v0, "errorCode"
0004fbfainvoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004fc00iget-boolean v0, v3, LB1/A;->c:Z
0004fc04if-nez v0, :cond_52
0004fc08invoke-static {v5}, Lq/e;->a(I)I
0004fc0emove-result v0
0004fc10const/4 v1, -0x1
0004fc12if-eq v0, v1, :cond_4a
0004fc16array-length v0, v6
0004fc18add-int/lit8 v0, v0, 0x8
0004fc1cconst/4 v1, 0x7
0004fc1econst/4 v2, 0x0
0004fc20invoke-virtual {v3, v2, v0, v1, v2}, LB1/A;->i(IIII)V
0004fc26iget-object v0, v3, LB1/A;->e:LI1/p;
0004fc2ainvoke-virtual {v0, v4}, LI1/p;->i(I)LI1/h;
0004fc30iget-object v4, v3, LB1/A;->e:LI1/p;
0004fc34invoke-static {v5}, Lq/e;->a(I)I
0004fc3amove-result v5
0004fc3cinvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fc42array-length v4, v6
0004fc44if-nez v4, :cond_2b
0004fc48goto :goto_39
0004fc4aiget-object v4, v3, LB1/A;->e:LI1/p;
0004fc4eiget-boolean v5, v4, LI1/p;->b:Z
0004fc52if-nez v5, :cond_42
0004fc56iget-object v5, v4, LI1/p;->a:LI1/g;
0004fc5ainvoke-virtual {v5, v6}, LI1/g;->w([B)V
0004fc60invoke-virtual {v4}, LI1/p;->g()LI1/h;
0004fc66iget-object v4, v3, LB1/A;->e:LI1/p;
0004fc6ainvoke-virtual {v4}, LI1/p;->flush()V
0004fc70monitor-exit v3
0004fc72return-void
0004fc74move-exception v4
0004fc76goto :goto_5a
0004fc78new-instance v4, Ljava/lang/IllegalStateException;
0004fc7cconst-string v5, "closed"
0004fc80invoke-direct {v4, v5}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
0004fc86throw v4
0004fc88const-string v4, "errorCode.httpCode == -1"
0004fc8cnew-instance v5, Ljava/lang/IllegalArgumentException;
0004fc90invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fc96throw v5
0004fc98new-instance v4, Ljava/io/IOException;
0004fc9cconst-string v5, "closed"
0004fca0invoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fca6throw v4
0004fca8monitor-exit v3
0004fcaathrow v4
0004fbe4
0004fcac
0004fcac struct try_item
0004fcac start_addr uint32 0x4fbf6
0004fcb0 insn_count int 61
0004fcb2 handler_off uint16 0x4fcbd
0004fcb4
0004fcb4 struct try_item
0004fcb4 start_addr uint32 0x4fc78
0004fcb8 insn_count int 25
0004fcba handler_off uint16 0x4fcbd
0004fcbc
0004fcbc struct encoded_catch_handler_list
0004fcbc size int 1
0004fcbd
0004fcbd struct encoded_catch_handler ← 0x4fcb2 0x4fcba
0004fcbd size int64 0
0004fcbe catch_all_addr uint32 0x4fc74
0004fcbf
0004fcbf // align 0x10
0004fcac struct try_item
0004fcac start_addr uint32 0x4fbf6
0004fcb0 insn_count int 61
0004fcb2 handler_off uint16 0x4fcbd
0004fcb4
0004fcb4 struct try_item
0004fcb4 start_addr uint32 0x4fc78
0004fcb8 insn_count int 25
0004fcba handler_off uint16 0x4fcbd
0004fcbc
0004fcbc struct encoded_catch_handler_list
0004fcbc size int 1
0004fcbd
0004fcbd struct encoded_catch_handler ← 0x4fcb2 0x4fcba
0004fcbd size int64 0
0004fcbe catch_all_addr uint32 0x4fc74
0004fcbf
0004fcbf // align 0x10
0004fcc0
0004fcc0B1.A::k(boolean, int, java.util.ArrayList):
0004fcd0monitor-enter v8
0004fcd2iget-boolean v0, v8, LB1/A;->c:Z
0004fcd6if-nez v0, :cond_58
0004fcdaiget-object v0, v8, LB1/A;->d:LB1/e;
0004fcdeinvoke-virtual {v0, v11}, LB1/e;->d(Ljava/util/ArrayList;)V
0004fce4iget-object v11, v8, LB1/A;->a:LI1/g;
0004fce8iget-wide v0, v11, LI1/g;->b:J
0004fceciget v11, v8, LB1/A;->b:I
0004fcf0int-to-long v2, v11
0004fcf2invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->min(JJ)J
0004fcf8move-result-wide v2
0004fcfacmp-long v11, v0, v2
0004fcfeconst/4 v4, 0x0
0004fd00const/4 v5, 0x4
0004fd02if-nez v11, :cond_1d
0004fd06move v6, v5
0004fd08goto :goto_1e
0004fd0amove v6, v4
0004fd0cif-eqz v9, :cond_22
0004fd10or-int/lit8 v6, v6, 0x1
0004fd14long-to-int v9, v2
0004fd16const/4 v7, 0x1
0004fd18invoke-virtual {v8, v10, v9, v7, v6}, LB1/A;->i(IIII)V
0004fd1eiget-object v9, v8, LB1/A;->e:LI1/p;
0004fd22iget-object v6, v8, LB1/A;->a:LI1/g;
0004fd26invoke-virtual {v9, v6, v2, v3}, LI1/p;->c(LI1/g;J)V
0004fd2cif-lez v11, :cond_54
0004fd30sub-long/2addr v0, v2
0004fd32const-wide/16 v2, 0x0
0004fd36cmp-long v9, v0, v2
0004fd3aif-lez v9, :cond_54
0004fd3eiget v9, v8, LB1/A;->b:I
0004fd42int-to-long v6, v9
0004fd44invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;->min(JJ)J
0004fd4amove-result-wide v6
0004fd4csub-long/2addr v0, v6
0004fd4elong-to-int v9, v6
0004fd50cmp-long v11, v0, v2
0004fd54if-nez v11, :cond_46
0004fd58move v11, v5
0004fd5agoto :goto_47
0004fd5cmove v11, v4
0004fd5econst/16 v2, 0x9
0004fd62invoke-virtual {v8, v10, v9, v2, v11}, LB1/A;->i(IIII)V
0004fd68iget-object v9, v8, LB1/A;->a:LI1/g;
0004fd6ciget-object v11, v8, LB1/A;->e:LI1/p;
0004fd70invoke-virtual {v11, v9, v6, v7}, LI1/p;->c(LI1/g;J)V
0004fd76goto :goto_31
0004fd78monitor-exit v8
0004fd7areturn-void
0004fd7cmove-exception v9
0004fd7egoto :goto_60
0004fd80new-instance v9, Ljava/io/IOException;
0004fd84const-string v10, "closed"
0004fd88invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fd8ethrow v9
0004fd90monitor-exit v8
0004fd92throw v9
0004fcc0
0004fcc0B1.A::k(boolean, int, java.util.ArrayList):
0004fcd0monitor-enter v8
0004fcd2iget-boolean v0, v8, LB1/A;->c:Z
0004fcd6if-nez v0, :cond_58
0004fcdaiget-object v0, v8, LB1/A;->d:LB1/e;
0004fcdeinvoke-virtual {v0, v11}, LB1/e;->d(Ljava/util/ArrayList;)V
0004fce4iget-object v11, v8, LB1/A;->a:LI1/g;
0004fce8iget-wide v0, v11, LI1/g;->b:J
0004fceciget v11, v8, LB1/A;->b:I
0004fcf0int-to-long v2, v11
0004fcf2invoke-static {v2, v3, v0, v1}, Ljava/lang/Math;->min(JJ)J
0004fcf8move-result-wide v2
0004fcfacmp-long v11, v0, v2
0004fcfeconst/4 v4, 0x0
0004fd00const/4 v5, 0x4
0004fd02if-nez v11, :cond_1d
0004fd06move v6, v5
0004fd08goto :goto_1e
0004fd0amove v6, v4
0004fd0cif-eqz v9, :cond_22
0004fd10or-int/lit8 v6, v6, 0x1
0004fd14long-to-int v9, v2
0004fd16const/4 v7, 0x1
0004fd18invoke-virtual {v8, v10, v9, v7, v6}, LB1/A;->i(IIII)V
0004fd1eiget-object v9, v8, LB1/A;->e:LI1/p;
0004fd22iget-object v6, v8, LB1/A;->a:LI1/g;
0004fd26invoke-virtual {v9, v6, v2, v3}, LI1/p;->c(LI1/g;J)V
0004fd2cif-lez v11, :cond_54
0004fd30sub-long/2addr v0, v2
0004fd32const-wide/16 v2, 0x0
0004fd36cmp-long v9, v0, v2
0004fd3aif-lez v9, :cond_54
0004fd3eiget v9, v8, LB1/A;->b:I
0004fd42int-to-long v6, v9
0004fd44invoke-static {v6, v7, v0, v1}, Ljava/lang/Math;->min(JJ)J
0004fd4amove-result-wide v6
0004fd4csub-long/2addr v0, v6
0004fd4elong-to-int v9, v6
0004fd50cmp-long v11, v0, v2
0004fd54if-nez v11, :cond_46
0004fd58move v11, v5
0004fd5agoto :goto_47
0004fd5cmove v11, v4
0004fd5econst/16 v2, 0x9
0004fd62invoke-virtual {v8, v10, v9, v2, v11}, LB1/A;->i(IIII)V
0004fd68iget-object v9, v8, LB1/A;->a:LI1/g;
0004fd6ciget-object v11, v8, LB1/A;->e:LI1/p;
0004fd70invoke-virtual {v11, v9, v6, v7}, LI1/p;->c(LI1/g;J)V
0004fd76goto :goto_31
0004fd78monitor-exit v8
0004fd7areturn-void
0004fd7cmove-exception v9
0004fd7egoto :goto_60
0004fd80new-instance v9, Ljava/io/IOException;
0004fd84const-string v10, "closed"
0004fd88invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fd8ethrow v9
0004fd90monitor-exit v8
0004fd92throw v9
0004fcc0
0004fd94
0004fd94 struct try_item
0004fd94 start_addr uint32 0x4fcd2
0004fd98 insn_count int 82
0004fd9a handler_off uint16 0x4fda5
0004fd9c
0004fd9c struct try_item
0004fd9c start_addr uint32 0x4fd80
0004fda0 insn_count int 9
0004fda2 handler_off uint16 0x4fda5
0004fda4
0004fda4 struct encoded_catch_handler_list
0004fda4 size int 1
0004fda5
0004fda5 struct encoded_catch_handler ← 0x4fd9a 0x4fda2
0004fda5 size int64 0
0004fda6 catch_all_addr uint32 0x4fd7c
0004fda7
0004fda7 // align 0x8
0004fd94 struct try_item
0004fd94 start_addr uint32 0x4fcd2
0004fd98 insn_count int 82
0004fd9a handler_off uint16 0x4fda5
0004fd9c
0004fd9c struct try_item
0004fd9c start_addr uint32 0x4fd80
0004fda0 insn_count int 9
0004fda2 handler_off uint16 0x4fda5
0004fda4
0004fda4 struct encoded_catch_handler_list
0004fda4 size int 1
0004fda5
0004fda5 struct encoded_catch_handler ← 0x4fd9a 0x4fda2
0004fda5 size int64 0
0004fda6 catch_all_addr uint32 0x4fd7c
0004fda7
0004fda7 // align 0x8
0004fda8
0004fda8B1.A::l(int, int, boolean):
0004fdb8monitor-enter v3
0004fdbaiget-boolean v0, v3, LB1/A;->c:Z
0004fdbeif-nez v0, :cond_1f
0004fdc2const/16 v0, 0x8
0004fdc6const/4 v1, 0x6
0004fdc8const/4 v2, 0x0
0004fdcainvoke-virtual {v3, v2, v0, v1, v6}, LB1/A;->i(IIII)V
0004fdd0iget-object v6, v3, LB1/A;->e:LI1/p;
0004fdd4invoke-virtual {v6, v4}, LI1/p;->i(I)LI1/h;
0004fddaiget-object v4, v3, LB1/A;->e:LI1/p;
0004fddeinvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fde4iget-object v4, v3, LB1/A;->e:LI1/p;
0004fde8invoke-virtual {v4}, LI1/p;->flush()V
0004fdeemonitor-exit v3
0004fdf0return-void
0004fdf2move-exception v4
0004fdf4goto :goto_27
0004fdf6new-instance v4, Ljava/io/IOException;
0004fdfaconst-string v5, "closed"
0004fdfeinvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fe04throw v4
0004fe06monitor-exit v3
0004fe08throw v4
0004fda8
0004fda8B1.A::l(int, int, boolean):
0004fdb8monitor-enter v3
0004fdbaiget-boolean v0, v3, LB1/A;->c:Z
0004fdbeif-nez v0, :cond_1f
0004fdc2const/16 v0, 0x8
0004fdc6const/4 v1, 0x6
0004fdc8const/4 v2, 0x0
0004fdcainvoke-virtual {v3, v2, v0, v1, v6}, LB1/A;->i(IIII)V
0004fdd0iget-object v6, v3, LB1/A;->e:LI1/p;
0004fdd4invoke-virtual {v6, v4}, LI1/p;->i(I)LI1/h;
0004fddaiget-object v4, v3, LB1/A;->e:LI1/p;
0004fddeinvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fde4iget-object v4, v3, LB1/A;->e:LI1/p;
0004fde8invoke-virtual {v4}, LI1/p;->flush()V
0004fdeemonitor-exit v3
0004fdf0return-void
0004fdf2move-exception v4
0004fdf4goto :goto_27
0004fdf6new-instance v4, Ljava/io/IOException;
0004fdfaconst-string v5, "closed"
0004fdfeinvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fe04throw v4
0004fe06monitor-exit v3
0004fe08throw v4
0004fda8
0004fe0a
0004fe0a struct code_item_padding
0004fe0a padding uint16 0x0000
0004fe0c
0004fe0c struct try_item
0004fe0c start_addr uint32 0x4fdba
0004fe10 insn_count int 26
0004fe12 handler_off uint16 0x4fe1d
0004fe14
0004fe14 struct try_item
0004fe14 start_addr uint32 0x4fdf6
0004fe18 insn_count int 9
0004fe1a handler_off uint16 0x4fe1d
0004fe1c
0004fe1c struct encoded_catch_handler_list
0004fe1c size int 1
0004fe1d
0004fe1d struct encoded_catch_handler ← 0x4fe12 0x4fe1a
0004fe1d size int64 0
0004fe1e catch_all_addr uint32 0x4fdf2
0004fe1f
0004fe1f // align 0x10
0004fe0a struct code_item_padding
0004fe0a padding uint16 0x0000
0004fe0c
0004fe0c struct try_item
0004fe0c start_addr uint32 0x4fdba
0004fe10 insn_count int 26
0004fe12 handler_off uint16 0x4fe1d
0004fe14
0004fe14 struct try_item
0004fe14 start_addr uint32 0x4fdf6
0004fe18 insn_count int 9
0004fe1a handler_off uint16 0x4fe1d
0004fe1c
0004fe1c struct encoded_catch_handler_list
0004fe1c size int 1
0004fe1d
0004fe1d struct encoded_catch_handler ← 0x4fe12 0x4fe1a
0004fe1d size int64 0
0004fe1e catch_all_addr uint32 0x4fdf2
0004fe1f
0004fe1f // align 0x10
0004fe20
0004fe20B1.A::m(int, int):
0004fe30monitor-enter v3
0004fe32const-string v0, "errorCode"
0004fe36invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004fe3ciget-boolean v0, v3, LB1/A;->c:Z
0004fe40if-nez v0, :cond_31
0004fe44invoke-static {v5}, Lq/e;->a(I)I
0004fe4amove-result v0
0004fe4cconst/4 v1, -0x1
0004fe4eif-eq v0, v1, :cond_29
0004fe52const/4 v0, 0x4
0004fe54const/4 v1, 0x3
0004fe56const/4 v2, 0x0
0004fe58invoke-virtual {v3, v4, v0, v1, v2}, LB1/A;->i(IIII)V
0004fe5eiget-object v4, v3, LB1/A;->e:LI1/p;
0004fe62invoke-static {v5}, Lq/e;->a(I)I
0004fe68move-result v5
0004fe6ainvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fe70iget-object v4, v3, LB1/A;->e:LI1/p;
0004fe74invoke-virtual {v4}, LI1/p;->flush()V
0004fe7amonitor-exit v3
0004fe7creturn-void
0004fe7emove-exception v4
0004fe80goto :goto_39
0004fe82const-string v4, "Failed requirement."
0004fe86new-instance v5, Ljava/lang/IllegalArgumentException;
0004fe8ainvoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fe90throw v5
0004fe92new-instance v4, Ljava/io/IOException;
0004fe96const-string v5, "closed"
0004fe9ainvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fea0throw v4
0004fea2monitor-exit v3
0004fea4throw v4
0004fe20
0004fe20B1.A::m(int, int):
0004fe30monitor-enter v3
0004fe32const-string v0, "errorCode"
0004fe36invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004fe3ciget-boolean v0, v3, LB1/A;->c:Z
0004fe40if-nez v0, :cond_31
0004fe44invoke-static {v5}, Lq/e;->a(I)I
0004fe4amove-result v0
0004fe4cconst/4 v1, -0x1
0004fe4eif-eq v0, v1, :cond_29
0004fe52const/4 v0, 0x4
0004fe54const/4 v1, 0x3
0004fe56const/4 v2, 0x0
0004fe58invoke-virtual {v3, v4, v0, v1, v2}, LB1/A;->i(IIII)V
0004fe5eiget-object v4, v3, LB1/A;->e:LI1/p;
0004fe62invoke-static {v5}, Lq/e;->a(I)I
0004fe68move-result v5
0004fe6ainvoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004fe70iget-object v4, v3, LB1/A;->e:LI1/p;
0004fe74invoke-virtual {v4}, LI1/p;->flush()V
0004fe7amonitor-exit v3
0004fe7creturn-void
0004fe7emove-exception v4
0004fe80goto :goto_39
0004fe82const-string v4, "Failed requirement."
0004fe86new-instance v5, Ljava/lang/IllegalArgumentException;
0004fe8ainvoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004fe90throw v5
0004fe92new-instance v4, Ljava/io/IOException;
0004fe96const-string v5, "closed"
0004fe9ainvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004fea0throw v4
0004fea2monitor-exit v3
0004fea4throw v4
0004fe20
0004fea6
0004fea6 struct code_item_padding
0004fea6 padding uint16 0x0000
0004fea8
0004fea8 struct try_item
0004fea8 start_addr uint32 0x4fe32
0004feac insn_count int 36
0004feae handler_off uint16 0x4feb9
0004feb0
0004feb0 struct try_item
0004feb0 start_addr uint32 0x4fe82
0004feb4 insn_count int 17
0004feb6 handler_off uint16 0x4feb9
0004feb8
0004feb8 struct encoded_catch_handler_list
0004feb8 size int 1
0004feb9
0004feb9 struct encoded_catch_handler ← 0x4feae 0x4feb6
0004feb9 size int64 0
0004feba catch_all_addr uint32 0x4fe7e
0004febb
0004febb // align 0x4
0004fea6 struct code_item_padding
0004fea6 padding uint16 0x0000
0004fea8
0004fea8 struct try_item
0004fea8 start_addr uint32 0x4fe32
0004feac insn_count int 36
0004feae handler_off uint16 0x4feb9
0004feb0
0004feb0 struct try_item
0004feb0 start_addr uint32 0x4fe82
0004feb4 insn_count int 17
0004feb6 handler_off uint16 0x4feb9
0004feb8
0004feb8 struct encoded_catch_handler_list
0004feb8 size int 1
0004feb9
0004feb9 struct encoded_catch_handler ← 0x4feae 0x4feb6
0004feb9 size int64 0
0004feba catch_all_addr uint32 0x4fe7e
0004febb
0004febb // align 0x4
0004febc
0004febcB1.A::n(int, long):
0004feccconst-string v0, "windowSizeIncrement == 0 || windowSizeIncrement > 0x7fffffffL: "
0004fed0monitor-enter v3
0004fed2iget-boolean v1, v3, LB1/A;->c:Z
0004fed6if-nez v1, :cond_40
0004fedaconst-wide/16 v1, 0x0
0004fedecmp-long v1, v5, v1
0004fee2if-eqz v1, :cond_2a
0004fee6const-wide/32 v1, 0x7fffffff
0004feeccmp-long v1, v5, v1
0004fef0if-gtz v1, :cond_2a
0004fef4const/4 v0, 0x4
0004fef6const/16 v1, 0x8
0004fefaconst/4 v2, 0x0
0004fefcinvoke-virtual {v3, v4, v0, v1, v2}, LB1/A;->i(IIII)V
0004ff02iget-object v4, v3, LB1/A;->e:LI1/p;
0004ff06long-to-int v5, v5
0004ff08invoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004ff0eiget-object v4, v3, LB1/A;->e:LI1/p;
0004ff12invoke-virtual {v4}, LI1/p;->flush()V
0004ff18monitor-exit v3
0004ff1areturn-void
0004ff1cmove-exception v4
0004ff1egoto :goto_48
0004ff20new-instance v4, Ljava/lang/StringBuilder;
0004ff24invoke-direct {v4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ff2ainvoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ff30invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ff36move-result-object v4
0004ff38new-instance v5, Ljava/lang/IllegalArgumentException;
0004ff3cinvoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004ff42move-result-object v4
0004ff44invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004ff4athrow v5
0004ff4cnew-instance v4, Ljava/io/IOException;
0004ff50const-string v5, "closed"
0004ff54invoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ff5athrow v4
0004ff5cmonitor-exit v3
0004ff5ethrow v4
0004febc
0004febcB1.A::n(int, long):
0004feccconst-string v0, "windowSizeIncrement == 0 || windowSizeIncrement > 0x7fffffffL: "
0004fed0monitor-enter v3
0004fed2iget-boolean v1, v3, LB1/A;->c:Z
0004fed6if-nez v1, :cond_40
0004fedaconst-wide/16 v1, 0x0
0004fedecmp-long v1, v5, v1
0004fee2if-eqz v1, :cond_2a
0004fee6const-wide/32 v1, 0x7fffffff
0004feeccmp-long v1, v5, v1
0004fef0if-gtz v1, :cond_2a
0004fef4const/4 v0, 0x4
0004fef6const/16 v1, 0x8
0004fefaconst/4 v2, 0x0
0004fefcinvoke-virtual {v3, v4, v0, v1, v2}, LB1/A;->i(IIII)V
0004ff02iget-object v4, v3, LB1/A;->e:LI1/p;
0004ff06long-to-int v5, v5
0004ff08invoke-virtual {v4, v5}, LI1/p;->i(I)LI1/h;
0004ff0eiget-object v4, v3, LB1/A;->e:LI1/p;
0004ff12invoke-virtual {v4}, LI1/p;->flush()V
0004ff18monitor-exit v3
0004ff1areturn-void
0004ff1cmove-exception v4
0004ff1egoto :goto_48
0004ff20new-instance v4, Ljava/lang/StringBuilder;
0004ff24invoke-direct {v4, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ff2ainvoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ff30invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ff36move-result-object v4
0004ff38new-instance v5, Ljava/lang/IllegalArgumentException;
0004ff3cinvoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004ff42move-result-object v4
0004ff44invoke-direct {v5, v4}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004ff4athrow v5
0004ff4cnew-instance v4, Ljava/io/IOException;
0004ff50const-string v5, "closed"
0004ff54invoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ff5athrow v4
0004ff5cmonitor-exit v3
0004ff5ethrow v4
0004febc
0004ff60
0004ff60 struct try_item
0004ff60 start_addr uint32 0x4fed2
0004ff64 insn_count int 35
0004ff66 handler_off uint16 0x4ff71
0004ff68
0004ff68 struct try_item
0004ff68 start_addr uint32 0x4ff20
0004ff6c insn_count int 31
0004ff6e handler_off uint16 0x4ff71
0004ff70
0004ff70 struct encoded_catch_handler_list
0004ff70 size int 1
0004ff71
0004ff71 struct encoded_catch_handler ← 0x4ff66 0x4ff6e
0004ff71 size int64 0
0004ff72 catch_all_addr uint32 0x4ff1c
0004ff73
0004ff73 // align 0x4
0004ff60 struct try_item
0004ff60 start_addr uint32 0x4fed2
0004ff64 insn_count int 35
0004ff66 handler_off uint16 0x4ff71
0004ff68
0004ff68 struct try_item
0004ff68 start_addr uint32 0x4ff20
0004ff6c insn_count int 31
0004ff6e handler_off uint16 0x4ff71
0004ff70
0004ff70 struct encoded_catch_handler_list
0004ff70 size int 1
0004ff71
0004ff71 struct encoded_catch_handler ← 0x4ff66 0x4ff6e
0004ff71 size int64 0
0004ff72 catch_all_addr uint32 0x4ff1c
0004ff73
0004ff73 // align 0x4
0004ff74
0004ff74B1.g::a(boolean, int, int, int, int):
0004ff84sget-object v0, LB1/g;->b:[Ljava/lang/String;
0004ff88array-length v1, v0
0004ff8aif-ge v7, v1, :cond_8
0004ff8eaget-object v0, v0, v7
0004ff92goto :goto_16
0004ff94invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ff9amove-result-object v0
0004ff9cfilled-new-array {v0}, [Ljava/lang/Object;
0004ffa2move-result-object v0
0004ffa4const-string v1, "0x%02x"
0004ffa8invoke-static {v1, v0}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0004ffaemove-result-object v0
0004ffb0if-nez v8, :cond_1b
0004ffb4const-string v7, ""
0004ffb8goto :goto_69
0004ffbaconst/4 v1, 0x2
0004ffbcsget-object v2, LB1/g;->d:[Ljava/lang/String;
0004ffc0if-eq v7, v1, :cond_67
0004ffc4const/4 v1, 0x3
0004ffc6if-eq v7, v1, :cond_67
0004ffcaconst/4 v1, 0x4
0004ffccif-eq v7, v1, :cond_5e
0004ffd0const/4 v1, 0x6
0004ffd2if-eq v7, v1, :cond_5e
0004ffd6const/4 v1, 0x7
0004ffd8if-eq v7, v1, :cond_67
0004ffdcconst/16 v1, 0x8
0004ffe0if-eq v7, v1, :cond_67
0004ffe4sget-object v1, LB1/g;->c:[Ljava/lang/String;
0004ffe8array-length v3, v1
0004ffeaif-ge v8, v3, :cond_3b
0004ffeeaget-object v1, v1, v8
0004fff2invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004fff8goto :goto_3d
0004fffaaget-object v1, v2, v8
0004fffeconst/4 v2, 0x5
00050000if-ne v7, v2, :cond_4d
00050004and-int/lit8 v2, v8, 0x4
00050008if-eqz v2, :cond_4d
0005000cconst-string v7, "PUSH_PROMISE"
00050010const-string v8, "HEADERS"
00050014invoke-static {v1, v8, v7}, Lq1/i;->B0(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
0005001amove-result-object v7
0005001cgoto :goto_69
0005001eif-nez v7, :cond_5c
00050022and-int/lit8 v7, v8, 0x20
00050026if-eqz v7, :cond_5c
0005002aconst-string v7, "COMPRESSED"
0005002econst-string v8, "PRIORITY"
00050032invoke-static {v1, v8, v7}, Lq1/i;->B0(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
00050038move-result-object v7
0005003agoto :goto_69
0005003cmove-object v7, v1
0005003egoto :goto_69
00050040const/4 v7, 0x1
00050042if-ne v8, v7, :cond_64
00050046const-string v7, "ACK"
0005004agoto :goto_69
0005004caget-object v7, v2, v8
00050050goto :goto_69
00050052aget-object v7, v2, v8
00050056if-eqz v4, :cond_6e
0005005aconst-string v4, "<<"
0005005egoto :goto_70
00050060const-string v4, ">>"
00050064invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0005006amove-result-object v5
0005006cinvoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
00050072move-result-object v6
00050074filled-new-array {v4, v5, v6, v0, v7}, [Ljava/lang/Object;
0005007amove-result-object v4
0005007cconst-string v5, "%s 0x%08x %5d %-13s %s"
00050080invoke-static {v5, v4}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
00050086move-result-object v4
00050088return-object v4
0004ff74
0004ff74B1.g::a(boolean, int, int, int, int):
0004ff84sget-object v0, LB1/g;->b:[Ljava/lang/String;
0004ff88array-length v1, v0
0004ff8aif-ge v7, v1, :cond_8
0004ff8eaget-object v0, v0, v7
0004ff92goto :goto_16
0004ff94invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ff9amove-result-object v0
0004ff9cfilled-new-array {v0}, [Ljava/lang/Object;
0004ffa2move-result-object v0
0004ffa4const-string v1, "0x%02x"
0004ffa8invoke-static {v1, v0}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0004ffaemove-result-object v0
0004ffb0if-nez v8, :cond_1b
0004ffb4const-string v7, ""
0004ffb8goto :goto_69
0004ffbaconst/4 v1, 0x2
0004ffbcsget-object v2, LB1/g;->d:[Ljava/lang/String;
0004ffc0if-eq v7, v1, :cond_67
0004ffc4const/4 v1, 0x3
0004ffc6if-eq v7, v1, :cond_67
0004ffcaconst/4 v1, 0x4
0004ffccif-eq v7, v1, :cond_5e
0004ffd0const/4 v1, 0x6
0004ffd2if-eq v7, v1, :cond_5e
0004ffd6const/4 v1, 0x7
0004ffd8if-eq v7, v1, :cond_67
0004ffdcconst/16 v1, 0x8
0004ffe0if-eq v7, v1, :cond_67
0004ffe4sget-object v1, LB1/g;->c:[Ljava/lang/String;
0004ffe8array-length v3, v1
0004ffeaif-ge v8, v3, :cond_3b
0004ffeeaget-object v1, v1, v8
0004fff2invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004fff8goto :goto_3d
0004fffaaget-object v1, v2, v8
0004fffeconst/4 v2, 0x5
00050000if-ne v7, v2, :cond_4d
00050004and-int/lit8 v2, v8, 0x4
00050008if-eqz v2, :cond_4d
0005000cconst-string v7, "PUSH_PROMISE"
00050010const-string v8, "HEADERS"
00050014invoke-static {v1, v8, v7}, Lq1/i;->B0(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
0005001amove-result-object v7
0005001cgoto :goto_69
0005001eif-nez v7, :cond_5c
00050022and-int/lit8 v7, v8, 0x20
00050026if-eqz v7, :cond_5c
0005002aconst-string v7, "COMPRESSED"
0005002econst-string v8, "PRIORITY"
00050032invoke-static {v1, v8, v7}, Lq1/i;->B0(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
00050038move-result-object v7
0005003agoto :goto_69
0005003cmove-object v7, v1
0005003egoto :goto_69
00050040const/4 v7, 0x1
00050042if-ne v8, v7, :cond_64
00050046const-string v7, "ACK"
0005004agoto :goto_69
0005004caget-object v7, v2, v8
00050050goto :goto_69
00050052aget-object v7, v2, v8
00050056if-eqz v4, :cond_6e
0005005aconst-string v4, "<<"
0005005egoto :goto_70
00050060const-string v4, ">>"
00050064invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0005006amove-result-object v5
0005006cinvoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
00050072move-result-object v6
00050074filled-new-array {v4, v5, v6, v0, v7}, [Ljava/lang/Object;
0005007amove-result-object v4
0005007cconst-string v5, "%s 0x%08x %5d %-13s %s"
00050080invoke-static {v5, v4}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
00050086move-result-object v4
00050088return-object v4
0004ff74
0005008a
0005008a // align 0x4
0005008a // align 0x4
0005008c
0005008cB1.g::<clinit>():
0005009cconst/16 v0, 0x8
000500a0const/4 v1, 0x1
000500a2sget-object v2, LI1/j;->d:LI1/j;
000500a6const-string v2, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
000500aainvoke-static {v2}, LL0/e;->g(Ljava/lang/String;)LI1/j;
000500b0move-result-object v2
000500b2sput-object v2, LB1/g;->a:LI1/j;
000500b6const-string v9, "PING"
000500baconst-string v10, "GOAWAY"
000500beconst-string v3, "DATA"
000500c2const-string v4, "HEADERS"
000500c6const-string v5, "PRIORITY"
000500caconst-string v6, "RST_STREAM"
000500ceconst-string v7, "SETTINGS"
000500d2const-string v8, "PUSH_PROMISE"
000500d6const-string v11, "WINDOW_UPDATE"
000500daconst-string v12, "CONTINUATION"
000500defilled-new-array/range {v3 .. v12}, [Ljava/lang/String;
000500e4move-result-object v2
000500e6sput-object v2, LB1/g;->b:[Ljava/lang/String;
000500eaconst/16 v2, 0x40
000500eenew-array v2, v2, [Ljava/lang/String;
000500f2sput-object v2, LB1/g;->c:[Ljava/lang/String;
000500f6const/16 v2, 0x100
000500fanew-array v3, v2, [Ljava/lang/String;
000500feconst/4 v4, 0x0
00050100move v5, v4
00050102const/16 v6, 0x20
00050106if-ge v5, v2, :cond_59
0005010ainvoke-static {v5}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
00050110move-result-object v7
00050112const-string v8, "Integer.toBinaryString(it)"
00050116invoke-static {v7, v8}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0005011cfilled-new-array {v7}, [Ljava/lang/Object;
00050122move-result-object v7
00050124const-string v8, "%8s"
00050128invoke-static {v8, v7}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0005012emove-result-object v7
00050130const/16 v8, 0x30
00050134invoke-virtual {v7, v6, v8}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
0005013amove-result-object v6
0005013cconst-string v7, "this as java.lang.String…replace(oldChar, newChar)"
00050140invoke-static {v6, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
00050146aput-object v6, v3, v5
0005014aadd-int/2addr v5, v1
0005014cgoto :goto_33
0005014esput-object v3, LB1/g;->d:[Ljava/lang/String;
00050152sget-object v2, LB1/g;->c:[Ljava/lang/String;
00050156const-string v3, ""
0005015aaput-object v3, v2, v4
0005015econst-string v3, "END_STREAM"
00050162aput-object v3, v2, v1
00050166filled-new-array {v1}, [I
0005016cmove-result-object v3
0005016econst-string v5, "PADDED"
00050172aput-object v5, v2, v0
00050176aget v5, v3, v4
0005017aor-int/lit8 v7, v5, 0x8
0005017eaget-object v5, v2, v5
00050182new-instance v8, Ljava/lang/StringBuilder;
00050186invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
0005018cinvoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050192const-string v5, "|PADDED"
00050196invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0005019cinvoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000501a2move-result-object v8
000501a4aput-object v8, v2, v7
000501a8const/4 v7, 0x4
000501aaconst-string v8, "END_HEADERS"
000501aeaput-object v8, v2, v7
000501b2const-string v8, "PRIORITY"
000501b6aput-object v8, v2, v6
000501baconst/16 v8, 0x24
000501beconst-string v9, "END_HEADERS|PRIORITY"
000501c2aput-object v9, v2, v8
000501c6filled-new-array {v7, v6, v8}, [I
000501ccmove-result-object v2
000501cemove v6, v4
000501d0const/4 v7, 0x3
000501d2if-ge v6, v7, :cond_dd
000501d6aget v7, v2, v6
000501daaget v8, v3, v4
000501desget-object v9, LB1/g;->c:[Ljava/lang/String;
000501e2or-int v10, v8, v7
000501e6new-instance v11, Ljava/lang/StringBuilder;
000501eainvoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
000501f0aget-object v12, v9, v8
000501f4invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000501faconst-string v12, "|"
000501feinvoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050204aget-object v13, v9, v7
00050208invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0005020einvoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00050214move-result-object v11
00050216aput-object v11, v9, v10
0005021aor-int/2addr v10, v0
0005021cnew-instance v11, Ljava/lang/StringBuilder;
00050220invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
00050226aget-object v8, v9, v8
0005022ainvoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050230invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050236aget-object v7, v9, v7
0005023ainvoke-virtual {v11, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050240invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050246invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0005024cmove-result-object v7
0005024eaput-object v7, v9, v10
00050252add-int/2addr v6, v1
00050254goto :goto_9a
00050256sget-object v0, LB1/g;->c:[Ljava/lang/String;
0005025aarray-length v0, v0
0005025cif-ge v4, v0, :cond_f0
00050260sget-object v2, LB1/g;->c:[Ljava/lang/String;
00050264aget-object v3, v2, v4
00050268if-nez v3, :cond_ee
0005026csget-object v3, LB1/g;->d:[Ljava/lang/String;
00050270aget-object v3, v3, v4
00050274aput-object v3, v2, v4
00050278add-int/2addr v4, v1
0005027agoto :goto_e0
0005027creturn-void
0005008c
0005008cB1.g::<clinit>():
0005009cconst/16 v0, 0x8
000500a0const/4 v1, 0x1
000500a2sget-object v2, LI1/j;->d:LI1/j;
000500a6const-string v2, "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n"
000500aainvoke-static {v2}, LL0/e;->g(Ljava/lang/String;)LI1/j;
000500b0move-result-object v2
000500b2sput-object v2, LB1/g;->a:LI1/j;
000500b6const-string v9, "PING"
000500baconst-string v10, "GOAWAY"
000500beconst-string v3, "DATA"
000500c2const-string v4, "HEADERS"
000500c6const-string v5, "PRIORITY"
000500caconst-string v6, "RST_STREAM"
000500ceconst-string v7, "SETTINGS"
000500d2const-string v8, "PUSH_PROMISE"
000500d6const-string v11, "WINDOW_UPDATE"
000500daconst-string v12, "CONTINUATION"
000500defilled-new-array/range {v3 .. v12}, [Ljava/lang/String;
000500e4move-result-object v2
000500e6sput-object v2, LB1/g;->b:[Ljava/lang/String;
000500eaconst/16 v2, 0x40
000500eenew-array v2, v2, [Ljava/lang/String;
000500f2sput-object v2, LB1/g;->c:[Ljava/lang/String;
000500f6const/16 v2, 0x100
000500fanew-array v3, v2, [Ljava/lang/String;
000500feconst/4 v4, 0x0
00050100move v5, v4
00050102const/16 v6, 0x20
00050106if-ge v5, v2, :cond_59
0005010ainvoke-static {v5}, Ljava/lang/Integer;->toBinaryString(I)Ljava/lang/String;
00050110move-result-object v7
00050112const-string v8, "Integer.toBinaryString(it)"
00050116invoke-static {v7, v8}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0005011cfilled-new-array {v7}, [Ljava/lang/Object;
00050122move-result-object v7
00050124const-string v8, "%8s"
00050128invoke-static {v8, v7}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0005012emove-result-object v7
00050130const/16 v8, 0x30
00050134invoke-virtual {v7, v6, v8}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
0005013amove-result-object v6
0005013cconst-string v7, "this as java.lang.String…replace(oldChar, newChar)"
00050140invoke-static {v6, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
00050146aput-object v6, v3, v5
0005014aadd-int/2addr v5, v1
0005014cgoto :goto_33
0005014esput-object v3, LB1/g;->d:[Ljava/lang/String;
00050152sget-object v2, LB1/g;->c:[Ljava/lang/String;
00050156const-string v3, ""
0005015aaput-object v3, v2, v4
0005015econst-string v3, "END_STREAM"
00050162aput-object v3, v2, v1
00050166filled-new-array {v1}, [I
0005016cmove-result-object v3
0005016econst-string v5, "PADDED"
00050172aput-object v5, v2, v0
00050176aget v5, v3, v4
0005017aor-int/lit8 v7, v5, 0x8
0005017eaget-object v5, v2, v5
00050182new-instance v8, Ljava/lang/StringBuilder;
00050186invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
0005018cinvoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050192const-string v5, "|PADDED"
00050196invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
0005019cinvoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000501a2move-result-object v8
000501a4aput-object v8, v2, v7
000501a8const/4 v7, 0x4
000501aaconst-string v8, "END_HEADERS"
000501aeaput-object v8, v2, v7
000501b2const-string v8, "PRIORITY"
000501b6aput-object v8, v2, v6
000501baconst/16 v8, 0x24
000501beconst-string v9, "END_HEADERS|PRIORITY"
000501c2aput-object v9, v2, v8
000501c6filled-new-array {v7, v6, v8}, [I
000501ccmove-result-object v2
000501cemove v6, v4
000501d0const/4 v7, 0x3
000501d2if-ge v6, v7, :cond_dd
000501d6aget v7, v2, v6
000501daaget v8, v3, v4
000501desget-object v9, LB1/g;->c:[Ljava/lang/String;
000501e2or-int v10, v8, v7
000501e6new-instance v11, Ljava/lang/StringBuilder;
000501eainvoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
000501f0aget-object v12, v9, v8
000501f4invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000501faconst-string v12, "|"
000501feinvoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050204aget-object v13, v9, v7
00050208invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0005020einvoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
00050214move-result-object v11
00050216aput-object v11, v9, v10
0005021aor-int/2addr v10, v0
0005021cnew-instance v11, Ljava/lang/StringBuilder;
00050220invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
00050226aget-object v8, v9, v8
0005022ainvoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050230invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050236aget-object v7, v9, v7
0005023ainvoke-virtual {v11, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050240invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
00050246invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0005024cmove-result-object v7
0005024eaput-object v7, v9, v10
00050252add-int/2addr v6, v1
00050254goto :goto_9a
00050256sget-object v0, LB1/g;->c:[Ljava/lang/String;
0005025aarray-length v0, v0
0005025cif-ge v4, v0, :cond_f0
00050260sget-object v2, LB1/g;->c:[Ljava/lang/String;
00050264aget-object v3, v2, v4
00050268if-nez v3, :cond_ee
0005026csget-object v3, LB1/g;->d:[Ljava/lang/String;
00050270aget-object v3, v3, v4
00050274aput-object v3, v2, v4
00050278add-int/2addr v4, v1
0005027agoto :goto_e0
0005027creturn-void
0005008c
0005027e
0005027e // align 0x10
0005027e // align 0x10
00050280
00050280B1.B::<init>():
00050290invoke-direct {v1}, Ljava/lang/Object;-><init>()V
00050296const/16 v0, 0x100
0005029anew-array v0, v0, [LB1/B;
0005029eiput-object v0, v1, LB1/B;->c:Ljava/lang/Object;
000502a2const/4 v0, 0x0
000502a4iput v0, v1, LB1/B;->a:I
000502a8iput v0, v1, LB1/B;->b:I
000502acreturn-void
00050280
00050280B1.B::<init>():
00050290invoke-direct {v1}, Ljava/lang/Object;-><init>()V
00050296const/16 v0, 0x100
0005029anew-array v0, v0, [LB1/B;
0005029eiput-object v0, v1, LB1/B;->c:Ljava/lang/Object;
000502a2const/4 v0, 0x0
000502a4iput v0, v1, LB1/B;->a:I
000502a8iput v0, v1, LB1/B;->b:I
000502acreturn-void
00050280
000502ae
000502ae // align 0x10
000502ae // align 0x10
000502b0
000502b0B1.B::<init>(android.content.Context, android.content.res.XmlResourceParser):
000502c0invoke-direct {v6}, Ljava/lang/Object;-><init>()V
000502c6new-instance v0, Ljava/util/ArrayList;
000502cainvoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
000502d0iput-object v0, v6, LB1/B;->c:Ljava/lang/Object;
000502d4const/4 v0, -0x1
000502d6iput v0, v6, LB1/B;->b:I
000502dainvoke-static {v8}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
000502e0move-result-object v8
000502e2sget-object v0, Lv/q;->h:[I
000502e6invoke-virtual {v7, v8, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
000502ecmove-result-object v8
000502eeinvoke-virtual {v8}, Landroid/content/res/TypedArray;->getIndexCount()I
000502f4move-result v0
000502f6const/4 v1, 0x0
000502f8if-ge v1, v0, :cond_65
000502fcinvoke-virtual {v8, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
00050302move-result v2
00050304if-nez v2, :cond_2d
00050308iget v3, v6, LB1/B;->a:I
0005030cinvoke-virtual {v8, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
00050312move-result v2
00050314iput v2, v6, LB1/B;->a:I
00050318goto :goto_62
0005031aconst/4 v3, 0x1
0005031cif-ne v2, v3, :cond_62
00050320iget v3, v6, LB1/B;->b:I
00050324invoke-virtual {v8, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
0005032amove-result v2
0005032ciput v2, v6, LB1/B;->b:I
00050330invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00050336move-result-object v3
00050338invoke-virtual {v3, v2}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
0005033emove-result-object v3
00050340invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00050346move-result-object v4
00050348invoke-virtual {v4, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
0005034econst-string v4, "layout"
00050352invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00050358move-result v3
0005035aif-eqz v3, :cond_62
0005035enew-instance v3, Lv/n;
00050362invoke-direct {v3}, Lv/n;-><init>()V
00050368invoke-static {v7}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
0005036emove-result-object v4
00050370const/4 v5, 0x0
00050372invoke-virtual {v4, v2, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
00050378move-result-object v2
0005037acheck-cast v2, Landroidx/constraintlayout/widget/ConstraintLayout;
0005037einvoke-virtual {v3, v2}, Lv/n;->b(Landroidx/constraintlayout/widget/ConstraintLayout;)V
00050384add-int/lit8 v1, v1, 0x1
00050388goto :goto_1c
0005038ainvoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
00050390return-void
000502b0
000502b0B1.B::<init>(android.content.Context, android.content.res.XmlResourceParser):
000502c0invoke-direct {v6}, Ljava/lang/Object;-><init>()V
000502c6new-instance v0, Ljava/util/ArrayList;
000502cainvoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
000502d0iput-object v0, v6, LB1/B;->c:Ljava/lang/Object;
000502d4const/4 v0, -0x1
000502d6iput v0, v6, LB1/B;->b:I
000502dainvoke-static {v8}, Landroid/util/Xml;->asAttributeSet(Lorg/xmlpull/v1/XmlPullParser;)Landroid/util/AttributeSet;
000502e0move-result-object v8
000502e2sget-object v0, Lv/q;->h:[I
000502e6invoke-virtual {v7, v8, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
000502ecmove-result-object v8
000502eeinvoke-virtual {v8}, Landroid/content/res/TypedArray;->getIndexCount()I
000502f4move-result v0
000502f6const/4 v1, 0x0
000502f8if-ge v1, v0, :cond_65
000502fcinvoke-virtual {v8, v1}, Landroid/content/res/TypedArray;->getIndex(I)I
00050302move-result v2
00050304if-nez v2, :cond_2d
00050308iget v3, v6, LB1/B;->a:I
0005030cinvoke-virtual {v8, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
00050312move-result v2
00050314iput v2, v6, LB1/B;->a:I
00050318goto :goto_62
0005031aconst/4 v3, 0x1
0005031cif-ne v2, v3, :cond_62
00050320iget v3, v6, LB1/B;->b:I
00050324invoke-virtual {v8, v2, v3}, Landroid/content/res/TypedArray;->getResourceId(II)I
0005032amove-result v2
0005032ciput v2, v6, LB1/B;->b:I
00050330invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00050336move-result-object v3
00050338invoke-virtual {v3, v2}, Landroid/content/res/Resources;->getResourceTypeName(I)Ljava/lang/String;
0005033emove-result-object v3
00050340invoke-virtual {v7}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
00050346move-result-object v4
00050348invoke-virtual {v4, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
0005034econst-string v4, "layout"
00050352invoke-virtual {v4, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
00050358move-result v3
0005035aif-eqz v3, :cond_62
0005035enew-instance v3, Lv/n;
00050362invoke-direct {v3}, Lv/n;-><init>()V
00050368invoke-static {v7}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater;
0005036emove-result-object v4
00050370const/4 v5, 0x0
00050372invoke-virtual {v4, v2, v5}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View;
00050378move-result-object v2
0005037acheck-cast v2, Landroidx/constraintlayout/widget/ConstraintLayout;
0005037einvoke-virtual {v3, v2}, Lv/n;->b(Landroidx/constraintlayout/widget/ConstraintLayout;)V
00050384add-int/lit8 v1, v1, 0x1
00050388goto :goto_1c
0005038ainvoke-virtual {v8}, Landroid/content/res/TypedArray;->recycle()V
00050390return-void
000502b0
00050392
00050392 // align 0x4
00050392 // align 0x4
00050394
00050394B1.B::<init>(int, int):
000503a4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000503aaconst/4 v0, 0x0
000503aciput-object v0, v1, LB1/B;->c:Ljava/lang/Object;
000503b0iput v2, v1, LB1/B;->a:I
000503b4and-int/lit8 v2, v3, 0x7
000503b8if-nez v2, :cond_e
000503bcconst/16 v2, 0x8
000503c0iput v2, v1, LB1/B;->b:I
000503c4return-void
00050394
00050394B1.B::<init>(int, int):
000503a4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000503aaconst/4 v0, 0x0
000503aciput-object v0, v1, LB1/B;->c:Ljava/lang/Object;
000503b0iput v2, v1, LB1/B;->a:I
000503b4and-int/lit8 v2, v3, 0x7
000503b8if-nez v2, :cond_e
000503bcconst/16 v2, 0x8
000503c0iput v2, v1, LB1/B;->b:I
000503c4return-void
00050394
000503c6
000503c6 // align 0x8
000503c6 // align 0x8
000503c8
000503c8B1.C::<clinit>():
000503d8const/4 v0, 0x0
000503daconst/16 v1, 0x100
000503deconst/4 v2, 0x1
000503e0const/16 v3, 0x8
000503e4new-array v4, v1, [I
000503e8fill-array-data v4, :array_58
000503eesput-object v4, LB1/C;->a:[I
000503f2new-array v4, v1, [B
000503f6fill-array-data v4, :array_25c
000503fcsput-object v4, LB1/C;->b:[B
00050400new-instance v4, LB1/B;
00050404invoke-direct {v4}, LB1/B;-><init>()V
0005040asput-object v4, LB1/C;->c:LB1/B;
0005040eif-ge v0, v1, :cond_57
00050412sget-object v4, LB1/C;->a:[I
00050416aget v4, v4, v0
0005041asget-object v5, LB1/C;->b:[B
0005041eaget-byte v5, v5, v0
00050422new-instance v6, LB1/B;
00050426invoke-direct {v6, v0, v5}, LB1/B;-><init>(II)V
0005042csget-object v7, LB1/C;->c:LB1/B;
00050430iget-object v7, v7, LB1/B;->c:Ljava/lang/Object;
00050434check-cast v7, [LB1/B;
00050438if-le v5, v3, :cond_47
0005043csub-int/2addr v5, v3
0005043eushr-int v8, v4, v5
00050442and-int/lit16 v8, v8, 0xff
00050446invoke-static {v7}, Lk1/c;->b(Ljava/lang/Object;)V
0005044caget-object v9, v7, v8
00050450if-nez v9, :cond_45
00050454new-instance v9, LB1/B;
00050458invoke-direct {v9}, LB1/B;-><init>()V
0005045eaput-object v9, v7, v8
00050462move-object v7, v9
00050464goto :goto_2c
00050466rsub-int/lit8 v5, v5, 0x8
0005046ashl-int/2addr v4, v5
0005046cand-int/lit16 v4, v4, 0xff
00050470shl-int v5, v2, v5
00050474invoke-static {v7}, Lk1/c;->b(Ljava/lang/Object;)V
0005047aadd-int/2addr v5, v4
0005047cinvoke-static {v7, v4, v5, v6}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
00050482add-int/2addr v0, v2
00050484goto :goto_1b
00050486return-void
00050488.array-data 4
00050890.array-data 1
000503c8
000503c8B1.C::<clinit>():
000503d8const/4 v0, 0x0
000503daconst/16 v1, 0x100
000503deconst/4 v2, 0x1
000503e0const/16 v3, 0x8
000503e4new-array v4, v1, [I
000503e8fill-array-data v4, :array_58
000503eesput-object v4, LB1/C;->a:[I
000503f2new-array v4, v1, [B
000503f6fill-array-data v4, :array_25c
000503fcsput-object v4, LB1/C;->b:[B
00050400new-instance v4, LB1/B;
00050404invoke-direct {v4}, LB1/B;-><init>()V
0005040asput-object v4, LB1/C;->c:LB1/B;
0005040eif-ge v0, v1, :cond_57
00050412sget-object v4, LB1/C;->a:[I
00050416aget v4, v4, v0
0005041asget-object v5, LB1/C;->b:[B
0005041eaget-byte v5, v5, v0
00050422new-instance v6, LB1/B;
00050426invoke-direct {v6, v0, v5}, LB1/B;-><init>(II)V
0005042csget-object v7, LB1/C;->c:LB1/B;
00050430iget-object v7, v7, LB1/B;->c:Ljava/lang/Object;
00050434check-cast v7, [LB1/B;
00050438if-le v5, v3, :cond_47
0005043csub-int/2addr v5, v3
0005043eushr-int v8, v4, v5
00050442and-int/lit16 v8, v8, 0xff
00050446invoke-static {v7}, Lk1/c;->b(Ljava/lang/Object;)V
0005044caget-object v9, v7, v8
00050450if-nez v9, :cond_45
00050454new-instance v9, LB1/B;
00050458invoke-direct {v9}, LB1/B;-><init>()V
0005045eaput-object v9, v7, v8
00050462move-object v7, v9
00050464goto :goto_2c
00050466rsub-int/lit8 v5, v5, 0x8
0005046ashl-int/2addr v4, v5
0005046cand-int/lit16 v4, v4, 0xff
00050470shl-int v5, v2, v5
00050474invoke-static {v7}, Lk1/c;->b(Ljava/lang/Object;)V
0005047aadd-int/2addr v5, v4
0005047cinvoke-static {v7, v4, v5, v6}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
00050482add-int/2addr v0, v2
00050484goto :goto_1b
00050486return-void
00050488.array-data 4
00050890.array-data 1
000503c8
Loading..