File classes.dex
Function:
    0004af2c
    0004af2cB1.d::b(int):
    0004af3cif-ltz v4, :cond_e
    0004af40sget-object v0, LB1/f;->a:[LB1/c;
    0004af44array-length v1, v0
    0004af46add-int/lit8 v1, v1, -0x1
    0004af4aif-gt v4, v1, :cond_e
    0004af4eaget-object v4, v0, v4
    0004af52iget-object v4, v4, LB1/c;->b:LI1/j;
    0004af56return-object v4
    0004af58sget-object v0, LB1/f;->a:[LB1/c;
    0004af5carray-length v0, v0
    0004af5esub-int v0, v4, v0
    0004af62iget v1, v3, LB1/d;->d:I
    0004af66add-int/lit8 v1, v1, 0x1
    0004af6aadd-int/2addr v1, v0
    0004af6cif-ltz v1, :cond_27
    0004af70iget-object v0, v3, LB1/d;->c:[LB1/c;
    0004af74array-length v2, v0
    0004af76if-ge v1, v2, :cond_27
    0004af7aaget-object v4, v0, v1
    0004af7einvoke-static {v4}, Lk1/c;->b(Ljava/lang/Object;)V
    0004af84iget-object v4, v4, LB1/c;->b:LI1/j;
    0004af88return-object v4
    0004af8anew-instance v0, Ljava/io/IOException;
    0004af8enew-instance v1, Ljava/lang/StringBuilder;
    0004af92const-string v2, "Header index too large "
    0004af96invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0004af9cadd-int/lit8 v4, v4, 0x1
    0004afa0invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    0004afa6invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0004afacmove-result-object v4
    0004afaeinvoke-direct {v0, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    0004afb4throw v0
    0004af2c
    0004afb6
    0004afb6 // align 0x8
    0004afb8
    0004afb8B1.d::d():
    0004afc8const/16 v0, 0x8
    0004afcciget-object v1, v13, LB1/d;->b:LI1/q;
    0004afd0invoke-virtual {v1}, LI1/q;->i()B
    0004afd6move-result v2
    0004afd8sget-object v3, Lv1/b;->a:[B
    0004afdcand-int/lit16 v3, v2, 0xff
    0004afe0const/16 v4, 0x80
    0004afe4and-int/2addr v2, v4
    0004afe6const/4 v5, 0x0
    0004afe8if-ne v2, v4, :cond_14
    0004afecconst/4 v2, 0x1
    0004afeegoto :goto_15
    0004aff0move v2, v5
    0004aff2const/16 v4, 0x7f
    0004aff6invoke-virtual {v13, v3, v4}, LB1/d;->e(II)I
    0004affcmove-result v3
    0004affeint-to-long v3, v3
    0004b000if-eqz v2, :cond_98
    0004b004new-instance v2, LI1/g;
    0004b008invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    0004b00esget-object v6, LB1/C;->a:[I
    0004b012const-string v6, "source"
    0004b016invoke-static {v1, v6}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004b01csget-object v6, LB1/C;->c:LB1/B;
    0004b020const-wide/16 v7, 0x0
    0004b024move-object v10, v6
    0004b026move-wide v8, v7
    0004b028move v7, v5
    0004b02acmp-long v11, v8, v3
    0004b02eif-gez v11, :cond_6a
    0004b032invoke-virtual {v1}, LI1/q;->i()B
    0004b038move-result v11
    0004b03asget-object v12, Lv1/b;->a:[B
    0004b03eand-int/lit16 v11, v11, 0xff
    0004b042shl-int/2addr v5, v0
    0004b044or-int/2addr v5, v11
    0004b046add-int/2addr v7, v0
    0004b048if-lt v7, v0, :cond_66
    0004b04cadd-int/lit8 v11, v7, -0x8
    0004b050ushr-int v12, v5, v11
    0004b054and-int/lit16 v12, v12, 0xff
    0004b058iget-object v10, v10, LB1/B;->c:Ljava/lang/Object;
    0004b05ccheck-cast v10, [LB1/B;
    0004b060invoke-static {v10}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b066aget-object v10, v10, v12
    0004b06ainvoke-static {v10}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b070iget-object v12, v10, LB1/B;->c:Ljava/lang/Object;
    0004b074check-cast v12, [LB1/B;
    0004b078if-nez v12, :cond_64
    0004b07ciget v11, v10, LB1/B;->a:I
    0004b080invoke-virtual {v2, v11}, LI1/g;->z(I)V
    0004b086iget v10, v10, LB1/B;->b:I
    0004b08asub-int/2addr v7, v10
    0004b08cmove-object v10, v6
    0004b08egoto :goto_40
    0004b090move v7, v11
    0004b092goto :goto_40
    0004b094const-wide/16 v11, 0x1
    0004b098add-long/2addr v8, v11
    0004b09agoto :goto_31
    0004b09cif-lez v7, :cond_91
    0004b0a0rsub-int/lit8 v1, v7, 0x8
    0004b0a4shl-int v1, v5, v1
    0004b0a8and-int/lit16 v1, v1, 0xff
    0004b0aciget-object v3, v10, LB1/B;->c:Ljava/lang/Object;
    0004b0b0check-cast v3, [LB1/B;
    0004b0b4invoke-static {v3}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b0baaget-object v1, v3, v1
    0004b0beinvoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b0c4iget-object v3, v1, LB1/B;->c:Ljava/lang/Object;
    0004b0c8check-cast v3, [LB1/B;
    0004b0ccif-nez v3, :cond_91
    0004b0d0iget v3, v1, LB1/B;->b:I
    0004b0d4if-le v3, v7, :cond_89
    0004b0d8goto :goto_91
    0004b0daiget v1, v1, LB1/B;->a:I
    0004b0deinvoke-virtual {v2, v1}, LI1/g;->z(I)V
    0004b0e4sub-int/2addr v7, v3
    0004b0e6move-object v10, v6
    0004b0e8goto :goto_6a
    0004b0eaiget-wide v0, v2, LI1/g;->b:J
    0004b0eeinvoke-virtual {v2, v0, v1}, LI1/g;->m(J)LI1/j;
    0004b0f4move-result-object v0
    0004b0f6return-object v0
    0004b0f8invoke-virtual {v1, v3, v4}, LI1/q;->j(J)LI1/j;
    0004b0femove-result-object v0
    0004b100return-object v0
    0004afb8
    0004b102
    0004b102 // align 0x4
    0004b104
    0004b104B1.d::a(int):
    0004b114const/4 v0, 0x0
    0004b116if-lez v5, :cond_39
    0004b11aiget-object v1, v4, LB1/d;->c:[LB1/c;
    0004b11earray-length v1, v1
    0004b120add-int/lit8 v1, v1, -0x1
    0004b124iget v2, v4, LB1/d;->d:I
    0004b128if-lt v1, v2, :cond_28
    0004b12cif-lez v5, :cond_28
    0004b130iget-object v2, v4, LB1/d;->c:[LB1/c;
    0004b134aget-object v2, v2, v1
    0004b138invoke-static {v2}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b13eiget v2, v2, LB1/c;->a:I
    0004b142sub-int/2addr v5, v2
    0004b144iget v3, v4, LB1/d;->f:I
    0004b148sub-int/2addr v3, v2
    0004b14aiput v3, v4, LB1/d;->f:I
    0004b14eiget v2, v4, LB1/d;->e:I
    0004b152add-int/lit8 v2, v2, -0x1
    0004b156iput v2, v4, LB1/d;->e:I
    0004b15aadd-int/lit8 v0, v0, 0x1
    0004b15eadd-int/lit8 v1, v1, -0x1
    0004b162goto :goto_8
    0004b164iget-object v5, v4, LB1/d;->c:[LB1/c;
    0004b168add-int/lit8 v1, v2, 0x1
    0004b16cadd-int/lit8 v2, v2, 0x1
    0004b170add-int/2addr v2, v0
    0004b172iget v3, v4, LB1/d;->e:I
    0004b176invoke-static {v5, v1, v5, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0004b17ciget v5, v4, LB1/d;->d:I
    0004b180add-int/2addr v5, v0
    0004b182iput v5, v4, LB1/d;->d:I
    0004b186return v0
    0004b104
    0004b188
    0004b188B1.d::e(int, int):
    0004b198and-int/2addr v4, v5
    0004b19aif-ge v4, v5, :cond_4
    0004b19ereturn v4
    0004b1a0const/4 v4, 0x0
    0004b1a2iget-object v0, v3, LB1/d;->b:LI1/q;
    0004b1a6invoke-virtual {v0}, LI1/q;->i()B
    0004b1acmove-result v0
    0004b1aesget-object v1, Lv1/b;->a:[B
    0004b1b2and-int/lit16 v1, v0, 0xff
    0004b1b6and-int/lit16 v2, v0, 0x80
    0004b1baif-eqz v2, :cond_1a
    0004b1beand-int/lit8 v0, v0, 0x7f
    0004b1c2shl-int/2addr v0, v4
    0004b1c4add-int/2addr v5, v0
    0004b1c6add-int/lit8 v4, v4, 0x7
    0004b1cagoto :goto_5
    0004b1ccshl-int v4, v1, v4
    0004b1d0add-int/2addr v5, v4
    0004b1d2return v5
    0004b188
    0004b1d4
    0004b1d4B1.d::<init>(B1.u):
    0004b1e4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0004b1eaconst/16 v0, 0x1000
    0004b1eeiput v0, v1, LB1/d;->g:I
    0004b1f2new-instance v0, Ljava/util/ArrayList;
    0004b1f6invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    0004b1fciput-object v0, v1, LB1/d;->a:Ljava/util/ArrayList;
    0004b200new-instance v0, LI1/q;
    0004b204invoke-direct {v0, v2}, LI1/q;-><init>(LI1/v;)V
    0004b20aiput-object v0, v1, LB1/d;->b:LI1/q;
    0004b20econst/16 v2, 0x8
    0004b212new-array v2, v2, [LB1/c;
    0004b216iput-object v2, v1, LB1/d;->c:[LB1/c;
    0004b21aconst/4 v2, 0x7
    0004b21ciput v2, v1, LB1/d;->d:I
    0004b220return-void
    0004b1d4
    0004b222
    0004b222 // align 0x4
    0004b224
    0004b224B1.d::c(B1.c):
    0004b234iget-object v0, v6, LB1/d;->a:Ljava/util/ArrayList;
    0004b238invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    0004b23eiget v0, v6, LB1/d;->g:I
    0004b242const/4 v1, 0x0
    0004b244iget v2, v7, LB1/c;->a:I
    0004b248if-le v2, v0, :cond_1e
    0004b24ciget-object v7, v6, LB1/d;->c:[LB1/c;
    0004b250array-length v0, v7
    0004b252invoke-static {v7, v1, v0}, Lc1/h;->q0([Ljava/lang/Object;II)V
    0004b258iget-object v7, v6, LB1/d;->c:[LB1/c;
    0004b25carray-length v7, v7
    0004b25eadd-int/lit8 v7, v7, -0x1
    0004b262iput v7, v6, LB1/d;->d:I
    0004b266iput v1, v6, LB1/d;->e:I
    0004b26aiput v1, v6, LB1/d;->f:I
    0004b26ereturn-void
    0004b270iget v3, v6, LB1/d;->f:I
    0004b274add-int/2addr v3, v2
    0004b276sub-int/2addr v3, v0
    0004b278invoke-virtual {v6, v3}, LB1/d;->a(I)I
    0004b27eiget v0, v6, LB1/d;->e:I
    0004b282add-int/lit8 v0, v0, 0x1
    0004b286iget-object v3, v6, LB1/d;->c:[LB1/c;
    0004b28aarray-length v4, v3
    0004b28cif-le v0, v4, :cond_41
    0004b290array-length v0, v3
    0004b292mul-int/lit8 v0, v0, 0x2
    0004b296new-array v0, v0, [LB1/c;
    0004b29aarray-length v4, v3
    0004b29carray-length v5, v3
    0004b29einvoke-static {v3, v1, v0, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0004b2a4iget-object v1, v6, LB1/d;->c:[LB1/c;
    0004b2a8array-length v1, v1
    0004b2aaadd-int/lit8 v1, v1, -0x1
    0004b2aeiput v1, v6, LB1/d;->d:I
    0004b2b2iput-object v0, v6, LB1/d;->c:[LB1/c;
    0004b2b6iget v0, v6, LB1/d;->d:I
    0004b2baadd-int/lit8 v1, v0, -0x1
    0004b2beiput v1, v6, LB1/d;->d:I
    0004b2c2iget-object v1, v6, LB1/d;->c:[LB1/c;
    0004b2c6aput-object v7, v1, v0
    0004b2caiget v7, v6, LB1/d;->e:I
    0004b2ceadd-int/lit8 v7, v7, 0x1
    0004b2d2iput v7, v6, LB1/d;->e:I
    0004b2d6iget v7, v6, LB1/d;->f:I
    0004b2daadd-int/2addr v7, v2
    0004b2dciput v7, v6, LB1/d;->f:I
    0004b2e0return-void
    0004b224
    0004b2e2
    0004b2e2 // align 0x4
    0004b2e4
    0004b2e4B1.e::<init>(I1.g):
    0004b2f4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0004b2faiput-object v1, v0, LB1/e;->h:LI1/g;
    0004b2feconst v1, 0x7fffffff
    0004b304iput v1, v0, LB1/e;->a:I
    0004b308const/16 v1, 0x1000
    0004b30ciput v1, v0, LB1/e;->c:I
    0004b310const/16 v1, 0x8
    0004b314new-array v1, v1, [LB1/c;
    0004b318iput-object v1, v0, LB1/e;->d:[LB1/c;
    0004b31cconst/4 v1, 0x7
    0004b31eiput v1, v0, LB1/e;->e:I
    0004b322return-void
    0004b2e4
    0004b324
    0004b324B1.e::a(int):
    0004b334if-lez v5, :cond_4d
    0004b338iget-object v0, v4, LB1/e;->d:[LB1/c;
    0004b33carray-length v0, v0
    0004b33eadd-int/lit8 v0, v0, -0x1
    0004b342const/4 v1, 0x0
    0004b344iget v2, v4, LB1/e;->e:I
    0004b348if-lt v0, v2, :cond_31
    0004b34cif-lez v5, :cond_31
    0004b350iget-object v2, v4, LB1/e;->d:[LB1/c;
    0004b354aget-object v2, v2, v0
    0004b358invoke-static {v2}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b35eiget v2, v2, LB1/c;->a:I
    0004b362sub-int/2addr v5, v2
    0004b364iget v2, v4, LB1/e;->g:I
    0004b368iget-object v3, v4, LB1/e;->d:[LB1/c;
    0004b36caget-object v3, v3, v0
    0004b370invoke-static {v3}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b376iget v3, v3, LB1/c;->a:I
    0004b37asub-int/2addr v2, v3
    0004b37ciput v2, v4, LB1/e;->g:I
    0004b380iget v2, v4, LB1/e;->f:I
    0004b384add-int/lit8 v2, v2, -0x1
    0004b388iput v2, v4, LB1/e;->f:I
    0004b38cadd-int/lit8 v1, v1, 0x1
    0004b390add-int/lit8 v0, v0, -0x1
    0004b394goto :goto_8
    0004b396iget-object v5, v4, LB1/e;->d:[LB1/c;
    0004b39aadd-int/lit8 v2, v2, 0x1
    0004b39eadd-int v0, v2, v1
    0004b3a2iget v3, v4, LB1/e;->f:I
    0004b3a6invoke-static {v5, v2, v5, v0, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0004b3aciget-object v5, v4, LB1/e;->d:[LB1/c;
    0004b3b0iget v0, v4, LB1/e;->e:I
    0004b3b4add-int/lit8 v0, v0, 0x1
    0004b3b8add-int v2, v0, v1
    0004b3bcconst/4 v3, 0x0
    0004b3beinvoke-static {v5, v0, v2, v3}, Ljava/util/Arrays;->fill([Ljava/lang/Object;IILjava/lang/Object;)V
    0004b3c4iget v5, v4, LB1/e;->e:I
    0004b3c8add-int/2addr v5, v1
    0004b3caiput v5, v4, LB1/e;->e:I
    0004b3cereturn-void
    0004b324
    0004b3d0
    0004b3d0B1.e::b(B1.c):
    0004b3e0iget v0, v6, LB1/e;->c:I
    0004b3e4const/4 v1, 0x0
    0004b3e6iget v2, v7, LB1/c;->a:I
    0004b3eaif-le v2, v0, :cond_19
    0004b3eeiget-object v7, v6, LB1/e;->d:[LB1/c;
    0004b3f2array-length v0, v7
    0004b3f4invoke-static {v7, v1, v0}, Lc1/h;->q0([Ljava/lang/Object;II)V
    0004b3faiget-object v7, v6, LB1/e;->d:[LB1/c;
    0004b3fearray-length v7, v7
    0004b400add-int/lit8 v7, v7, -0x1
    0004b404iput v7, v6, LB1/e;->e:I
    0004b408iput v1, v6, LB1/e;->f:I
    0004b40ciput v1, v6, LB1/e;->g:I
    0004b410return-void
    0004b412iget v3, v6, LB1/e;->g:I
    0004b416add-int/2addr v3, v2
    0004b418sub-int/2addr v3, v0
    0004b41ainvoke-virtual {v6, v3}, LB1/e;->a(I)V
    0004b420iget v0, v6, LB1/e;->f:I
    0004b424add-int/lit8 v0, v0, 0x1
    0004b428iget-object v3, v6, LB1/e;->d:[LB1/c;
    0004b42carray-length v4, v3
    0004b42eif-le v0, v4, :cond_3c
    0004b432array-length v0, v3
    0004b434mul-int/lit8 v0, v0, 0x2
    0004b438new-array v0, v0, [LB1/c;
    0004b43carray-length v4, v3
    0004b43earray-length v5, v3
    0004b440invoke-static {v3, v1, v0, v4, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0004b446iget-object v1, v6, LB1/e;->d:[LB1/c;
    0004b44aarray-length v1, v1
    0004b44cadd-int/lit8 v1, v1, -0x1
    0004b450iput v1, v6, LB1/e;->e:I
    0004b454iput-object v0, v6, LB1/e;->d:[LB1/c;
    0004b458iget v0, v6, LB1/e;->e:I
    0004b45cadd-int/lit8 v1, v0, -0x1
    0004b460iput v1, v6, LB1/e;->e:I
    0004b464iget-object v1, v6, LB1/e;->d:[LB1/c;
    0004b468aput-object v7, v1, v0
    0004b46ciget v7, v6, LB1/e;->f:I
    0004b470add-int/lit8 v7, v7, 0x1
    0004b474iput v7, v6, LB1/e;->f:I
    0004b478iget v7, v6, LB1/e;->g:I
    0004b47cadd-int/2addr v7, v2
    0004b47eiput v7, v6, LB1/e;->g:I
    0004b482return-void
    0004b3d0
    0004b484
    0004b484B1.e::c(I1.j):
    0004b494const/16 v0, 0x8
    0004b498const-string v1, "data"
    0004b49cinvoke-static {v13, v1}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004b4a2iget-object v1, v12, LB1/e;->h:LI1/g;
    0004b4a6sget-object v2, LB1/C;->a:[I
    0004b4aainvoke-virtual {v13}, LI1/j;->c()I
    0004b4b0move-result v2
    0004b4b2const/4 v3, 0x0
    0004b4b4const-wide/16 v4, 0x0
    0004b4b8move v6, v3
    0004b4bamove-wide v7, v4
    0004b4bcif-ge v6, v2, :cond_27
    0004b4c0invoke-virtual {v13, v6}, LI1/j;->f(I)B
    0004b4c6move-result v9
    0004b4c8sget-object v10, Lv1/b;->a:[B
    0004b4ccand-int/lit16 v9, v9, 0xff
    0004b4d0sget-object v10, LB1/C;->b:[B
    0004b4d4aget-byte v9, v10, v9
    0004b4d8int-to-long v9, v9
    0004b4daadd-long/2addr v7, v9
    0004b4dcadd-int/lit8 v6, v6, 0x1
    0004b4e0goto :goto_14
    0004b4e2const/4 v2, 0x7
    0004b4e4int-to-long v9, v2
    0004b4e6add-long/2addr v7, v9
    0004b4e8const/4 v2, 0x3
    0004b4eashr-long v6, v7, v2
    0004b4eelong-to-int v2, v6
    0004b4f0invoke-virtual {v13}, LI1/j;->c()I
    0004b4f6move-result v6
    0004b4f8const/16 v7, 0x7f
    0004b4fcif-ge v2, v6, :cond_87
    0004b500new-instance v2, LI1/g;
    0004b504invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    0004b50asget-object v6, LB1/C;->a:[I
    0004b50einvoke-virtual {v13}, LI1/j;->c()I
    0004b514move-result v6
    0004b516move-wide v8, v4
    0004b518move v4, v3
    0004b51aif-ge v3, v6, :cond_66
    0004b51einvoke-virtual {v13, v3}, LI1/j;->f(I)B
    0004b524move-result v5
    0004b526sget-object v10, Lv1/b;->a:[B
    0004b52aand-int/lit16 v5, v5, 0xff
    0004b52esget-object v10, LB1/C;->a:[I
    0004b532aget v10, v10, v5
    0004b536sget-object v11, LB1/C;->b:[B
    0004b53aaget-byte v5, v11, v5
    0004b53eshl-long/2addr v8, v5
    0004b540int-to-long v10, v10
    0004b542or-long/2addr v8, v10
    0004b544add-int/2addr v4, v5
    0004b546if-lt v4, v0, :cond_63
    0004b54asub-int/2addr v4, v0
    0004b54cshr-long v10, v8, v4
    0004b550long-to-int v5, v10
    0004b552invoke-virtual {v2, v5}, LI1/g;->z(I)V
    0004b558goto :goto_59
    0004b55aadd-int/lit8 v3, v3, 0x1
    0004b55egoto :goto_43
    0004b560if-lez v4, :cond_74
    0004b564sub-int/2addr v0, v4
    0004b566shl-long v5, v8, v0
    0004b56aconst-wide/16 v8, 0xff
    0004b56eushr-long v3, v8, v4
    0004b572or-long/2addr v3, v5
    0004b574long-to-int v13, v3
    0004b576invoke-virtual {v2, v13}, LI1/g;->z(I)V
    0004b57ciget-wide v3, v2, LI1/g;->b:J
    0004b580invoke-virtual {v2, v3, v4}, LI1/g;->m(J)LI1/j;
    0004b586move-result-object v13
    0004b588invoke-virtual {v13}, LI1/j;->c()I
    0004b58emove-result v0
    0004b590const/16 v2, 0x80
    0004b594invoke-virtual {v12, v0, v7, v2}, LB1/e;->e(III)V
    0004b59ainvoke-virtual {v1, v13}, LI1/g;->v(LI1/j;)V
    0004b5a0return-void
    0004b5a2invoke-virtual {v13}, LI1/j;->c()I
    0004b5a8move-result v0
    0004b5aainvoke-virtual {v12, v0, v7, v3}, LB1/e;->e(III)V
    0004b5b0invoke-virtual {v1, v13}, LI1/g;->v(LI1/j;)V
    0004b5b6return-void
    0004b484
    0004b5b8
    0004b5b8B1.e::d(java.util.ArrayList):
    0004b5c8iget-boolean v0, v13, LB1/e;->b:Z
    0004b5ccconst/4 v1, 0x0
    0004b5ceif-eqz v0, :cond_1e
    0004b5d2iget v0, v13, LB1/e;->a:I
    0004b5d6iget v2, v13, LB1/e;->c:I
    0004b5daconst/16 v3, 0x20
    0004b5deconst/16 v4, 0x1f
    0004b5e2if-ge v0, v2, :cond_12
    0004b5e6invoke-virtual {v13, v0, v4, v3}, LB1/e;->e(III)V
    0004b5eciput-boolean v1, v13, LB1/e;->b:Z
    0004b5f0const v0, 0x7fffffff
    0004b5f6iput v0, v13, LB1/e;->a:I
    0004b5faiget v0, v13, LB1/e;->c:I
    0004b5feinvoke-virtual {v13, v0, v4, v3}, LB1/e;->e(III)V
    0004b604invoke-virtual {v14}, Ljava/util/ArrayList;->size()I
    0004b60amove-result v0
    0004b60cmove v2, v1
    0004b60eif-ge v2, v0, :cond_fd
    0004b612invoke-virtual {v14, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
    0004b618move-result-object v3
    0004b61acheck-cast v3, LB1/c;
    0004b61eiget-object v4, v3, LB1/c;->b:LI1/j;
    0004b622invoke-virtual {v4}, LI1/j;->i()LI1/j;
    0004b628move-result-object v4
    0004b62asget-object v5, LB1/f;->b:Ljava/util/Map;
    0004b62einvoke-interface {v5, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
    0004b634move-result-object v5
    0004b636check-cast v5, Ljava/lang/Integer;
    0004b63aconst/4 v6, -0x1
    0004b63ciget-object v7, v3, LB1/c;->c:LI1/j;
    0004b640if-eqz v5, :cond_6c
    0004b644invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
    0004b64amove-result v5
    0004b64cadd-int/lit8 v8, v5, 0x1
    0004b650const/4 v9, 0x2
    0004b652if-le v9, v8, :cond_48
    0004b656goto :goto_69
    0004b658const/4 v9, 0x7
    0004b65aif-lt v9, v8, :cond_69
    0004b65esget-object v9, LB1/f;->a:[LB1/c;
    0004b662aget-object v10, v9, v5
    0004b666iget-object v10, v10, LB1/c;->c:LI1/j;
    0004b66ainvoke-static {v10, v7}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0004b670move-result v10
    0004b672if-eqz v10, :cond_59
    0004b676move v5, v8
    0004b678goto :goto_6e
    0004b67aaget-object v9, v9, v8
    0004b67eiget-object v9, v9, LB1/c;->c:LI1/j;
    0004b682invoke-static {v9, v7}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0004b688move-result v9
    0004b68aif-eqz v9, :cond_69
    0004b68eadd-int/lit8 v5, v5, 0x2
    0004b692move v12, v8
    0004b694move v8, v5
    0004b696move v5, v12
    0004b698goto :goto_6e
    0004b69amove v5, v8
    0004b69cmove v8, v6
    0004b69egoto :goto_6e
    0004b6a0move v5, v6
    0004b6a2move v8, v5
    0004b6a4if-ne v8, v6, :cond_ac
    0004b6a8iget v9, v13, LB1/e;->e:I
    0004b6acadd-int/lit8 v9, v9, 0x1
    0004b6b0iget-object v10, v13, LB1/e;->d:[LB1/c;
    0004b6b4array-length v10, v10
    0004b6b6if-ge v9, v10, :cond_ac
    0004b6baiget-object v11, v13, LB1/e;->d:[LB1/c;
    0004b6beaget-object v11, v11, v9
    0004b6c2invoke-static {v11}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b6c8iget-object v11, v11, LB1/c;->b:LI1/j;
    0004b6ccinvoke-static {v11, v4}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0004b6d2move-result v11
    0004b6d4if-eqz v11, :cond_a9
    0004b6d8iget-object v11, v13, LB1/e;->d:[LB1/c;
    0004b6dcaget-object v11, v11, v9
    0004b6e0invoke-static {v11}, Lk1/c;->b(Ljava/lang/Object;)V
    0004b6e6iget-object v11, v11, LB1/c;->c:LI1/j;
    0004b6eainvoke-static {v11, v7}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0004b6f0move-result v11
    0004b6f2if-eqz v11, :cond_9f
    0004b6f6iget v8, v13, LB1/e;->e:I
    0004b6fasub-int/2addr v9, v8
    0004b6fcsget-object v8, LB1/f;->a:[LB1/c;
    0004b700array-length v8, v8
    0004b702add-int/2addr v8, v9
    0004b704goto :goto_ac
    0004b706if-ne v5, v6, :cond_a9
    0004b70aiget v5, v13, LB1/e;->e:I
    0004b70esub-int v5, v9, v5
    0004b712sget-object v11, LB1/f;->a:[LB1/c;
    0004b716array-length v11, v11
    0004b718add-int/2addr v5, v11
    0004b71aadd-int/lit8 v9, v9, 0x1
    0004b71egoto :goto_77
    0004b720if-eq v8, v6, :cond_b6
    0004b724const/16 v3, 0x7f
    0004b728const/16 v4, 0x80
    0004b72cinvoke-virtual {v13, v8, v3, v4}, LB1/e;->e(III)V
    0004b732goto :goto_f9
    0004b734const/16 v8, 0x40
    0004b738if-ne v5, v6, :cond_c9
    0004b73ciget-object v5, v13, LB1/e;->h:LI1/g;
    0004b740invoke-virtual {v5, v8}, LI1/g;->z(I)V
    0004b746invoke-virtual {v13, v4}, LB1/e;->c(LI1/j;)V
    0004b74cinvoke-virtual {v13, v7}, LB1/e;->c(LI1/j;)V
    0004b752invoke-virtual {v13, v3}, LB1/e;->b(LB1/c;)V
    0004b758goto :goto_f9
    0004b75asget-object v6, LB1/c;->d:LI1/j;
    0004b75einvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004b764const-string v9, "prefix"
    0004b768invoke-static {v6, v9}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004b76einvoke-virtual {v6}, LI1/j;->c()I
    0004b774move-result v9
    0004b776invoke-virtual {v4, v9, v6}, LI1/j;->g(ILI1/j;)Z
    0004b77cmove-result v6
    0004b77eif-eqz v6, :cond_ee
    0004b782sget-object v6, LB1/c;->i:LI1/j;
    0004b786invoke-static {v6, v4}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0004b78cmove-result v4
    0004b78eif-nez v4, :cond_ee
    0004b792const/16 v3, 0xf
    0004b796invoke-virtual {v13, v5, v3, v1}, LB1/e;->e(III)V
    0004b79cinvoke-virtual {v13, v7}, LB1/e;->c(LI1/j;)V
    0004b7a2goto :goto_f9
    0004b7a4const/16 v4, 0x3f
    0004b7a8invoke-virtual {v13, v5, v4, v8}, LB1/e;->e(III)V
    0004b7aeinvoke-virtual {v13, v7}, LB1/e;->c(LI1/j;)V
    0004b7b4invoke-virtual {v13, v3}, LB1/e;->b(LB1/c;)V
    0004b7baadd-int/lit8 v2, v2, 0x1
    0004b7begoto/16 :goto_23
    0004b7c2return-void
    0004b5b8
    0004b7c4
    0004b7c4B1.e::e(int, int, int):
    0004b7d4iget-object v0, v1, LB1/e;->h:LI1/g;
    0004b7d8if-ge v2, v3, :cond_9
    0004b7dcor-int/2addr v2, v4
    0004b7deinvoke-virtual {v0, v2}, LI1/g;->z(I)V
    0004b7e4return-void
    0004b7e6or-int/2addr v4, v3
    0004b7e8invoke-virtual {v0, v4}, LI1/g;->z(I)V
    0004b7eesub-int/2addr v2, v3
    0004b7f0const/16 v3, 0x80
    0004b7f4if-lt v2, v3, :cond_1b
    0004b7f8and-int/lit8 v4, v2, 0x7f
    0004b7fcor-int/2addr v3, v4
    0004b7feinvoke-virtual {v0, v3}, LI1/g;->z(I)V
    0004b804ushr-int/lit8 v2, v2, 0x7
    0004b808goto :goto_e
    0004b80ainvoke-virtual {v0, v2}, LI1/g;->z(I)V
    0004b810return-void
    0004b7c4
    0004b812
    0004b812 // align 0x4
    0004b814
    0004b814B1.f::<clinit>():
    0004b824new-instance v1, LB1/c;
    0004b828sget-object v0, LB1/c;->i:LI1/j;
    0004b82cconst-string v2, ""
    0004b830invoke-direct {v1, v0, v2}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b836new-instance v0, LB1/c;
    0004b83asget-object v3, LB1/c;->f:LI1/j;
    0004b83econst-string v4, "GET"
    0004b842invoke-direct {v0, v3, v4}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b848new-instance v4, LB1/c;
    0004b84cconst-string v5, "POST"
    0004b850invoke-direct {v4, v3, v5}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b856move-object v3, v4
    0004b858new-instance v4, LB1/c;
    0004b85csget-object v5, LB1/c;->g:LI1/j;
    0004b860const-string v6, "/"
    0004b864invoke-direct {v4, v5, v6}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b86anew-instance v6, LB1/c;
    0004b86econst-string v7, "/index.html"
    0004b872invoke-direct {v6, v5, v7}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b878move-object v5, v6
    0004b87anew-instance v6, LB1/c;
    0004b87esget-object v7, LB1/c;->h:LI1/j;
    0004b882const-string v8, "http"
    0004b886invoke-direct {v6, v7, v8}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b88cnew-instance v8, LB1/c;
    0004b890const-string v9, "https"
    0004b894invoke-direct {v8, v7, v9}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b89amove-object v7, v8
    0004b89cnew-instance v8, LB1/c;
    0004b8a0sget-object v9, LB1/c;->e:LI1/j;
    0004b8a4const-string v10, "200"
    0004b8a8invoke-direct {v8, v9, v10}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8aenew-instance v10, LB1/c;
    0004b8b2const-string v11, "204"
    0004b8b6invoke-direct {v10, v9, v11}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8bcmove-object v11, v10
    0004b8benew-instance v10, LB1/c;
    0004b8c2const-string v12, "206"
    0004b8c6invoke-direct {v10, v9, v12}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8ccmove-object v12, v11
    0004b8cenew-instance v11, LB1/c;
    0004b8d2const-string v13, "304"
    0004b8d6invoke-direct {v11, v9, v13}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8dcmove-object v13, v12
    0004b8denew-instance v12, LB1/c;
    0004b8e2const-string v14, "400"
    0004b8e6invoke-direct {v12, v9, v14}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8ecmove-object v14, v13
    0004b8eenew-instance v13, LB1/c;
    0004b8f2const-string v15, "404"
    0004b8f6invoke-direct {v13, v9, v15}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b8fcmove-object v15, v14
    0004b8fenew-instance v14, LB1/c;
    0004b902move-object/from16 v16, v0
    0004b906const-string v0, "500"
    0004b90ainvoke-direct {v14, v9, v0}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
    0004b910move-object v9, v15
    0004b912new-instance v15, LB1/c;
    0004b916const-string v0, "accept-charset"
    0004b91ainvoke-direct {v15, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b920new-instance v0, LB1/c;
    0004b924move-object/from16 v17, v1
    0004b928const-string v1, "accept-encoding"
    0004b92cmove-object/from16 v18, v3
    0004b930const-string v3, "gzip, deflate"
    0004b934invoke-direct {v0, v1, v3}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b93anew-instance v1, LB1/c;
    0004b93econst-string v3, "accept-language"
    0004b942invoke-direct {v1, v3, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b948new-instance v3, LB1/c;
    0004b94cmove-object/from16 v19, v0
    0004b950const-string v0, "accept-ranges"
    0004b954invoke-direct {v3, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b95anew-instance v0, LB1/c;
    0004b95emove-object/from16 v20, v1
    0004b962const-string v1, "accept"
    0004b966invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b96cnew-instance v1, LB1/c;
    0004b970move-object/from16 v21, v0
    0004b974const-string v0, "access-control-allow-origin"
    0004b978invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b97enew-instance v0, LB1/c;
    0004b982move-object/from16 v22, v1
    0004b986const-string v1, "age"
    0004b98ainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b990new-instance v1, LB1/c;
    0004b994move-object/from16 v23, v0
    0004b998const-string v0, "allow"
    0004b99cinvoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9a2new-instance v0, LB1/c;
    0004b9a6move-object/from16 v24, v1
    0004b9aaconst-string v1, "authorization"
    0004b9aeinvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9b4new-instance v1, LB1/c;
    0004b9b8move-object/from16 v25, v0
    0004b9bcconst-string v0, "cache-control"
    0004b9c0invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9c6new-instance v0, LB1/c;
    0004b9camove-object/from16 v26, v1
    0004b9ceconst-string v1, "content-disposition"
    0004b9d2invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9d8new-instance v1, LB1/c;
    0004b9dcmove-object/from16 v27, v0
    0004b9e0const-string v0, "content-encoding"
    0004b9e4invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9eanew-instance v0, LB1/c;
    0004b9eemove-object/from16 v28, v1
    0004b9f2const-string v1, "content-language"
    0004b9f6invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004b9fcnew-instance v1, LB1/c;
    0004ba00move-object/from16 v29, v0
    0004ba04const-string v0, "content-length"
    0004ba08invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba0enew-instance v0, LB1/c;
    0004ba12move-object/from16 v30, v1
    0004ba16const-string v1, "content-location"
    0004ba1ainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba20new-instance v1, LB1/c;
    0004ba24move-object/from16 v31, v0
    0004ba28const-string v0, "content-range"
    0004ba2cinvoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba32new-instance v0, LB1/c;
    0004ba36move-object/from16 v32, v1
    0004ba3aconst-string v1, "content-type"
    0004ba3einvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba44new-instance v1, LB1/c;
    0004ba48move-object/from16 v33, v0
    0004ba4cconst-string v0, "cookie"
    0004ba50invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba56new-instance v0, LB1/c;
    0004ba5amove-object/from16 v34, v1
    0004ba5econst-string v1, "date"
    0004ba62invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba68new-instance v1, LB1/c;
    0004ba6cmove-object/from16 v35, v0
    0004ba70const-string v0, "etag"
    0004ba74invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba7anew-instance v0, LB1/c;
    0004ba7emove-object/from16 v36, v1
    0004ba82const-string v1, "expect"
    0004ba86invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba8cnew-instance v1, LB1/c;
    0004ba90move-object/from16 v37, v0
    0004ba94const-string v0, "expires"
    0004ba98invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004ba9enew-instance v0, LB1/c;
    0004baa2move-object/from16 v38, v1
    0004baa6const-string v1, "from"
    0004baaainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bab0new-instance v1, LB1/c;
    0004bab4move-object/from16 v39, v0
    0004bab8const-string v0, "host"
    0004babcinvoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bac2new-instance v0, LB1/c;
    0004bac6move-object/from16 v40, v1
    0004bacaconst-string v1, "if-match"
    0004baceinvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bad4new-instance v1, LB1/c;
    0004bad8move-object/from16 v41, v0
    0004badcconst-string v0, "if-modified-since"
    0004bae0invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bae6new-instance v0, LB1/c;
    0004baeamove-object/from16 v42, v1
    0004baeeconst-string v1, "if-none-match"
    0004baf2invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004baf8new-instance v1, LB1/c;
    0004bafcmove-object/from16 v43, v0
    0004bb00const-string v0, "if-range"
    0004bb04invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb0anew-instance v0, LB1/c;
    0004bb0emove-object/from16 v44, v1
    0004bb12const-string v1, "if-unmodified-since"
    0004bb16invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb1cnew-instance v1, LB1/c;
    0004bb20move-object/from16 v45, v0
    0004bb24const-string v0, "last-modified"
    0004bb28invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb2enew-instance v0, LB1/c;
    0004bb32move-object/from16 v46, v1
    0004bb36const-string v1, "link"
    0004bb3ainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb40new-instance v1, LB1/c;
    0004bb44move-object/from16 v47, v0
    0004bb48const-string v0, "location"
    0004bb4cinvoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb52new-instance v0, LB1/c;
    0004bb56move-object/from16 v48, v1
    0004bb5aconst-string v1, "max-forwards"
    0004bb5einvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb64new-instance v1, LB1/c;
    0004bb68move-object/from16 v49, v0
    0004bb6cconst-string v0, "proxy-authenticate"
    0004bb70invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb76new-instance v0, LB1/c;
    0004bb7amove-object/from16 v50, v1
    0004bb7econst-string v1, "proxy-authorization"
    0004bb82invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb88new-instance v1, LB1/c;
    0004bb8cmove-object/from16 v51, v0
    0004bb90const-string v0, "range"
    0004bb94invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bb9anew-instance v0, LB1/c;
    0004bb9emove-object/from16 v52, v1
    0004bba2const-string v1, "referer"
    0004bba6invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bbacnew-instance v1, LB1/c;
    0004bbb0move-object/from16 v53, v0
    0004bbb4const-string v0, "refresh"
    0004bbb8invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bbbenew-instance v0, LB1/c;
    0004bbc2move-object/from16 v54, v1
    0004bbc6const-string v1, "retry-after"
    0004bbcainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bbd0new-instance v1, LB1/c;
    0004bbd4move-object/from16 v55, v0
    0004bbd8const-string v0, "server"
    0004bbdcinvoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bbe2new-instance v0, LB1/c;
    0004bbe6move-object/from16 v56, v1
    0004bbeaconst-string v1, "set-cookie"
    0004bbeeinvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bbf4new-instance v1, LB1/c;
    0004bbf8move-object/from16 v57, v0
    0004bbfcconst-string v0, "strict-transport-security"
    0004bc00invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc06new-instance v0, LB1/c;
    0004bc0amove-object/from16 v58, v1
    0004bc0econst-string v1, "transfer-encoding"
    0004bc12invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc18new-instance v1, LB1/c;
    0004bc1cmove-object/from16 v59, v0
    0004bc20const-string v0, "user-agent"
    0004bc24invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc2anew-instance v0, LB1/c;
    0004bc2emove-object/from16 v60, v1
    0004bc32const-string v1, "vary"
    0004bc36invoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc3cnew-instance v1, LB1/c;
    0004bc40move-object/from16 v61, v0
    0004bc44const-string v0, "via"
    0004bc48invoke-direct {v1, v0, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc4enew-instance v0, LB1/c;
    0004bc52move-object/from16 v62, v1
    0004bc56const-string v1, "www-authenticate"
    0004bc5ainvoke-direct {v0, v1, v2}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    0004bc60move-object/from16 v1, v18
    0004bc64move-object/from16 v18, v3
    0004bc68move-object v3, v1
    0004bc6amove-object/from16 v2, v16
    0004bc6emove-object/from16 v1, v17
    0004bc72move-object/from16 v16, v19
    0004bc76move-object/from16 v17, v20
    0004bc7amove-object/from16 v19, v21
    0004bc7emove-object/from16 v20, v22
    0004bc82move-object/from16 v21, v23
    0004bc86move-object/from16 v22, v24
    0004bc8amove-object/from16 v23, v25
    0004bc8emove-object/from16 v24, v26
    0004bc92move-object/from16 v25, v27
    0004bc96move-object/from16 v26, v28
    0004bc9amove-object/from16 v27, v29
    0004bc9emove-object/from16 v28, v30
    0004bca2move-object/from16 v29, v31
    0004bca6move-object/from16 v30, v32
    0004bcaamove-object/from16 v31, v33
    0004bcaemove-object/from16 v32, v34
    0004bcb2move-object/from16 v33, v35
    0004bcb6move-object/from16 v34, v36
    0004bcbamove-object/from16 v35, v37
    0004bcbemove-object/from16 v36, v38
    0004bcc2move-object/from16 v37, v39
    0004bcc6move-object/from16 v38, v40
    0004bccamove-object/from16 v39, v41
    0004bccemove-object/from16 v40, v42
    0004bcd2move-object/from16 v41, v43
    0004bcd6move-object/from16 v42, v44
    0004bcdamove-object/from16 v43, v45
    0004bcdemove-object/from16 v44, v46
    0004bce2move-object/from16 v45, v47
    0004bce6move-object/from16 v46, v48
    0004bceamove-object/from16 v47, v49
    0004bceemove-object/from16 v48, v50
    0004bcf2move-object/from16 v49, v51
    0004bcf6move-object/from16 v50, v52
    0004bcfamove-object/from16 v51, v53
    0004bcfemove-object/from16 v52, v54
    0004bd02move-object/from16 v53, v55
    0004bd06move-object/from16 v54, v56
    0004bd0amove-object/from16 v55, v57
    0004bd0emove-object/from16 v56, v58
    0004bd12move-object/from16 v57, v59
    0004bd16move-object/from16 v58, v60
    0004bd1amove-object/from16 v59, v61
    0004bd1emove-object/from16 v60, v62
    0004bd22move-object/from16 v61, v0
    0004bd26filled-new-array/range {v1 .. v61}, [LB1/c;
    0004bd2cmove-result-object v0
    0004bd2esput-object v0, LB1/f;->a:[LB1/c;
    0004bd32new-instance v1, Ljava/util/LinkedHashMap;
    0004bd36const/16 v2, 0x3d
    0004bd3ainvoke-direct {v1, v2}, Ljava/util/LinkedHashMap;-><init>(I)V
    0004bd40const/4 v3, 0x0
    0004bd42if-ge v3, v2, :cond_2a9
    0004bd46aget-object v4, v0, v3
    0004bd4aiget-object v4, v4, LB1/c;->b:LI1/j;
    0004bd4einvoke-virtual {v1, v4}, Ljava/util/AbstractMap;->containsKey(Ljava/lang/Object;)Z
    0004bd54move-result v4
    0004bd56if-nez v4, :cond_2a6
    0004bd5aaget-object v4, v0, v3
    0004bd5eiget-object v4, v4, LB1/c;->b:LI1/j;
    0004bd62invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004bd68move-result-object v5
    0004bd6ainvoke-interface {v1, v4, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    0004bd70add-int/lit8 v3, v3, 0x1
    0004bd74goto :goto_28f
    0004bd76invoke-static {v1}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
    0004bd7cmove-result-object v0
    0004bd7econst-string v1, "Collections.unmodifiableMap(result)"
    0004bd82invoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    0004bd88sput-object v0, LB1/f;->b:Ljava/util/Map;
    0004bd8creturn-void
    0004b814
    0004bd8e
    0004bd8e // align 0x10
    0004bd90
    0004bd90B1.f::a(I1.j):
    0004bda0const-string v0, "name"
    0004bda4invoke-static {v5, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004bdaainvoke-virtual {v5}, LI1/j;->c()I
    0004bdb0move-result v0
    0004bdb2const/4 v1, 0x0
    0004bdb4if-ge v1, v0, :cond_2e
    0004bdb8const/16 v2, 0x41
    0004bdbcint-to-byte v2, v2
    0004bdbeconst/16 v3, 0x5a
    0004bdc2int-to-byte v3, v3
    0004bdc4invoke-virtual {v5, v1}, LI1/j;->f(I)B
    0004bdcamove-result v4
    0004bdccif-le v2, v4, :cond_19
    0004bdd0goto :goto_1b
    0004bdd2if-ge v3, v4, :cond_1e
    0004bdd6add-int/lit8 v1, v1, 0x1
    0004bddagoto :goto_a
    0004bddcnew-instance v0, Ljava/io/IOException;
    0004bde0invoke-virtual {v5}, LI1/j;->j()Ljava/lang/String;
    0004bde6move-result-object v5
    0004bde8const-string v1, "PROTOCOL_ERROR response malformed: mixed case name: "
    0004bdecinvoke-virtual {v1, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    0004bdf2move-result-object v5
    0004bdf4invoke-direct {v0, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    0004bdfathrow v0
    0004bdfcreturn-void
    0004bd90
    0004bdfe
    0004bdfe // align 0x10
    0004be00
    0004be00B1.h::a():
    0004be10iget v0, v9, LB1/h;->e:I
    0004be14packed-switch v0, :pswitch_data_a0
    0004be1aiget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
    0004be1echeck-cast v0, LH1/f;
    0004be22monitor-enter v0
    0004be24iget-boolean v1, v0, LH1/f;->o:Z
    0004be28if-eqz v1, :cond_10
    0004be2cmonitor-exit v0
    0004be2egoto :goto_64
    0004be30iget-object v1, v0, LH1/f;->e:LH1/i;
    0004be34if-eqz v1, :cond_63
    0004be38iget-boolean v2, v0, LH1/f;->q:Z
    0004be3cconst/4 v3, -0x1
    0004be3eif-eqz v2, :cond_1e
    0004be42iget v2, v0, LH1/f;->p:I
    0004be46goto :goto_1f
    0004be48move-exception v1
    0004be4agoto :goto_67
    0004be4cmove v2, v3
    0004be4eiget v4, v0, LH1/f;->p:I
    0004be52const/4 v5, 0x1
    0004be54add-int/2addr v4, v5
    0004be56iput v4, v0, LH1/f;->p:I
    0004be5aiput-boolean v5, v0, LH1/f;->q:Z
    0004be5emonitor-exit v0
    0004be60if-eq v2, v3, :cond_51
    0004be64new-instance v1, Ljava/net/SocketTimeoutException;
    0004be68new-instance v3, Ljava/lang/StringBuilder;
    0004be6cconst-string v4, "sent ping but didn't receive pong within "
    0004be70invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0004be76iget-wide v6, v0, LH1/f;->t:J
    0004be7ainvoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    0004be80const-string v4, "ms (after "
    0004be84invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0004be8asub-int/2addr v2, v5
    0004be8cinvoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    0004be92const-string v2, " successful ping/pongs)"
    0004be96invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0004be9cinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0004bea2move-result-object v2
    0004bea4invoke-direct {v1, v2}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
    0004beaainvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
    0004beb0goto :goto_64
    0004beb2sget-object v2, LI1/j;->d:LI1/j;
    0004beb6const-string v3, "payload"
    0004bebainvoke-static {v2, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004bec0const/16 v3, 0x9
    0004bec4invoke-virtual {v1, v3, v2}, LH1/i;->g(ILI1/j;)V
    0004becagoto :goto_64
    0004beccmove-exception v1
    0004beceinvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
    0004bed4goto :goto_64
    0004bed6monitor-exit v0
    0004bed8iget-wide v0, v9, LB1/h;->f:J
    0004bedcreturn-wide v0
    0004bedemonitor-exit v0
    0004bee0throw v1
    0004bee2iget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
    0004bee6check-cast v0, LB1/r;
    0004beeamonitor-enter v0
    0004beeciget-object v1, v9, LB1/h;->g:Ljava/lang/Object;
    0004bef0check-cast v1, LB1/r;
    0004bef4iget-wide v2, v1, LB1/r;->m:J
    0004bef8iget-wide v4, v1, LB1/r;->l:J
    0004befccmp-long v2, v2, v4
    0004bf00const/4 v3, 0x1
    0004bf02const/4 v6, 0x0
    0004bf04if-gez v2, :cond_7e
    0004bf08move v2, v3
    0004bf0agoto :goto_84
    0004bf0cconst-wide/16 v7, 0x1
    0004bf10add-long/2addr v4, v7
    0004bf12iput-wide v4, v1, LB1/r;->l:J
    0004bf16move v2, v6
    0004bf18monitor-exit v0
    0004bf1aconst/4 v0, 0x2
    0004bf1cif-eqz v2, :cond_8f
    0004bf20const/4 v2, 0x0
    0004bf22invoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
    0004bf28const-wide/16 v0, -0x1
    0004bf2cgoto :goto_9b
    0004bf2eiget-object v2, v1, LB1/r;->x:LB1/A;
    0004bf32invoke-virtual {v2, v3, v6, v6}, LB1/A;->l(IIZ)V
    0004bf38goto :goto_99
    0004bf3amove-exception v2
    0004bf3cinvoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
    0004bf42iget-wide v0, v9, LB1/h;->f:J
    0004bf46return-wide v0
    0004bf48move-exception v1
    0004bf4amonitor-exit v0
    0004bf4cthrow v1
    0004bf4enop
    0004bf50.packed-switch 0x0
    0004be00
    0004bf5c
    0004bf5c struct try_item
    0004bf5c start_addr uint32 0x4be24
    0004bf60 insn_count int 2
    0004bf62 handler_off uint16 0x4bf85
    0004bf64
    0004bf64 struct try_item
    0004bf64 start_addr uint32 0x4be30
    0004bf68 insn_count int 23
    0004bf6a handler_off uint16 0x4bf85
    0004bf6c
    0004bf6c struct try_item
    0004bf6c start_addr uint32 0x4beb2
    0004bf70 insn_count int 12
    0004bf72 handler_off uint16 0x4bf87
    0004bf74
    0004bf74 struct try_item
    0004bf74 start_addr uint32 0x4beec
    0004bf78 insn_count int 21
    0004bf7a handler_off uint16 0x4bf8b
    0004bf7c
    0004bf7c struct try_item
    0004bf7c start_addr uint32 0x4bf2e
    0004bf80 insn_count int 5
    0004bf82 handler_off uint16 0x4bf8e
    0004bf84
    0004bf84 struct encoded_catch_handler_list
    0004bf84 size int 4
    0004bf85
    0004bf85 struct encoded_catch_handler ← 0x4bf62 0x4bf6a
    0004bf85 size int64 0
    0004bf86 catch_all_addr uint32 0x4be48
    0004bf87
    0004bf87 struct encoded_catch_handler ← 0x4bf72
    0004bf87 size int64 1
    0004bf88 handlers[0].type_idx int 0xb4d4
    0004bf8a handlers[0].addr uint32 0x4becc
    0004bf8b
    0004bf8b struct encoded_catch_handler ← 0x4bf7a
    0004bf8b size int64 0
    0004bf8c catch_all_addr uint32 0x4bf48
    0004bf8e
    0004bf8e struct encoded_catch_handler ← 0x4bf82
    0004bf8e size int64 1
    0004bf8f handlers[0].type_idx int 0xb4d4
    0004bf91 handlers[0].addr uint32 0x4bf3a
    0004bf93
    0004bf93 // align 0x4
    0004bf94
    0004bf94B1.h::<init>(java.lang.String, B1.r, long):
    0004bfa4const/4 v0, 0x0
    0004bfa6iput v0, v1, LB1/h;->e:I
    0004bfaaiput-object v3, v1, LB1/h;->g:Ljava/lang/Object;
    0004bfaeiput-wide v4, v1, LB1/h;->f:J
    0004bfb2const/4 v3, 0x1
    0004bfb4invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004bfbareturn-void
    0004bf94
    0004bfbc
    0004bfbcB1.h::<init>(java.lang.String, long, H1.f):
    0004bfccconst/4 v0, 0x1
    0004bfceiput v0, v1, LB1/h;->e:I
    0004bfd2iput-wide v3, v1, LB1/h;->f:J
    0004bfd6iput-object v5, v1, LB1/h;->g:Ljava/lang/Object;
    0004bfdaconst/4 v3, 0x1
    0004bfdcinvoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004bfe2return-void
    0004bfbc
    0004bfe4
    0004bfe4B1.i::b(B1.z):
    0004bff4const/16 v0, 0x8
    0004bff8const/4 v1, 0x0
    0004bffainvoke-virtual {v3, v0, v1}, LB1/z;->c(ILjava/io/IOException;)V
    0004c000return-void
    0004bfe4
    0004c002
    0004c002 // align 0x4
    0004c004
    0004c004B1.j::<clinit>():
    0004c014new-instance v0, LB1/i;
    0004c018invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0004c01esput-object v0, LB1/j;->a:LB1/i;
    0004c022return-void
    0004c004
    0004c024
    0004c024B1.j::a(B1.r, B1.E):
    0004c034const-string v0, "connection"
    0004c038invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004c03econst-string v2, "settings"
    0004c042invoke-static {v3, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004c048return-void
    0004c024
    0004c04a
    0004c04a // align 0x4
    0004c04c
    0004c04cB1.k::a():
    0004c05cmove-object/from16 v1, v18
    0004c060const/4 v2, 0x2
    0004c062const/4 v5, 0x0
    0004c064iget v0, v1, LB1/k;->e:I
    0004c068packed-switch v0, :pswitch_data_124
    0004c06eiget-object v6, v1, LB1/k;->f:LB1/l;
    0004c072iget-object v0, v1, LB1/k;->g:Ljava/lang/Object;
    0004c076check-cast v0, LB1/E;
    0004c07ainvoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c080new-instance v7, Lk1/f;
    0004c084invoke-direct {v7, v5}, Lk1/f;-><init>(I)V
    0004c08aiget-object v8, v6, LB1/l;->b:LB1/r;
    0004c08eiget-object v8, v8, LB1/r;->x:LB1/A;
    0004c092monitor-enter v8
    0004c094iget-object v9, v6, LB1/l;->b:LB1/r;
    0004c098monitor-enter v9
    0004c09aiget-object v10, v6, LB1/l;->b:LB1/r;
    0004c09eiget-object v10, v10, LB1/r;->r:LB1/E;
    0004c0a2new-instance v11, LB1/E;
    0004c0a6invoke-direct {v11}, LB1/E;-><init>()V
    0004c0acinvoke-virtual {v11, v10}, LB1/E;->b(LB1/E;)V
    0004c0b2invoke-virtual {v11, v0}, LB1/E;->b(LB1/E;)V
    0004c0b8iput-object v11, v7, Lk1/f;->b:Ljava/lang/Object;
    0004c0bcinvoke-virtual {v11}, LB1/E;->a()I
    0004c0c2move-result v0
    0004c0c4int-to-long v11, v0
    0004c0c6invoke-virtual {v10}, LB1/E;->a()I
    0004c0ccmove-result v0
    0004c0ceint-to-long v13, v0
    0004c0d0sub-long/2addr v11, v13
    0004c0d2const-wide/16 v13, 0x0
    0004c0d6cmp-long v0, v11, v13
    0004c0daif-eqz v0, :cond_6a
    0004c0deiget-object v0, v6, LB1/l;->b:LB1/r;
    0004c0e2iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004c0e6invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
    0004c0ecmove-result v0
    0004c0eeif-eqz v0, :cond_4c
    0004c0f2goto :goto_6a
    0004c0f4iget-object v0, v6, LB1/l;->b:LB1/r;
    0004c0f8iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004c0fcinvoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
    0004c102move-result-object v0
    0004c104new-array v10, v5, [LB1/z;
    0004c108invoke-interface {v0, v10}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
    0004c10emove-result-object v0
    0004c110if-eqz v0, :cond_62
    0004c114check-cast v0, [LB1/z;
    0004c118move-object v10, v0
    0004c11agoto :goto_6c
    0004c11cmove-exception v0
    0004c11egoto :goto_d3
    0004c120new-instance v0, Ljava/lang/NullPointerException;
    0004c124const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
    0004c128invoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
    0004c12ethrow v0
    0004c130const/4 v0, 0x0
    0004c132goto :goto_5e
    0004c134iget-object v0, v6, LB1/l;->b:LB1/r;
    0004c138iget-object v15, v7, Lk1/f;->b:Ljava/lang/Object;
    0004c13ccheck-cast v15, LB1/E;
    0004c140invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c146const-wide/16 v16, -0x1
    0004c14aconst-string v3, "<set-?>"
    0004c14einvoke-static {v15, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    0004c154iput-object v15, v0, LB1/r;->r:LB1/E;
    0004c158iget-object v0, v6, LB1/l;->b:LB1/r;
    0004c15ciget-object v0, v0, LB1/r;->j:Lx1/b;
    0004c160new-instance v3, Ljava/lang/StringBuilder;
    0004c164invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    0004c16aiget-object v4, v6, LB1/l;->b:LB1/r;
    0004c16eiget-object v4, v4, LB1/r;->c:Ljava/lang/String;
    0004c172invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0004c178const-string v4, " onSettings"
    0004c17cinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0004c182invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0004c188move-result-object v3
    0004c18anew-instance v4, LB1/k;
    0004c18einvoke-direct {v4, v3, v6, v7, v5}, LB1/k;-><init>(Ljava/lang/String;LB1/l;Ljava/lang/Object;I)V
    0004c194invoke-virtual {v0, v4, v13, v14}, Lx1/b;->c(Lx1/a;J)V
    0004c19amonitor-exit v9
    0004c19ciget-object v0, v6, LB1/l;->b:LB1/r;
    0004c1a0iget-object v0, v0, LB1/r;->x:LB1/A;
    0004c1a4iget-object v3, v7, Lk1/f;->b:Ljava/lang/Object;
    0004c1a8check-cast v3, LB1/E;
    0004c1acinvoke-virtual {v0, v3}, LB1/A;->g(LB1/E;)V
    0004c1b2goto :goto_b4
    0004c1b4move-exception v0
    0004c1b6goto :goto_d5
    0004c1b8move-exception v0
    0004c1baiget-object v3, v6, LB1/l;->b:LB1/r;
    0004c1beinvoke-virtual {v3, v2, v2, v0}, LB1/r;->g(IILjava/io/IOException;)V
    0004c1c4monitor-exit v8
    0004c1c6check-cast v10, [LB1/z;
    0004c1caif-eqz v10, :cond_d2
    0004c1cearray-length v0, v10
    0004c1d0if-ge v5, v0, :cond_d2
    0004c1d4aget-object v2, v10, v5
    0004c1d8monitor-enter v2
    0004c1daiget-wide v3, v2, LB1/z;->d:J
    0004c1deadd-long/2addr v3, v11
    0004c1e0iput-wide v3, v2, LB1/z;->d:J
    0004c1e4cmp-long v3, v11, v13
    0004c1e8if-lez v3, :cond_cb
    0004c1ecinvoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
    0004c1f2monitor-exit v2
    0004c1f4add-int/lit8 v5, v5, 0x1
    0004c1f8goto :goto_ba
    0004c1famove-exception v0
    0004c1fcmonitor-exit v2
    0004c1fethrow v0
    0004c200return-wide v16
    0004c202monitor-exit v9
    0004c204throw v0
    0004c206monitor-exit v8
    0004c208throw v0
    0004c20aconst-wide/16 v16, -0x1
    0004c20eiget-object v0, v1, LB1/k;->f:LB1/l;
    0004c212iget-object v0, v0, LB1/l;->b:LB1/r;
    0004c216iget-object v0, v0, LB1/r;->a:LB1/j;
    0004c21aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
    0004c21echeck-cast v3, LB1/z;
    0004c222invoke-virtual {v0, v3}, LB1/j;->b(LB1/z;)V
    0004c228goto :goto_10e
    0004c22amove-exception v0
    0004c22csget-object v3, LC1/n;->a:LC1/n;
    0004c230sget-object v3, LC1/n;->a:LC1/n;
    0004c234new-instance v4, Ljava/lang/StringBuilder;
    0004c238const-string v5, "Http2Connection.Listener failure for "
    0004c23cinvoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0004c242iget-object v5, v1, LB1/k;->f:LB1/l;
    0004c246iget-object v5, v5, LB1/l;->b:LB1/r;
    0004c24aiget-object v5, v5, LB1/r;->c:Ljava/lang/String;
    0004c24einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0004c254invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0004c25amove-result-object v4
    0004c25cinvoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c262const/4 v3, 0x4
    0004c264invoke-static {v4, v3, v0}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
    0004c26aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
    0004c26echeck-cast v3, LB1/z;
    0004c272invoke-virtual {v3, v2, v0}, LB1/z;->c(ILjava/io/IOException;)V
    0004c278return-wide v16
    0004c27aconst-wide/16 v16, -0x1
    0004c27eiget-object v0, v1, LB1/k;->f:LB1/l;
    0004c282iget-object v0, v0, LB1/l;->b:LB1/r;
    0004c286iget-object v2, v0, LB1/r;->a:LB1/j;
    0004c28aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
    0004c28echeck-cast v3, Lk1/f;
    0004c292iget-object v3, v3, Lk1/f;->b:Ljava/lang/Object;
    0004c296check-cast v3, LB1/E;
    0004c29ainvoke-virtual {v2, v0, v3}, LB1/j;->a(LB1/r;LB1/E;)V
    0004c2a0return-wide v16
    0004c2a2nop
    0004c2a4.packed-switch 0x0
    0004c04c
    0004c2b4
    0004c2b4 struct try_item
    0004c2b4 start_addr uint32 0x4c094
    0004c2b8 insn_count int 3
    0004c2ba handler_off uint16 0x4c2fd
    0004c2bc
    0004c2bc struct try_item
    0004c2bc start_addr uint32 0x4c09a
    0004c2c0 insn_count int 128
    0004c2c2 handler_off uint16 0x4c300
    0004c2c4
    0004c2c4 struct try_item
    0004c2c4 start_addr uint32 0x4c19a
    0004c2c8 insn_count int 1
    0004c2ca handler_off uint16 0x4c2fd
    0004c2cc
    0004c2cc struct try_item
    0004c2cc start_addr uint32 0x4c19c
    0004c2d0 insn_count int 11
    0004c2d2 handler_off uint16 0x4c302
    0004c2d4
    0004c2d4 struct try_item
    0004c2d4 start_addr uint32 0x4c1ba
    0004c2d8 insn_count int 5
    0004c2da handler_off uint16 0x4c2fd
    0004c2dc
    0004c2dc struct try_item
    0004c2dc start_addr uint32 0x4c1da
    0004c2e0 insn_count int 12
    0004c2e2 handler_off uint16 0x4c309
    0004c2e4
    0004c2e4 struct try_item
    0004c2e4 start_addr uint32 0x4c202
    0004c2e8 insn_count int 2
    0004c2ea handler_off uint16 0x4c2fd
    0004c2ec
    0004c2ec struct try_item
    0004c2ec start_addr uint32 0x4c20e
    0004c2f0 insn_count int 13
    0004c2f2 handler_off uint16 0x4c30c
    0004c2f4
    0004c2f4 struct try_item
    0004c2f4 start_addr uint32 0x4c26a
    0004c2f8 insn_count int 7
    0004c2fa handler_off uint16 0x4c311
    0004c2fc
    0004c2fc struct encoded_catch_handler_list
    0004c2fc size int 6
    0004c2fd
    0004c2fd struct encoded_catch_handler ← 0x4c2ba 0x4c2ca 0x4c2da 0x4c2ea
    0004c2fd size int64 0
    0004c2fe catch_all_addr uint32 0x4c1b4
    0004c300
    0004c300 struct encoded_catch_handler ← 0x4c2c2
    0004c300 size int64 0
    0004c301 catch_all_addr uint32 0x4c11c
    0004c302
    0004c302 struct encoded_catch_handler ← 0x4c2d2
    0004c302 size int64 -1
    0004c303 handlers[0].type_idx int 0xb4d4
    0004c305 handlers[0].addr uint32 0x4c1b8
    0004c307 catch_all_addr uint32 0x4c1b4
    0004c309
    0004c309 struct encoded_catch_handler ← 0x4c2e2
    0004c309 size int64 0
    0004c30a catch_all_addr uint32 0x4c1fa
    0004c30c
    0004c30c struct encoded_catch_handler ← 0x4c2f2
    0004c30c size int64 1
    0004c30d handlers[0].type_idx int 0xb4d4
    0004c30f handlers[0].addr uint32 0x4c22a
    0004c311
    0004c311 struct encoded_catch_handler ← 0x4c2fa
    0004c311 size int64 1
    0004c312 handlers[0].type_idx int 0xb4d4
    0004c314 handlers[0].addr uint32 0x4c278
    0004c316
    0004c316 // align 0x8
    0004c318
    0004c318B1.k::<init>(java.lang.String, B1.l, java.lang.Object, int):
    0004c328iput v4, v0, LB1/k;->e:I
    0004c32ciput-object v2, v0, LB1/k;->f:LB1/l;
    0004c330iput-object v3, v0, LB1/k;->g:Ljava/lang/Object;
    0004c334const/4 v2, 0x1
    0004c336invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c33creturn-void
    0004c318
    0004c33e
    0004c33e // align 0x10
    0004c340
    0004c340B1.k::<init>(java.lang.String, B1.z, B1.l):
    0004c350const/4 v0, 0x1
    0004c352iput v0, v1, LB1/k;->e:I
    0004c356iput-object v3, v1, LB1/k;->g:Ljava/lang/Object;
    0004c35aiput-object v4, v1, LB1/k;->f:LB1/l;
    0004c35econst/4 v3, 0x1
    0004c360invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c366return-void
    0004c340
    0004c368
    0004c368B1.l::a():
    0004c378iget-object v0, v5, LB1/l;->b:LB1/r;
    0004c37ciget-object v1, v5, LB1/l;->a:LB1/v;
    0004c380const/4 v2, 0x1
    0004c382const/4 v3, 0x0
    0004c384invoke-virtual {v1, v2, v5}, LB1/v;->g(ZLB1/l;)Z
    0004c38amove-result v4
    0004c38cif-eqz v4, :cond_21
    0004c390const/4 v4, 0x0
    0004c392invoke-virtual {v1, v4, v5}, LB1/v;->g(ZLB1/l;)Z
    0004c398move-result v4
    0004c39aif-eqz v4, :cond_14
    0004c39egoto :goto_c
    0004c3a0const/16 v4, 0x9
    0004c3a4invoke-virtual {v0, v2, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
    0004c3aainvoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
    0004c3b0goto :goto_36
    0004c3b2move-exception v2
    0004c3b4goto :goto_29
    0004c3b6move-exception v2
    0004c3b8goto :goto_31
    0004c3banew-instance v2, Ljava/io/IOException;
    0004c3beconst-string v4, "Required SETTINGS preface not received"
    0004c3c2invoke-direct {v2, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    0004c3c8throw v2
    0004c3caconst/4 v4, 0x3
    0004c3ccinvoke-virtual {v0, v4, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
    0004c3d2invoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
    0004c3d8throw v2
    0004c3daconst/4 v3, 0x2
    0004c3dcinvoke-virtual {v0, v3, v3, v2}, LB1/r;->g(IILjava/io/IOException;)V
    0004c3e2goto :goto_19
    0004c3e4sget-object v0, Lb1/c;->c:Lb1/c;
    0004c3e8return-object v0
    0004c368
    0004c3ea
    0004c3ea struct code_item_padding
    0004c3ea padding uint16 0x0000
    0004c3ec
    0004c3ec struct try_item
    0004c3ec start_addr uint32 0x4c384
    0004c3f0 insn_count int 11
    0004c3f2 handler_off uint16 0x4c3fd
    0004c3f4
    0004c3f4 struct try_item
    0004c3f4 start_addr uint32 0x4c3ba
    0004c3f8 insn_count int 8
    0004c3fa handler_off uint16 0x4c3fd
    0004c3fc
    0004c3fc struct encoded_catch_handler_list
    0004c3fc size int 1
    0004c3fd
    0004c3fd struct encoded_catch_handler ← 0x4c3f2 0x4c3fa
    0004c3fd size int64 -1
    0004c3fe handlers[0].type_idx int 0xb4d4
    0004c400 handlers[0].addr uint32 0x4c3b6
    0004c401 catch_all_addr uint32 0x4c3b2
    0004c402
    0004c402 // align 0x4
    0004c404
    0004c404B1.l::<init>(B1.r, B1.v):
    0004c414invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0004c41aiput-object v1, v0, LB1/l;->b:LB1/r;
    0004c41eiput-object v2, v0, LB1/l;->a:LB1/v;
    0004c422return-void
    0004c404
    0004c424
    0004c424B1.m::a():
    0004c434iget-object v0, v4, LB1/m;->e:LB1/r;
    0004c438iget-object v0, v0, LB1/r;->k:LB1/D;
    0004c43ciget-object v1, v4, LB1/m;->g:LI1/g;
    0004c440iget v2, v4, LB1/m;->h:I
    0004c444invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c44aint-to-long v2, v2
    0004c44cinvoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
    0004c452iget-object v0, v4, LB1/m;->e:LB1/r;
    0004c456iget-object v0, v0, LB1/r;->x:LB1/A;
    0004c45aiget v1, v4, LB1/m;->f:I
    0004c45econst/16 v2, 0x9
    0004c462invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
    0004c468iget-object v0, v4, LB1/m;->e:LB1/r;
    0004c46cmonitor-enter v0
    0004c46eiget-object v1, v4, LB1/m;->e:LB1/r;
    0004c472iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
    0004c476iget v2, v4, LB1/m;->f:I
    0004c47ainvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004c480move-result-object v2
    0004c482invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
    0004c488monitor-exit v0
    0004c48agoto :goto_2f
    0004c48cmove-exception v1
    0004c48emonitor-exit v0
    0004c490throw v1
    0004c492const-wide/16 v0, -0x1
    0004c496return-wide v0
    0004c424
    0004c498
    0004c498 struct try_item
    0004c498 start_addr uint32 0x4c434
    0004c49c insn_count int 29
    0004c49e handler_off uint16 0x4c4b1
    0004c4a0
    0004c4a0 struct try_item
    0004c4a0 start_addr uint32 0x4c46e
    0004c4a4 insn_count int 13
    0004c4a6 handler_off uint16 0x4c4b5
    0004c4a8
    0004c4a8 struct try_item
    0004c4a8 start_addr uint32 0x4c488
    0004c4ac insn_count int 5
    0004c4ae handler_off uint16 0x4c4b1
    0004c4b0
    0004c4b0 struct encoded_catch_handler_list
    0004c4b0 size int 2
    0004c4b1
    0004c4b1 struct encoded_catch_handler ← 0x4c49e 0x4c4ae
    0004c4b1 size int64 1
    0004c4b2 handlers[0].type_idx int 0xb4d4
    0004c4b4 handlers[0].addr uint32 0x4c492
    0004c4b5
    0004c4b5 struct encoded_catch_handler ← 0x4c4a6
    0004c4b5 size int64 0
    0004c4b6 catch_all_addr uint32 0x4c48c
    0004c4b7
    0004c4b7 // align 0x8
    0004c4b8
    0004c4b8B1.m::<init>(java.lang.String, B1.r, int, I1.g, int, boolean):
    0004c4c8iput-object v2, v0, LB1/m;->e:LB1/r;
    0004c4cciput v3, v0, LB1/m;->f:I
    0004c4d0iput-object v4, v0, LB1/m;->g:LI1/g;
    0004c4d4iput v5, v0, LB1/m;->h:I
    0004c4d8const/4 v2, 0x1
    0004c4dainvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c4e0return-void
    0004c4b8
    0004c4e2
    0004c4e2 // align 0x4
    0004c4e4
    0004c4e4B1.n::a():
    0004c4f4iget v0, v3, LB1/n;->e:I
    0004c4f8packed-switch v0, :pswitch_data_5a
    0004c4feiget-object v0, v3, LB1/n;->f:LB1/r;
    0004c502iget-object v0, v0, LB1/r;->k:LB1/D;
    0004c506invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c50ciget-object v0, v3, LB1/n;->f:LB1/r;
    0004c510iget-object v0, v0, LB1/r;->x:LB1/A;
    0004c514iget v1, v3, LB1/n;->g:I
    0004c518const/16 v2, 0x9
    0004c51cinvoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
    0004c522iget-object v0, v3, LB1/n;->f:LB1/r;
    0004c526monitor-enter v0
    0004c528iget-object v1, v3, LB1/n;->f:LB1/r;
    0004c52ciget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
    0004c530iget v2, v3, LB1/n;->g:I
    0004c534invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004c53amove-result-object v2
    0004c53cinvoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
    0004c542monitor-exit v0
    0004c544goto :goto_2c
    0004c546move-exception v1
    0004c548monitor-exit v0
    0004c54athrow v1
    0004c54cconst-wide/16 v0, -0x1
    0004c550return-wide v0
    0004c552iget-object v0, v3, LB1/n;->f:LB1/r;
    0004c556iget-object v0, v0, LB1/r;->k:LB1/D;
    0004c55ainvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c560iget-object v0, v3, LB1/n;->f:LB1/r;
    0004c564iget-object v0, v0, LB1/r;->x:LB1/A;
    0004c568iget v1, v3, LB1/n;->g:I
    0004c56cconst/16 v2, 0x9
    0004c570invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
    0004c576iget-object v0, v3, LB1/n;->f:LB1/r;
    0004c57amonitor-enter v0
    0004c57ciget-object v1, v3, LB1/n;->f:LB1/r;
    0004c580iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
    0004c584iget v2, v3, LB1/n;->g:I
    0004c588invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004c58emove-result-object v2
    0004c590invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
    0004c596monitor-exit v0
    0004c598goto :goto_56
    0004c59amove-exception v1
    0004c59cmonitor-exit v0
    0004c59ethrow v1
    0004c5a0const-wide/16 v0, -0x1
    0004c5a4return-wide v0
    0004c5a6nop
    0004c5a8.packed-switch 0x0
    0004c4e4
    0004c5b4
    0004c5b4 struct try_item
    0004c5b4 start_addr uint32 0x4c50c
    0004c5b8 insn_count int 14
    0004c5ba handler_off uint16 0x4c5e5
    0004c5bc
    0004c5bc struct try_item
    0004c5bc start_addr uint32 0x4c528
    0004c5c0 insn_count int 13
    0004c5c2 handler_off uint16 0x4c5e9
    0004c5c4
    0004c5c4 struct try_item
    0004c5c4 start_addr uint32 0x4c542
    0004c5c8 insn_count int 5
    0004c5ca handler_off uint16 0x4c5e5
    0004c5cc
    0004c5cc struct try_item
    0004c5cc start_addr uint32 0x4c560
    0004c5d0 insn_count int 14
    0004c5d2 handler_off uint16 0x4c5eb
    0004c5d4
    0004c5d4 struct try_item
    0004c5d4 start_addr uint32 0x4c57c
    0004c5d8 insn_count int 13
    0004c5da handler_off uint16 0x4c5ef
    0004c5dc
    0004c5dc struct try_item
    0004c5dc start_addr uint32 0x4c596
    0004c5e0 insn_count int 5
    0004c5e2 handler_off uint16 0x4c5eb
    0004c5e4
    0004c5e4 struct encoded_catch_handler_list
    0004c5e4 size int 4
    0004c5e5
    0004c5e5 struct encoded_catch_handler ← 0x4c5ba 0x4c5ca
    0004c5e5 size int64 1
    0004c5e6 handlers[0].type_idx int 0xb4d4
    0004c5e8 handlers[0].addr uint32 0x4c54c
    0004c5e9
    0004c5e9 struct encoded_catch_handler ← 0x4c5c2
    0004c5e9 size int64 0
    0004c5ea catch_all_addr uint32 0x4c546
    0004c5eb
    0004c5eb struct encoded_catch_handler ← 0x4c5d2 0x4c5e2
    0004c5eb size int64 1
    0004c5ec handlers[0].type_idx int 0xb4d4
    0004c5ee handlers[0].addr uint32 0x4c5a0
    0004c5ef
    0004c5ef struct encoded_catch_handler ← 0x4c5da
    0004c5ef size int64 0
    0004c5f0 catch_all_addr uint32 0x4c59a
    0004c5f1
    0004c5f1 // align 0x4
    0004c5f4
    0004c5f4B1.n::<init>(java.lang.String, B1.r, int, java.util.List):
    0004c604const/4 v4, 0x1
    0004c606iput v4, v0, LB1/n;->e:I
    0004c60aiput-object v2, v0, LB1/n;->f:LB1/r;
    0004c60eiput v3, v0, LB1/n;->g:I
    0004c612const/4 v2, 0x1
    0004c614invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c61areturn-void
    0004c5f4
    0004c61c
    0004c61cB1.n::<init>(java.lang.String, B1.r, int, java.util.List, boolean):
    0004c62cconst/4 v4, 0x0
    0004c62eiput v4, v0, LB1/n;->e:I
    0004c632iput-object v2, v0, LB1/n;->f:LB1/r;
    0004c636iput v3, v0, LB1/n;->g:I
    0004c63aconst/4 v2, 0x1
    0004c63cinvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c642return-void
    0004c61c
    0004c644
    0004c644B1.o::a():
    0004c654iget v0, v5, LB1/o;->e:I
    0004c658packed-switch v0, :pswitch_data_6a
    0004c65eiget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
    0004c662check-cast v0, LB1/l;
    0004c666iget-object v0, v0, LB1/l;->b:LB1/r;
    0004c66aiget v1, v5, LB1/o;->g:I
    0004c66eiget v2, v5, LB1/o;->h:I
    0004c672invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c678iget-object v3, v0, LB1/r;->x:LB1/A;
    0004c67cconst/4 v4, 0x1
    0004c67einvoke-virtual {v3, v1, v2, v4}, LB1/A;->l(IIZ)V
    0004c684goto :goto_1e
    0004c686move-exception v1
    0004c688const/4 v2, 0x2
    0004c68ainvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
    0004c690const-wide/16 v0, -0x1
    0004c694return-wide v0
    0004c696iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
    0004c69acheck-cast v0, LB1/r;
    0004c69eiget v1, v5, LB1/o;->g:I
    0004c6a2iget v2, v5, LB1/o;->h:I
    0004c6a6invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c6acconst-string v3, "statusCode"
    0004c6b0invoke-static {v3, v2}, LB1/b;->i(Ljava/lang/String;I)V
    0004c6b6iget-object v3, v0, LB1/r;->x:LB1/A;
    0004c6bainvoke-virtual {v3, v1, v2}, LB1/A;->m(II)V
    0004c6c0goto :goto_3c
    0004c6c2move-exception v1
    0004c6c4const/4 v2, 0x2
    0004c6c6invoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
    0004c6ccconst-wide/16 v0, -0x1
    0004c6d0return-wide v0
    0004c6d2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
    0004c6d6check-cast v0, LB1/r;
    0004c6daiget-object v0, v0, LB1/r;->k:LB1/D;
    0004c6deiget v1, v5, LB1/o;->h:I
    0004c6e2invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c6e8const-string v0, "errorCode"
    0004c6ecinvoke-static {v0, v1}, LB1/b;->i(Ljava/lang/String;I)V
    0004c6f2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
    0004c6f6check-cast v0, LB1/r;
    0004c6famonitor-enter v0
    0004c6fciget-object v1, v5, LB1/o;->f:Ljava/lang/Object;
    0004c700check-cast v1, LB1/r;
    0004c704iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
    0004c708iget v2, v5, LB1/o;->g:I
    0004c70cinvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004c712move-result-object v2
    0004c714invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
    0004c71amonitor-exit v0
    0004c71cconst-wide/16 v0, -0x1
    0004c720return-wide v0
    0004c722move-exception v1
    0004c724monitor-exit v0
    0004c726throw v1
    0004c728.packed-switch 0x0
    0004c644
    0004c738
    0004c738 struct try_item
    0004c738 start_addr uint32 0x4c678
    0004c73c insn_count int 6
    0004c73e handler_off uint16 0x4c751
    0004c740
    0004c740 struct try_item
    0004c740 start_addr uint32 0x4c69e
    0004c744 insn_count int 17
    0004c746 handler_off uint16 0x4c755
    0004c748
    0004c748 struct try_item
    0004c748 start_addr uint32 0x4c6fc
    0004c74c insn_count int 15
    0004c74e handler_off uint16 0x4c759
    0004c750
    0004c750 struct encoded_catch_handler_list
    0004c750 size int 3
    0004c751
    0004c751 struct encoded_catch_handler ← 0x4c73e
    0004c751 size int64 1
    0004c752 handlers[0].type_idx int 0xb4d4
    0004c754 handlers[0].addr uint32 0x4c686
    0004c755
    0004c755 struct encoded_catch_handler ← 0x4c746
    0004c755 size int64 1
    0004c756 handlers[0].type_idx int 0xb4d4
    0004c758 handlers[0].addr uint32 0x4c6c2
    0004c759
    0004c759 struct encoded_catch_handler ← 0x4c74e
    0004c759 size int64 0
    0004c75a catch_all_addr uint32 0x4c722
    0004c75b
    0004c75b // align 0x4
    0004c75c
    0004c75cB1.o::<init>(java.lang.String, java.lang.Object, int, int, int):
    0004c76ciput v5, v0, LB1/o;->e:I
    0004c770iput-object v2, v0, LB1/o;->f:Ljava/lang/Object;
    0004c774iput v3, v0, LB1/o;->g:I
    0004c778iput v4, v0, LB1/o;->h:I
    0004c77cconst/4 v2, 0x1
    0004c77einvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c784return-void
    0004c75c
    0004c786
    0004c786 // align 0x8
    0004c788
    0004c788B1.p::a():
    0004c798iget v0, v13, LB1/p;->e:I
    0004c79cpacked-switch v0, :pswitch_data_b6
    0004c7a2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
    0004c7a6check-cast v0, Ly1/m;
    0004c7aainvoke-static {}, Ljava/lang/System;->nanoTime()J
    0004c7b0move-result-wide v1
    0004c7b2iget-object v3, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
    0004c7b6invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator;
    0004c7bcmove-result-object v3
    0004c7beconst/4 v4, 0x0
    0004c7c0const/4 v5, 0x0
    0004c7c2const-wide/high16 v6, -0x-8000000000000000
    0004c7c6move-wide v7, v6
    0004c7c8move-object v6, v5
    0004c7camove v5, v4
    0004c7ccinvoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
    0004c7d2move-result v9
    0004c7d4if-eqz v9, :cond_46
    0004c7d8invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    0004c7demove-result-object v9
    0004c7e0check-cast v9, Ly1/l;
    0004c7e4const-string v10, "connection"
    0004c7e8invoke-static {v9, v10}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    0004c7eemonitor-enter v9
    0004c7f0invoke-virtual {v0, v9, v1, v2}, Ly1/m;->b(Ly1/l;J)I
    0004c7f6move-result v10
    0004c7f8if-lez v10, :cond_35
    0004c7fcadd-int/lit8 v5, v5, 0x1
    0004c800goto :goto_41
    0004c802add-int/lit8 v4, v4, 0x1
    0004c806iget-wide v10, v9, Ly1/l;->p:J
    0004c80asub-long v10, v1, v10
    0004c80ecmp-long v12, v10, v7
    0004c812if-lez v12, :cond_41
    0004c816move-object v6, v9
    0004c818move-wide v7, v10
    0004c81amonitor-exit v9
    0004c81cgoto :goto_1a
    0004c81emove-exception v0
    0004c820monitor-exit v9
    0004c822throw v0
    0004c824iget-wide v9, v0, Ly1/m;->a:J
    0004c828cmp-long v3, v7, v9
    0004c82cif-gez v3, :cond_5a
    0004c830const/4 v3, 0x5
    0004c832if-le v4, v3, :cond_50
    0004c836goto :goto_5a
    0004c838if-lez v4, :cond_54
    0004c83csub-long/2addr v9, v7
    0004c83egoto :goto_91
    0004c840if-lez v5, :cond_57
    0004c844goto :goto_91
    0004c846const-wide/16 v9, -0x1
    0004c84agoto :goto_91
    0004c84cinvoke-static {v6}, Lk1/c;->b(Ljava/lang/Object;)V
    0004c852monitor-enter v6
    0004c854iget-object v3, v6, Ly1/l;->o:Ljava/util/ArrayList;
    0004c858invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
    0004c85emove-result v3
    0004c860const-wide/16 v9, 0x0
    0004c864if-nez v3, :cond_6a
    0004c868monitor-exit v6
    0004c86agoto :goto_91
    0004c86ciget-wide v3, v6, Ly1/l;->p:J
    0004c870add-long/2addr v3, v7
    0004c872cmp-long v1, v3, v1
    0004c876if-eqz v1, :cond_73
    0004c87amonitor-exit v6
    0004c87cgoto :goto_91
    0004c87econst/4 v1, 0x1
    0004c880iput-boolean v1, v6, Ly1/l;->i:Z
    0004c884iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
    0004c888invoke-virtual {v1, v6}, Ljava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z
    0004c88emonitor-exit v6
    0004c890iget-object v1, v6, Ly1/l;->c:Ljava/net/Socket;
    0004c894invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
    0004c89ainvoke-static {v1}, Lv1/b;->d(Ljava/net/Socket;)V
    0004c8a0iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
    0004c8a4invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z
    0004c8aamove-result v1
    0004c8acif-eqz v1, :cond_91
    0004c8b0iget-object v0, v0, Ly1/m;->b:Lx1/b;
    0004c8b4invoke-virtual {v0}, Lx1/b;->a()V
    0004c8bareturn-wide v9
    0004c8bcmove-exception v0
    0004c8bemonitor-exit v6
    0004c8c0throw v0
    0004c8c2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
    0004c8c6check-cast v0, LB1/l;
    0004c8cainvoke-virtual {v0}, LB1/l;->a()Ljava/lang/Object;
    0004c8d0const-wide/16 v0, -0x1
    0004c8d4return-wide v0
    0004c8d6iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
    0004c8dacheck-cast v0, LB1/r;
    0004c8deinvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0004c8e4const/4 v1, 0x2
    0004c8e6iget-object v2, v0, LB1/r;->x:LB1/A;
    0004c8eaconst/4 v3, 0x0
    0004c8ecinvoke-virtual {v2, v1, v3, v3}, LB1/A;->l(IIZ)V
    0004c8f2goto :goto_b2
    0004c8f4move-exception v2
    0004c8f6invoke-virtual {v0, v1, v1, v2}, LB1/r;->g(IILjava/io/IOException;)V
    0004c8fcconst-wide/16 v0, -0x1
    0004c900return-wide v0
    0004c902nop
    0004c904.packed-switch 0x0
    0004c788
    0004c914
    0004c914 struct try_item
    0004c914 start_addr uint32 0x4c7f0
    0004c918 insn_count int 13
    0004c91a handler_off uint16 0x4c93d
    0004c91c
    0004c91c struct try_item
    0004c91c start_addr uint32 0x4c854
    0004c920 insn_count int 6
    0004c922 handler_off uint16 0x4c93f
    0004c924
    0004c924 struct try_item
    0004c924 start_addr uint32 0x4c86c
    0004c928 insn_count int 2
    0004c92a handler_off uint16 0x4c93f
    0004c92c
    0004c92c struct try_item
    0004c92c start_addr uint32 0x4c880
    0004c930 insn_count int 7
    0004c932 handler_off uint16 0x4c93f
    0004c934
    0004c934 struct try_item
    0004c934 start_addr uint32 0x4c8e6
    0004c938 insn_count int 6
    0004c93a handler_off uint16 0x4c942
    0004c93c
    0004c93c struct encoded_catch_handler_list
    0004c93c size int 3
    0004c93d
    0004c93d struct encoded_catch_handler ← 0x4c91a
    0004c93d size int64 0
    0004c93e catch_all_addr uint32 0x4c81e
    0004c93f
    0004c93f struct encoded_catch_handler ← 0x4c922 0x4c92a 0x4c932
    0004c93f size int64 0
    0004c940 catch_all_addr uint32 0x4c8bc
    0004c942
    0004c942 struct encoded_catch_handler ← 0x4c93a
    0004c942 size int64 1
    0004c943 handlers[0].type_idx int 0xb4d4
    0004c945 handlers[0].addr uint32 0x4c8f4
    0004c947
    0004c947 // align 0x8
    0004c948
    0004c948B1.p::<init>(java.lang.Object, java.lang.String, int):
    0004c958iput v3, v0, LB1/p;->e:I
    0004c95ciput-object v1, v0, LB1/p;->f:Ljava/lang/Object;
    0004c960const/4 v1, 0x1
    0004c962invoke-direct {v0, v2, v1}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c968return-void
    0004c948
    0004c96a
    0004c96a // align 0x4
    0004c96c
    0004c96cB1.p::<init>(java.lang.String, B1.r):
    0004c97cconst/4 v0, 0x0
    0004c97eiput v0, v1, LB1/p;->e:I
    0004c982iput-object v3, v1, LB1/p;->f:Ljava/lang/Object;
    0004c986const/4 v3, 0x1
    0004c988invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c98ereturn-void
    0004c96c
    0004c990
    0004c990B1.q::a():
    0004c9a0iget-object v0, v5, LB1/q;->e:LB1/r;
    0004c9a4iget-object v1, v0, LB1/r;->x:LB1/A;
    0004c9a8iget v2, v5, LB1/q;->f:I
    0004c9aciget-wide v3, v5, LB1/q;->g:J
    0004c9b0invoke-virtual {v1, v2, v3, v4}, LB1/A;->n(IJ)V
    0004c9b6goto :goto_11
    0004c9b8move-exception v1
    0004c9baconst/4 v2, 0x2
    0004c9bcinvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
    0004c9c2const-wide/16 v0, -0x1
    0004c9c6return-wide v0
    0004c990
    0004c9c8
    0004c9c8 struct try_item
    0004c9c8 start_addr uint32 0x4c9a4
    0004c9cc insn_count int 9
    0004c9ce handler_off uint16 0x4c9d1
    0004c9d0
    0004c9d0 struct encoded_catch_handler_list
    0004c9d0 size int 1
    0004c9d1
    0004c9d1 struct encoded_catch_handler ← 0x4c9ce
    0004c9d1 size int64 1
    0004c9d2 handlers[0].type_idx int 0xb4d4
    0004c9d4 handlers[0].addr uint32 0x4c9b8
    0004c9d5
    0004c9d5 // align 0x8
    0004c9d8
    0004c9d8B1.q::<init>(java.lang.String, B1.r, int, long):
    0004c9e8iput-object v2, v0, LB1/q;->e:LB1/r;
    0004c9eciput v3, v0, LB1/q;->f:I
    0004c9f0iput-wide v4, v0, LB1/q;->g:J
    0004c9f4const/4 v2, 0x1
    0004c9f6invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
    0004c9fcreturn-void
    0004c9d8
    0004c9fe
    0004c9fe // align 0x10
    0004ca00
    0004ca00B1.r::h(int):
    0004ca10monitor-enter v1
    0004ca12iget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004ca16invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004ca1cmove-result-object v2
    0004ca1einvoke-virtual {v0, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
    0004ca24move-result-object v2
    0004ca26check-cast v2, LB1/z;
    0004ca2amonitor-exit v1
    0004ca2creturn-object v2
    0004ca2emove-exception v2
    0004ca30monitor-exit v1
    0004ca32throw v2
    0004ca00
    0004ca34
    0004ca34 struct try_item
    0004ca34 start_addr uint32 0x4ca12
    0004ca38 insn_count int 12
    0004ca3a handler_off uint16 0x4ca45
    0004ca3c
    0004ca3c struct try_item
    0004ca3c start_addr uint32 0x4ca30
    0004ca40 insn_count int 1
    0004ca42 handler_off uint16 0x4ca45
    0004ca44
    0004ca44 struct encoded_catch_handler_list
    0004ca44 size int 1
    0004ca45
    0004ca45 struct encoded_catch_handler ← 0x4ca3a 0x4ca42
    0004ca45 size int64 0
    0004ca46 catch_all_addr uint32 0x4ca2e
    0004ca47
    0004ca47 // align 0x8
    0004ca48
    0004ca48B1.r::i(int):
    0004ca58monitor-enter v1
    0004ca5aiget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004ca5einvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004ca64move-result-object v2
    0004ca66invoke-interface {v0, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
    0004ca6cmove-result-object v2
    0004ca6echeck-cast v2, LB1/z;
    0004ca72invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
    0004ca78monitor-exit v1
    0004ca7areturn-object v2
    0004ca7cmove-exception v2
    0004ca7emonitor-exit v1
    0004ca80throw v2
    0004ca48
    0004ca82
    0004ca82 struct code_item_padding
    0004ca82 padding uint16 0x0000
    0004ca84
    0004ca84 struct try_item
    0004ca84 start_addr uint32 0x4ca5a
    0004ca88 insn_count int 15
    0004ca8a handler_off uint16 0x4ca95
    0004ca8c
    0004ca8c struct try_item
    0004ca8c start_addr uint32 0x4ca7e
    0004ca90 insn_count int 1
    0004ca92 handler_off uint16 0x4ca95
    0004ca94
    0004ca94 struct encoded_catch_handler_list
    0004ca94 size int 1
    0004ca95
    0004ca95 struct encoded_catch_handler ← 0x4ca8a 0x4ca92
    0004ca95 size int64 0
    0004ca96 catch_all_addr uint32 0x4ca7c
    0004ca97
    0004ca97 // align 0x8
    0004ca98
    0004ca98B1.r::<clinit>():
    0004caa8new-instance v0, LB1/E;
    0004caacinvoke-direct {v0}, LB1/E;-><init>()V
    0004cab2const/4 v1, 0x7
    0004cab4const v2, 0xffff
    0004cabainvoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
    0004cac0const/4 v1, 0x5
    0004cac2const/16 v2, 0x4000
    0004cac6invoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
    0004caccsput-object v0, LB1/r;->A:LB1/E;
    0004cad0return-void
    0004ca98
    0004cad2
    0004cad2 // align 0x4
    0004cad4
    0004cad4B1.r::<init>(A1.h):
    0004cae4invoke-direct {v6}, Ljava/lang/Object;-><init>()V
    0004caeaiget-object v0, v7, LA1/h;->f:Ljava/lang/Object;
    0004caeecheck-cast v0, LB1/j;
    0004caf2iput-object v0, v6, LB1/r;->a:LB1/j;
    0004caf6new-instance v0, Ljava/util/LinkedHashMap;
    0004cafainvoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
    0004cb00iput-object v0, v6, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004cb04iget-object v0, v7, LA1/h;->e:Ljava/lang/Object;
    0004cb08check-cast v0, Ljava/lang/String;
    0004cb0cconst/4 v1, 0x0
    0004cb0eif-eqz v0, :cond_aa
    0004cb12iput-object v0, v6, LB1/r;->c:Ljava/lang/String;
    0004cb16const/4 v2, 0x3
    0004cb18iput v2, v6, LB1/r;->e:I
    0004cb1ciget-object v2, v7, LA1/h;->g:Ljava/lang/Object;
    0004cb20check-cast v2, Lx1/c;
    0004cb24iput-object v2, v6, LB1/r;->g:Lx1/c;
    0004cb28invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
    0004cb2emove-result-object v3
    0004cb30iput-object v3, v6, LB1/r;->h:Lx1/b;
    0004cb34invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
    0004cb3amove-result-object v4
    0004cb3ciput-object v4, v6, LB1/r;->i:Lx1/b;
    0004cb40invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
    0004cb46move-result-object v2
    0004cb48iput-object v2, v6, LB1/r;->j:Lx1/b;
    0004cb4csget-object v2, LB1/D;->a:LB1/D;
    0004cb50iput-object v2, v6, LB1/r;->k:LB1/D;
    0004cb54new-instance v2, LB1/E;
    0004cb58invoke-direct {v2}, LB1/E;-><init>()V
    0004cb5econst/4 v4, 0x7
    0004cb60const/high16 v5, 0x1000000
    0004cb64invoke-virtual {v2, v4, v5}, LB1/E;->c(II)V
    0004cb6aiput-object v2, v6, LB1/r;->q:LB1/E;
    0004cb6esget-object v2, LB1/r;->A:LB1/E;
    0004cb72iput-object v2, v6, LB1/r;->r:LB1/E;
    0004cb76invoke-virtual {v2}, LB1/E;->a()I
    0004cb7cmove-result v2
    0004cb7eint-to-long v4, v2
    0004cb80iput-wide v4, v6, LB1/r;->v:J
    0004cb84iget-object v2, v7, LA1/h;->d:Ljava/lang/Object;
    0004cb88check-cast v2, Ljava/net/Socket;
    0004cb8cif-eqz v2, :cond_a4
    0004cb90iput-object v2, v6, LB1/r;->w:Ljava/net/Socket;
    0004cb94new-instance v2, LB1/A;
    0004cb98iget-object v4, v7, LA1/h;->b:Ljava/lang/Object;
    0004cb9ccheck-cast v4, LI1/p;
    0004cba0if-eqz v4, :cond_9e
    0004cba4invoke-direct {v2, v4}, LB1/A;-><init>(LI1/p;)V
    0004cbaaiput-object v2, v6, LB1/r;->x:LB1/A;
    0004cbaenew-instance v2, LB1/l;
    0004cbb2new-instance v4, LB1/v;
    0004cbb6iget-object v5, v7, LA1/h;->a:Ljava/lang/Object;
    0004cbbacheck-cast v5, LI1/q;
    0004cbbeif-eqz v5, :cond_98
    0004cbc2invoke-direct {v4, v5}, LB1/v;-><init>(LI1/q;)V
    0004cbc8invoke-direct {v2, v6, v4}, LB1/l;-><init>(LB1/r;LB1/v;)V
    0004cbceiput-object v2, v6, LB1/r;->y:LB1/l;
    0004cbd2new-instance v1, Ljava/util/LinkedHashSet;
    0004cbd6invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
    0004cbdciput-object v1, v6, LB1/r;->z:Ljava/util/LinkedHashSet;
    0004cbe0iget v7, v7, LA1/h;->c:I
    0004cbe4if-eqz v7, :cond_97
    0004cbe8sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
    0004cbecint-to-long v4, v7
    0004cbeeinvoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
    0004cbf4move-result-wide v1
    0004cbf6const-string v7, " ping"
    0004cbfainvoke-virtual {v0, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    0004cc00move-result-object v7
    0004cc02new-instance v0, LB1/h;
    0004cc06invoke-direct {v0, v7, v6, v1, v2}, LB1/h;-><init>(Ljava/lang/String;LB1/r;J)V
    0004cc0cinvoke-virtual {v3, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
    0004cc12return-void
    0004cc14const-string v7, "source"
    0004cc18invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    0004cc1ethrow v1
    0004cc20const-string v7, "sink"
    0004cc24invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    0004cc2athrow v1
    0004cc2cconst-string v7, "socket"
    0004cc30invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    0004cc36throw v1
    0004cc38const-string v7, "connectionName"
    0004cc3cinvoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    0004cc42throw v1
    0004cad4
    0004cc44
    0004cc44B1.r::g(int, int, java.io.IOException):
    0004cc54const-string v0, "connectionCode"
    0004cc58invoke-static {v0, v4}, LB1/b;->i(Ljava/lang/String;I)V
    0004cc5econst-string v0, "streamCode"
    0004cc62invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
    0004cc68sget-object v0, Lv1/b;->a:[B
    0004cc6cinvoke-virtual {v3, v4}, LB1/r;->j(I)V
    0004cc72monitor-enter v3
    0004cc74iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004cc78invoke-interface {v4}, Ljava/util/Map;->isEmpty()Z
    0004cc7emove-result v4
    0004cc80const/4 v0, 0x0
    0004cc82if-nez v4, :cond_39
    0004cc86iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004cc8ainvoke-virtual {v4}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
    0004cc90move-result-object v4
    0004cc92new-array v1, v0, [LB1/z;
    0004cc96invoke-interface {v4, v1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
    0004cc9cmove-result-object v4
    0004cc9eif-eqz v4, :cond_31
    0004cca2check-cast v4, [LB1/z;
    0004cca6iget-object v1, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004ccaainvoke-virtual {v1}, Ljava/util/LinkedHashMap;->clear()V
    0004ccb0goto :goto_3a
    0004ccb2move-exception v4
    0004ccb4goto :goto_62
    0004ccb6new-instance v4, Ljava/lang/NullPointerException;
    0004ccbaconst-string v5, "null cannot be cast to non-null type kotlin.Array<T>"
    0004ccbeinvoke-direct {v4, v5}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
    0004ccc4throw v4
    0004ccc6const/4 v4, 0x0
    0004ccc8monitor-exit v3
    0004cccaif-eqz v4, :cond_48
    0004cccearray-length v1, v4
    0004ccd0if-ge v0, v1, :cond_48
    0004ccd4aget-object v2, v4, v0
    0004ccd8invoke-virtual {v2, v5, v6}, LB1/z;->c(ILjava/io/IOException;)V
    0004ccdeadd-int/lit8 v0, v0, 0x1
    0004cce2goto :goto_3e
    0004cce4iget-object v4, v3, LB1/r;->x:LB1/A;
    0004cce8invoke-virtual {v4}, LB1/A;->close()V
    0004cceeiget-object v4, v3, LB1/r;->w:Ljava/net/Socket;
    0004ccf2invoke-virtual {v4}, Ljava/net/Socket;->close()V
    0004ccf8iget-object v4, v3, LB1/r;->h:Lx1/b;
    0004ccfcinvoke-virtual {v4}, Lx1/b;->e()V
    0004cd02iget-object v4, v3, LB1/r;->i:Lx1/b;
    0004cd06invoke-virtual {v4}, Lx1/b;->e()V
    0004cd0ciget-object v4, v3, LB1/r;->j:Lx1/b;
    0004cd10invoke-virtual {v4}, Lx1/b;->e()V
    0004cd16return-void
    0004cd18monitor-exit v3
    0004cd1athrow v4
    0004cc44
    0004cd1c
    0004cd1c struct try_item
    0004cd1c start_addr uint32 0x4cc6c
    0004cd20 insn_count int 3
    0004cd22 handler_off uint16 0x4cd45
    0004cd24
    0004cd24 struct try_item
    0004cd24 start_addr uint32 0x4cc74
    0004cd28 insn_count int 41
    0004cd2a handler_off uint16 0x4cd49
    0004cd2c
    0004cd2c struct try_item
    0004cd2c start_addr uint32 0x4ccd8
    0004cd30 insn_count int 3
    0004cd32 handler_off uint16 0x4cd4b
    0004cd34
    0004cd34 struct try_item
    0004cd34 start_addr uint32 0x4cce4
    0004cd38 insn_count int 5
    0004cd3a handler_off uint16 0x4cd4f
    0004cd3c
    0004cd3c struct try_item
    0004cd3c start_addr uint32 0x4ccee
    0004cd40 insn_count int 5
    0004cd42 handler_off uint16 0x4cd53
    0004cd44
    0004cd44 struct encoded_catch_handler_list
    0004cd44 size int 5
    0004cd45
    0004cd45 struct encoded_catch_handler ← 0x4cd22
    0004cd45 size int64 1
    0004cd46 handlers[0].type_idx int 0xb4d4
    0004cd48 handlers[0].addr uint32 0x4cc72
    0004cd49
    0004cd49 struct encoded_catch_handler ← 0x4cd2a
    0004cd49 size int64 0
    0004cd4a catch_all_addr uint32 0x4ccb2
    0004cd4b
    0004cd4b struct encoded_catch_handler ← 0x4cd32
    0004cd4b size int64 1
    0004cd4c handlers[0].type_idx int 0xb4d4
    0004cd4e handlers[0].addr uint32 0x4ccde
    0004cd4f
    0004cd4f struct encoded_catch_handler ← 0x4cd3a
    0004cd4f size int64 1
    0004cd50 handlers[0].type_idx int 0xb4d4
    0004cd52 handlers[0].addr uint32 0x4ccee
    0004cd53
    0004cd53 struct encoded_catch_handler ← 0x4cd42
    0004cd53 size int64 1
    0004cd54 handlers[0].type_idx int 0xb4d4
    0004cd56 handlers[0].addr uint32 0x4ccf8
    0004cd57
    0004cd57 // align 0x8
    0004cd58
    0004cd58B1.r::close():
    0004cd68const/16 v0, 0x9
    0004cd6cconst/4 v1, 0x0
    0004cd6econst/4 v2, 0x1
    0004cd70invoke-virtual {v3, v2, v0, v1}, LB1/r;->g(IILjava/io/IOException;)V
    0004cd76return-void
    0004cd58
    0004cd78
    0004cd78B1.r::flush():
    0004cd88iget-object v0, v1, LB1/r;->x:LB1/A;
    0004cd8cinvoke-virtual {v0}, LB1/A;->flush()V
    0004cd92return-void
    0004cd78
    0004cd94
    0004cd94B1.r::j(int):
    0004cda4const-string v0, "statusCode"
    0004cda8invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
    0004cdaeiget-object v0, v4, LB1/r;->x:LB1/A;
    0004cdb2monitor-enter v0
    0004cdb4monitor-enter v4
    0004cdb6iget-boolean v1, v4, LB1/r;->f:Z
    0004cdbaif-eqz v1, :cond_12
    0004cdbemonitor-exit v4
    0004cdc0monitor-exit v0
    0004cdc2return-void
    0004cdc4move-exception v5
    0004cdc6goto :goto_24
    0004cdc8const/4 v1, 0x1
    0004cdcaiput-boolean v1, v4, LB1/r;->f:Z
    0004cdceiget v1, v4, LB1/r;->d:I
    0004cdd2monitor-exit v4
    0004cdd4iget-object v2, v4, LB1/r;->x:LB1/A;
    0004cdd8sget-object v3, Lv1/b;->a:[B
    0004cddcinvoke-virtual {v2, v1, v5, v3}, LB1/A;->j(II[B)V
    0004cde2monitor-exit v0
    0004cde4return-void
    0004cde6move-exception v5
    0004cde8monitor-exit v4
    0004cdeathrow v5
    0004cdecmonitor-exit v0
    0004cdeethrow v5
    0004cd94
    0004cdf0
    0004cdf0 struct try_item
    0004cdf0 start_addr uint32 0x4cdb4
    0004cdf4 insn_count int 1
    0004cdf6 handler_off uint16 0x4ce21
    0004cdf8
    0004cdf8 struct try_item
    0004cdf8 start_addr uint32 0x4cdb6
    0004cdfc insn_count int 2
    0004cdfe handler_off uint16 0x4ce23
    0004ce00
    0004ce00 struct try_item
    0004ce00 start_addr uint32 0x4cdbe
    0004ce04 insn_count int 1
    0004ce06 handler_off uint16 0x4ce21
    0004ce08
    0004ce08 struct try_item
    0004ce08 start_addr uint32 0x4cdca
    0004ce0c insn_count int 4
    0004ce0e handler_off uint16 0x4ce23
    0004ce10
    0004ce10 struct try_item
    0004ce10 start_addr uint32 0x4cdd2
    0004ce14 insn_count int 8
    0004ce16 handler_off uint16 0x4ce21
    0004ce18
    0004ce18 struct try_item
    0004ce18 start_addr uint32 0x4cde8
    0004ce1c insn_count int 2
    0004ce1e handler_off uint16 0x4ce21
    0004ce20
    0004ce20 struct encoded_catch_handler_list
    0004ce20 size int 2
    0004ce21
    0004ce21 struct encoded_catch_handler ← 0x4cdf6 0x4ce06 0x4ce16 0x4ce1e
    0004ce21 size int64 0
    0004ce22 catch_all_addr uint32 0x4cdc4
    0004ce23
    0004ce23 struct encoded_catch_handler ← 0x4cdfe 0x4ce0e
    0004ce23 size int64 0
    0004ce24 catch_all_addr uint32 0x4cde6
    0004ce25
    0004ce25 // align 0x8
    0004ce28
    0004ce28B1.r::k(long):
    0004ce38monitor-enter v2
    0004ce3aiget-wide v0, v2, LB1/r;->s:J
    0004ce3eadd-long/2addr v0, v3
    0004ce40iput-wide v0, v2, LB1/r;->s:J
    0004ce44iget-wide v3, v2, LB1/r;->t:J
    0004ce48sub-long/2addr v0, v3
    0004ce4aiget-object v3, v2, LB1/r;->q:LB1/E;
    0004ce4einvoke-virtual {v3}, LB1/E;->a()I
    0004ce54move-result v3
    0004ce56div-int/lit8 v3, v3, 0x2
    0004ce5aint-to-long v3, v3
    0004ce5ccmp-long v3, v0, v3
    0004ce60if-ltz v3, :cond_22
    0004ce64const/4 v3, 0x0
    0004ce66invoke-virtual {v2, v3, v0, v1}, LB1/r;->n(IJ)V
    0004ce6ciget-wide v3, v2, LB1/r;->t:J
    0004ce70add-long/2addr v3, v0
    0004ce72iput-wide v3, v2, LB1/r;->t:J
    0004ce76goto :goto_22
    0004ce78move-exception v3
    0004ce7agoto :goto_24
    0004ce7cmonitor-exit v2
    0004ce7ereturn-void
    0004ce80monitor-exit v2
    0004ce82throw v3
    0004ce28
    0004ce84
    0004ce84 struct try_item
    0004ce84 start_addr uint32 0x4ce3a
    0004ce88 insn_count int 30
    0004ce8a handler_off uint16 0x4ce95
    0004ce8c
    0004ce8c struct try_item
    0004ce8c start_addr uint32 0x4ce80
    0004ce90 insn_count int 1
    0004ce92 handler_off uint16 0x4ce95
    0004ce94
    0004ce94 struct encoded_catch_handler_list
    0004ce94 size int 1
    0004ce95
    0004ce95 struct encoded_catch_handler ← 0x4ce8a 0x4ce92
    0004ce95 size int64 0
    0004ce96 catch_all_addr uint32 0x4ce78
    0004ce97
    0004ce97 // align 0x8
    0004ce98
    0004ce98B1.r::l(int, boolean, I1.g, long):
    0004cea8const-wide/16 v0, 0x0
    0004ceaccmp-long v2, v12, v0
    0004ceb0const/4 v3, 0x0
    0004ceb2if-nez v2, :cond_d
    0004ceb6iget-object v12, v8, LB1/r;->x:LB1/A;
    0004cebainvoke-virtual {v12, v10, v9, v11, v3}, LB1/A;->h(ZILI1/g;I)V
    0004cec0return-void
    0004cec2cmp-long v2, v12, v0
    0004cec6if-lez v2, :cond_68
    0004cecamonitor-enter v8
    0004cecciget-wide v4, v8, LB1/r;->u:J
    0004ced0iget-wide v6, v8, LB1/r;->v:J
    0004ced4cmp-long v2, v4, v6
    0004ced8if-ltz v2, :cond_34
    0004cedciget-object v2, v8, LB1/r;->b:Ljava/util/LinkedHashMap;
    0004cee0invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    0004cee6move-result-object v4
    0004cee8invoke-interface {v2, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
    0004ceeemove-result v2
    0004cef0if-eqz v2, :cond_2c
    0004cef4invoke-virtual {v8}, Ljava/lang/Object;->wait()V
    0004cefagoto :goto_12
    0004cefcmove-exception v9
    0004cefegoto :goto_66
    0004cf00new-instance v9, Ljava/io/IOException;
    0004cf04const-string v10, "stream closed"
    0004cf08invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    0004cf0ethrow v9
    0004cf10sub-long/2addr v6, v4
    0004cf12invoke-static {v12, v13, v6, v7}, Ljava/lang/Math;->min(JJ)J
    0004cf18move-result-wide v4
    0004cf1along-to-int v2, v4
    0004cf1ciget-object v4, v8, LB1/r;->x:LB1/A;
    0004cf20iget v4, v4, LB1/A;->b:I
    0004cf24invoke-static {v2, v4}, Ljava/lang/Math;->min(II)I
    0004cf2amove-result v2
    0004cf2ciget-wide v4, v8, LB1/r;->u:J
    0004cf30int-to-long v6, v2
    0004cf32add-long/2addr v4, v6
    0004cf34iput-wide v4, v8, LB1/r;->u:J
    0004cf38monitor-exit v8
    0004cf3asub-long/2addr v12, v6
    0004cf3ciget-object v4, v8, LB1/r;->x:LB1/A;
    0004cf40if-eqz v10, :cond_54
    0004cf44cmp-long v5, v12, v0
    0004cf48if-nez v5, :cond_54
    0004cf4cconst/4 v5, 0x1
    0004cf4egoto :goto_55
    0004cf50move v5, v3
    0004cf52invoke-virtual {v4, v5, v9, v11, v2}, LB1/A;->h(ZILI1/g;I)V
    0004cf58goto :goto_d
    0004cf5ainvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    0004cf60move-result-object v9
    0004cf62invoke-virtual {v9}, Ljava/lang/Thread;->interrupt()V
    0004cf68new-instance v9, Ljava/io/InterruptedIOException;
    0004cf6cinvoke-direct {v9}, Ljava/io/InterruptedIOException;-><init>()V
    0004cf72throw v9
    0004cf74monitor-exit v8
    0004cf76throw v9
    0004cf78return-void
    0004ce98
    0004cf7a
    0004cf7a struct code_item_padding
    0004cf7a padding uint16 0x0000
    0004cf7c
    0004cf7c struct try_item
    0004cf7c start_addr uint32 0x4cecc
    0004cf80 insn_count int 34
    0004cf82 handler_off uint16 0x4cf95
    0004cf84
    0004cf84 struct try_item
    0004cf84 start_addr uint32 0x4cf12
    0004cf88 insn_count int 19
    0004cf8a handler_off uint16 0x4cf9a