File classes.dex
Function:
Loading..
0004d0e8
0004d0e8B1.s::d(boolean):
0004d0f8iget-object v0, v11, LB1/s;->a:LB1/z;
0004d0fcinvoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
0004d102monitor-enter v0
0004d104iget-object v1, v0, LB1/z;->i:LB1/y;
0004d108invoke-virtual {v1}, LI1/e;->i()V
0004d10eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d112invoke-virtual {v1}, Ljava/util/ArrayDeque;->isEmpty()Z
0004d118move-result v1
0004d11aif-eqz v1, :cond_1e
0004d11eiget v1, v0, LB1/z;->k:I
0004d122if-nez v1, :cond_1e
0004d126invoke-virtual {v0}, LB1/z;->k()V
0004d12cgoto :goto_b
0004d12emove-exception v12
0004d130goto/16 :goto_fe
0004d134iget-object v1, v0, LB1/z;->i:LB1/y;
0004d138invoke-virtual {v1}, LB1/y;->l()V
0004d13eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d142invoke-virtual {v1}, Ljava/util/ArrayDeque;->isEmpty()Z
0004d148move-result v1
0004d14aif-nez v1, :cond_ee
0004d14eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d152invoke-virtual {v1}, Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;
0004d158move-result-object v1
0004d15aconst-string v2, "headersQueue.removeFirst()"
0004d15einvoke-static {v1, v2}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d164check-cast v1, Lu1/k;
0004d168monitor-exit v0
0004d16aiget-object v0, v11, LB1/s;->b:Lu1/r;
0004d16econst-string v2, "protocol"
0004d172invoke-static {v0, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d178new-instance v2, Ljava/util/ArrayList;
0004d17cconst/16 v3, 0x14
0004d180invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(I)V
0004d186invoke-virtual {v1}, Lu1/k;->size()I
0004d18cmove-result v3
0004d18econst/4 v4, 0x0
0004d190const/4 v5, 0x0
0004d192move-object v7, v4
0004d194move v6, v5
0004d196if-ge v6, v3, :cond_97
0004d19ainvoke-virtual {v1, v6}, Lu1/k;->b(I)Ljava/lang/String;
0004d1a0move-result-object v8
0004d1a2invoke-virtual {v1, v6}, Lu1/k;->d(I)Ljava/lang/String;
0004d1a8move-result-object v9
0004d1aaconst-string v10, ":status"
0004d1aeinvoke-static {v8, v10}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
0004d1b4move-result v10
0004d1b6if-eqz v10, :cond_74
0004d1banew-instance v7, Ljava/lang/StringBuilder;
0004d1beconst-string v8, "HTTP/1.1 "
0004d1c2invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004d1c8invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d1ceinvoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d1d4move-result-object v7
0004d1d6invoke-static {v7}, LC1/d;->F(Ljava/lang/String;)LB/d;
0004d1dcmove-result-object v7
0004d1degoto :goto_94
0004d1e0sget-object v10, LB1/s;->h:Ljava/util/List;
0004d1e4invoke-interface {v10, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d1eamove-result v10
0004d1ecif-nez v10, :cond_94
0004d1f0const-string v10, "name"
0004d1f4invoke-static {v8, v10}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d1faconst-string v10, "value"
0004d1feinvoke-static {v9, v10}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d204invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d20ainvoke-static {v9}, Lq1/i;->H0(Ljava/lang/String;)Ljava/lang/CharSequence;
0004d210move-result-object v8
0004d212invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004d218move-result-object v8
0004d21ainvoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d220add-int/lit8 v6, v6, 0x1
0004d224goto :goto_4f
0004d226if-eqz v7, :cond_e4
0004d22anew-instance v1, Lu1/s;
0004d22einvoke-direct {v1}, Lu1/s;-><init>()V
0004d234iput-object v0, v1, Lu1/s;->b:Lu1/r;
0004d238iget v0, v7, LB/d;->b:I
0004d23ciput v0, v1, Lu1/s;->c:I
0004d240iget-object v0, v7, LB/d;->d:Ljava/lang/Object;
0004d244check-cast v0, Ljava/lang/String;
0004d248iput-object v0, v1, Lu1/s;->d:Ljava/lang/String;
0004d24cnew-array v0, v5, [Ljava/lang/String;
0004d250invoke-virtual {v2, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004d256move-result-object v0
0004d258if-eqz v0, :cond_dc
0004d25ccheck-cast v0, [Ljava/lang/String;
0004d260new-instance v2, Lj/d0;
0004d264const/16 v3, 0x8
0004d268invoke-direct {v2, v3}, Lj/d0;-><init>(I)V
0004d26eiget-object v3, v2, Lj/d0;->b:Ljava/lang/Object;
0004d272check-cast v3, Ljava/util/ArrayList;
0004d276const-string v5, "<this>"
0004d27ainvoke-static {v3, v5}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d280invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
0004d286move-result-object v0
0004d288const-string v5, "asList(this)"
0004d28cinvoke-static {v0, v5}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d292invoke-virtual {v3, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
0004d298iput-object v2, v1, Lu1/s;->f:Lj/d0;
0004d29cif-eqz v12, :cond_db
0004d2a0iget v12, v1, Lu1/s;->c:I
0004d2a4const/16 v0, 0x64
0004d2a8if-ne v12, v0, :cond_db
0004d2acreturn-object v4
0004d2aereturn-object v1
0004d2b0new-instance v12, Ljava/lang/NullPointerException;
0004d2b4const-string v0, "null cannot be cast to non-null type kotlin.Array<T>"
0004d2b8invoke-direct {v12, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004d2bethrow v12
0004d2c0new-instance v12, Ljava/net/ProtocolException;
0004d2c4const-string v0, "Expected ':status' header not present"
0004d2c8invoke-direct {v12, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
0004d2cethrow v12
0004d2d0move-exception v12
0004d2d2goto :goto_104
0004d2d4iget-object v12, v0, LB1/z;->l:Ljava/io/IOException;
0004d2d8if-eqz v12, :cond_f3
0004d2dcgoto :goto_fd
0004d2denew-instance v12, LB1/F;
0004d2e2iget v1, v0, LB1/z;->k:I
0004d2e6invoke-static {v1}, LB1/b;->h(I)V
0004d2ecinvoke-direct {v12, v1}, LB1/F;-><init>(I)V
0004d2f2throw v12
0004d2f4iget-object v1, v0, LB1/z;->i:LB1/y;
0004d2f8invoke-virtual {v1}, LB1/y;->l()V
0004d2fethrow v12
0004d300monitor-exit v0
0004d302throw v12
0004d0e8
0004d0e8B1.s::d(boolean):
0004d0f8iget-object v0, v11, LB1/s;->a:LB1/z;
0004d0fcinvoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
0004d102monitor-enter v0
0004d104iget-object v1, v0, LB1/z;->i:LB1/y;
0004d108invoke-virtual {v1}, LI1/e;->i()V
0004d10eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d112invoke-virtual {v1}, Ljava/util/ArrayDeque;->isEmpty()Z
0004d118move-result v1
0004d11aif-eqz v1, :cond_1e
0004d11eiget v1, v0, LB1/z;->k:I
0004d122if-nez v1, :cond_1e
0004d126invoke-virtual {v0}, LB1/z;->k()V
0004d12cgoto :goto_b
0004d12emove-exception v12
0004d130goto/16 :goto_fe
0004d134iget-object v1, v0, LB1/z;->i:LB1/y;
0004d138invoke-virtual {v1}, LB1/y;->l()V
0004d13eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d142invoke-virtual {v1}, Ljava/util/ArrayDeque;->isEmpty()Z
0004d148move-result v1
0004d14aif-nez v1, :cond_ee
0004d14eiget-object v1, v0, LB1/z;->e:Ljava/util/ArrayDeque;
0004d152invoke-virtual {v1}, Ljava/util/ArrayDeque;->removeFirst()Ljava/lang/Object;
0004d158move-result-object v1
0004d15aconst-string v2, "headersQueue.removeFirst()"
0004d15einvoke-static {v1, v2}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d164check-cast v1, Lu1/k;
0004d168monitor-exit v0
0004d16aiget-object v0, v11, LB1/s;->b:Lu1/r;
0004d16econst-string v2, "protocol"
0004d172invoke-static {v0, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d178new-instance v2, Ljava/util/ArrayList;
0004d17cconst/16 v3, 0x14
0004d180invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(I)V
0004d186invoke-virtual {v1}, Lu1/k;->size()I
0004d18cmove-result v3
0004d18econst/4 v4, 0x0
0004d190const/4 v5, 0x0
0004d192move-object v7, v4
0004d194move v6, v5
0004d196if-ge v6, v3, :cond_97
0004d19ainvoke-virtual {v1, v6}, Lu1/k;->b(I)Ljava/lang/String;
0004d1a0move-result-object v8
0004d1a2invoke-virtual {v1, v6}, Lu1/k;->d(I)Ljava/lang/String;
0004d1a8move-result-object v9
0004d1aaconst-string v10, ":status"
0004d1aeinvoke-static {v8, v10}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
0004d1b4move-result v10
0004d1b6if-eqz v10, :cond_74
0004d1banew-instance v7, Ljava/lang/StringBuilder;
0004d1beconst-string v8, "HTTP/1.1 "
0004d1c2invoke-direct {v7, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004d1c8invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d1ceinvoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d1d4move-result-object v7
0004d1d6invoke-static {v7}, LC1/d;->F(Ljava/lang/String;)LB/d;
0004d1dcmove-result-object v7
0004d1degoto :goto_94
0004d1e0sget-object v10, LB1/s;->h:Ljava/util/List;
0004d1e4invoke-interface {v10, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d1eamove-result v10
0004d1ecif-nez v10, :cond_94
0004d1f0const-string v10, "name"
0004d1f4invoke-static {v8, v10}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d1faconst-string v10, "value"
0004d1feinvoke-static {v9, v10}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d204invoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d20ainvoke-static {v9}, Lq1/i;->H0(Ljava/lang/String;)Ljava/lang/CharSequence;
0004d210move-result-object v8
0004d212invoke-virtual {v8}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004d218move-result-object v8
0004d21ainvoke-virtual {v2, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d220add-int/lit8 v6, v6, 0x1
0004d224goto :goto_4f
0004d226if-eqz v7, :cond_e4
0004d22anew-instance v1, Lu1/s;
0004d22einvoke-direct {v1}, Lu1/s;-><init>()V
0004d234iput-object v0, v1, Lu1/s;->b:Lu1/r;
0004d238iget v0, v7, LB/d;->b:I
0004d23ciput v0, v1, Lu1/s;->c:I
0004d240iget-object v0, v7, LB/d;->d:Ljava/lang/Object;
0004d244check-cast v0, Ljava/lang/String;
0004d248iput-object v0, v1, Lu1/s;->d:Ljava/lang/String;
0004d24cnew-array v0, v5, [Ljava/lang/String;
0004d250invoke-virtual {v2, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004d256move-result-object v0
0004d258if-eqz v0, :cond_dc
0004d25ccheck-cast v0, [Ljava/lang/String;
0004d260new-instance v2, Lj/d0;
0004d264const/16 v3, 0x8
0004d268invoke-direct {v2, v3}, Lj/d0;-><init>(I)V
0004d26eiget-object v3, v2, Lj/d0;->b:Ljava/lang/Object;
0004d272check-cast v3, Ljava/util/ArrayList;
0004d276const-string v5, "<this>"
0004d27ainvoke-static {v3, v5}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d280invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
0004d286move-result-object v0
0004d288const-string v5, "asList(this)"
0004d28cinvoke-static {v0, v5}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d292invoke-virtual {v3, v0}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
0004d298iput-object v2, v1, Lu1/s;->f:Lj/d0;
0004d29cif-eqz v12, :cond_db
0004d2a0iget v12, v1, Lu1/s;->c:I
0004d2a4const/16 v0, 0x64
0004d2a8if-ne v12, v0, :cond_db
0004d2acreturn-object v4
0004d2aereturn-object v1
0004d2b0new-instance v12, Ljava/lang/NullPointerException;
0004d2b4const-string v0, "null cannot be cast to non-null type kotlin.Array<T>"
0004d2b8invoke-direct {v12, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004d2bethrow v12
0004d2c0new-instance v12, Ljava/net/ProtocolException;
0004d2c4const-string v0, "Expected ':status' header not present"
0004d2c8invoke-direct {v12, v0}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
0004d2cethrow v12
0004d2d0move-exception v12
0004d2d2goto :goto_104
0004d2d4iget-object v12, v0, LB1/z;->l:Ljava/io/IOException;
0004d2d8if-eqz v12, :cond_f3
0004d2dcgoto :goto_fd
0004d2denew-instance v12, LB1/F;
0004d2e2iget v1, v0, LB1/z;->k:I
0004d2e6invoke-static {v1}, LB1/b;->h(I)V
0004d2ecinvoke-direct {v12, v1}, LB1/F;-><init>(I)V
0004d2f2throw v12
0004d2f4iget-object v1, v0, LB1/z;->i:LB1/y;
0004d2f8invoke-virtual {v1}, LB1/y;->l()V
0004d2fethrow v12
0004d300monitor-exit v0
0004d302throw v12
0004d0e8
0004d304
0004d304 struct try_item
0004d304 start_addr uint32 0x4d104
0004d308 insn_count int 5
0004d30a handler_off uint16 0x4d325
0004d30c
0004d30c struct try_item
0004d30c start_addr uint32 0x4d10e
0004d310 insn_count int 15
0004d312 handler_off uint16 0x4d328
0004d314
0004d314 struct try_item
0004d314 start_addr uint32 0x4d134
0004d318 insn_count int 26
0004d31a handler_off uint16 0x4d325
0004d31c
0004d31c struct try_item
0004d31c start_addr uint32 0x4d2d4
0004d320 insn_count int 23
0004d322 handler_off uint16 0x4d325
0004d324
0004d324 struct encoded_catch_handler_list
0004d324 size int 2
0004d325
0004d325 struct encoded_catch_handler ← 0x4d30a 0x4d31a 0x4d322
0004d325 size int64 0
0004d326 catch_all_addr uint32 0x4d2d0
0004d328
0004d328 struct encoded_catch_handler ← 0x4d312
0004d328 size int64 0
0004d329 catch_all_addr uint32 0x4d12e
0004d32a
0004d32a // align 0x4
0004d304 struct try_item
0004d304 start_addr uint32 0x4d104
0004d308 insn_count int 5
0004d30a handler_off uint16 0x4d325
0004d30c
0004d30c struct try_item
0004d30c start_addr uint32 0x4d10e
0004d310 insn_count int 15
0004d312 handler_off uint16 0x4d328
0004d314
0004d314 struct try_item
0004d314 start_addr uint32 0x4d134
0004d318 insn_count int 26
0004d31a handler_off uint16 0x4d325
0004d31c
0004d31c struct try_item
0004d31c start_addr uint32 0x4d2d4
0004d320 insn_count int 23
0004d322 handler_off uint16 0x4d325
0004d324
0004d324 struct encoded_catch_handler_list
0004d324 size int 2
0004d325
0004d325 struct encoded_catch_handler ← 0x4d30a 0x4d31a 0x4d322
0004d325 size int64 0
0004d326 catch_all_addr uint32 0x4d2d0
0004d328
0004d328 struct encoded_catch_handler ← 0x4d312
0004d328 size int64 0
0004d329 catch_all_addr uint32 0x4d12e
0004d32a
0004d32a // align 0x4
0004d32c
0004d32cB1.s::<clinit>():
0004d33cconst-string v8, ":method"
0004d340const-string v9, ":path"
0004d344const-string v0, "connection"
0004d348const-string v1, "host"
0004d34cconst-string v2, "keep-alive"
0004d350const-string v3, "proxy-connection"
0004d354const-string v4, "te"
0004d358const-string v5, "transfer-encoding"
0004d35cconst-string v6, "encoding"
0004d360const-string v7, "upgrade"
0004d364const-string v10, ":scheme"
0004d368const-string v11, ":authority"
0004d36cfilled-new-array/range {v0 .. v11}, [Ljava/lang/String;
0004d372move-result-object v0
0004d374invoke-static {v0}, Lv1/b;->l([Ljava/lang/Object;)Ljava/util/List;
0004d37amove-result-object v0
0004d37csput-object v0, LB1/s;->g:Ljava/util/List;
0004d380const-string v5, "te"
0004d384const-string v6, "transfer-encoding"
0004d388const-string v1, "connection"
0004d38cconst-string v2, "host"
0004d390const-string v3, "keep-alive"
0004d394const-string v4, "proxy-connection"
0004d398const-string v7, "encoding"
0004d39cconst-string v8, "upgrade"
0004d3a0filled-new-array/range {v1 .. v8}, [Ljava/lang/String;
0004d3a6move-result-object v0
0004d3a8invoke-static {v0}, Lv1/b;->l([Ljava/lang/Object;)Ljava/util/List;
0004d3aemove-result-object v0
0004d3b0sput-object v0, LB1/s;->h:Ljava/util/List;
0004d3b4return-void
0004d32c
0004d32cB1.s::<clinit>():
0004d33cconst-string v8, ":method"
0004d340const-string v9, ":path"
0004d344const-string v0, "connection"
0004d348const-string v1, "host"
0004d34cconst-string v2, "keep-alive"
0004d350const-string v3, "proxy-connection"
0004d354const-string v4, "te"
0004d358const-string v5, "transfer-encoding"
0004d35cconst-string v6, "encoding"
0004d360const-string v7, "upgrade"
0004d364const-string v10, ":scheme"
0004d368const-string v11, ":authority"
0004d36cfilled-new-array/range {v0 .. v11}, [Ljava/lang/String;
0004d372move-result-object v0
0004d374invoke-static {v0}, Lv1/b;->l([Ljava/lang/Object;)Ljava/util/List;
0004d37amove-result-object v0
0004d37csput-object v0, LB1/s;->g:Ljava/util/List;
0004d380const-string v5, "te"
0004d384const-string v6, "transfer-encoding"
0004d388const-string v1, "connection"
0004d38cconst-string v2, "host"
0004d390const-string v3, "keep-alive"
0004d394const-string v4, "proxy-connection"
0004d398const-string v7, "encoding"
0004d39cconst-string v8, "upgrade"
0004d3a0filled-new-array/range {v1 .. v8}, [Ljava/lang/String;
0004d3a6move-result-object v0
0004d3a8invoke-static {v0}, Lv1/b;->l([Ljava/lang/Object;)Ljava/util/List;
0004d3aemove-result-object v0
0004d3b0sput-object v0, LB1/s;->h:Ljava/util/List;
0004d3b4return-void
0004d32c
0004d3b6
0004d3b6 // align 0x8
0004d3b6 // align 0x8
0004d3b8
0004d3b8B1.s::<init>(u1.q, y1.l, z1.e, B1.r):
0004d3c8const-string v0, "client"
0004d3ccinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3d2const-string v0, "connection"
0004d3d6invoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3dcconst-string v0, "http2Connection"
0004d3e0invoke-static {v5, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3e6invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004d3eciput-object v3, v1, LB1/s;->d:Ly1/l;
0004d3f0iput-object v4, v1, LB1/s;->e:Lz1/e;
0004d3f4iput-object v5, v1, LB1/s;->f:LB1/r;
0004d3f8sget-object v3, Lu1/r;->f:Lu1/r;
0004d3fciget-object v2, v2, Lu1/q;->r:Ljava/util/List;
0004d400invoke-interface {v2, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d406move-result v2
0004d408if-eqz v2, :cond_23
0004d40cgoto :goto_25
0004d40esget-object v3, Lu1/r;->e:Lu1/r;
0004d412iput-object v3, v1, LB1/s;->b:Lu1/r;
0004d416return-void
0004d3b8
0004d3b8B1.s::<init>(u1.q, y1.l, z1.e, B1.r):
0004d3c8const-string v0, "client"
0004d3ccinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3d2const-string v0, "connection"
0004d3d6invoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3dcconst-string v0, "http2Connection"
0004d3e0invoke-static {v5, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d3e6invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004d3eciput-object v3, v1, LB1/s;->d:Ly1/l;
0004d3f0iput-object v4, v1, LB1/s;->e:Lz1/e;
0004d3f4iput-object v5, v1, LB1/s;->f:LB1/r;
0004d3f8sget-object v3, Lu1/r;->f:Lu1/r;
0004d3fciget-object v2, v2, Lu1/q;->r:Ljava/util/List;
0004d400invoke-interface {v2, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d406move-result v2
0004d408if-eqz v2, :cond_23
0004d40cgoto :goto_25
0004d40esget-object v3, Lu1/r;->e:Lu1/r;
0004d412iput-object v3, v1, LB1/s;->b:Lu1/r;
0004d416return-void
0004d3b8
0004d418
0004d418B1.s::cancel():
0004d428const/4 v0, 0x1
0004d42aiput-boolean v0, v2, LB1/s;->c:Z
0004d42eiget-object v0, v2, LB1/s;->a:LB1/z;
0004d432if-eqz v0, :cond_c
0004d436const/16 v1, 0x9
0004d43ainvoke-virtual {v0, v1}, LB1/z;->e(I)V
0004d440return-void
0004d418
0004d418B1.s::cancel():
0004d428const/4 v0, 0x1
0004d42aiput-boolean v0, v2, LB1/s;->c:Z
0004d42eiget-object v0, v2, LB1/s;->a:LB1/z;
0004d432if-eqz v0, :cond_c
0004d436const/16 v1, 0x9
0004d43ainvoke-virtual {v0, v1}, LB1/z;->e(I)V
0004d440return-void
0004d418
0004d442
0004d442 // align 0x4
0004d442 // align 0x4
0004d444
0004d444B1.s::a():
0004d454iget-object v0, v1, LB1/s;->a:LB1/z;
0004d458invoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
0004d45einvoke-virtual {v0}, LB1/z;->f()LB1/w;
0004d464move-result-object v0
0004d466invoke-virtual {v0}, LB1/w;->close()V
0004d46creturn-void
0004d444
0004d444B1.s::a():
0004d454iget-object v0, v1, LB1/s;->a:LB1/z;
0004d458invoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
0004d45einvoke-virtual {v0}, LB1/z;->f()LB1/w;
0004d464move-result-object v0
0004d466invoke-virtual {v0}, LB1/w;->close()V
0004d46creturn-void
0004d444
0004d46e
0004d46e // align 0x10
0004d46e // align 0x10
0004d470
0004d470B1.s::b():
0004d480iget-object v0, v1, LB1/s;->f:LB1/r;
0004d484invoke-virtual {v0}, LB1/r;->flush()V
0004d48areturn-void
0004d470
0004d470B1.s::b():
0004d480iget-object v0, v1, LB1/s;->f:LB1/r;
0004d484invoke-virtual {v0}, LB1/r;->flush()V
0004d48areturn-void
0004d470
0004d48c
0004d48cB1.s::g(j.t):
0004d49ciget-object v0, v12, LB1/s;->a:LB1/z;
0004d4a0if-eqz v0, :cond_5
0004d4a4return-void
0004d4a6iget-object v0, v13, Lj/t;->f:Ljava/lang/Object;
0004d4aacheck-cast v0, LB/d;
0004d4aeconst/4 v1, 0x1
0004d4b0const/4 v2, 0x0
0004d4b2if-eqz v0, :cond_f
0004d4b6move v0, v1
0004d4b8goto :goto_10
0004d4bamove v0, v2
0004d4bcnew-instance v3, Ljava/util/ArrayList;
0004d4c0iget-object v4, v13, Lj/t;->e:Ljava/lang/Object;
0004d4c4check-cast v4, Lu1/k;
0004d4c8invoke-virtual {v4}, Lu1/k;->size()I
0004d4cemove-result v5
0004d4d0add-int/lit8 v5, v5, 0x4
0004d4d4invoke-direct {v3, v5}, Ljava/util/ArrayList;-><init>(I)V
0004d4danew-instance v5, LB1/c;
0004d4desget-object v6, LB1/c;->f:LI1/j;
0004d4e2iget-object v7, v13, Lj/t;->d:Ljava/io/Serializable;
0004d4e6check-cast v7, Ljava/lang/String;
0004d4eainvoke-direct {v5, v6, v7}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d4f0invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d4f6new-instance v5, LB1/c;
0004d4fasget-object v6, LB1/c;->g:LI1/j;
0004d4feconst-string v7, "url"
0004d502iget-object v8, v13, Lj/t;->c:Ljava/lang/Object;
0004d506check-cast v8, Lu1/m;
0004d50ainvoke-static {v8, v7}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d510invoke-virtual {v8}, Lu1/m;->b()Ljava/lang/String;
0004d516move-result-object v7
0004d518invoke-virtual {v8}, Lu1/m;->d()Ljava/lang/String;
0004d51emove-result-object v9
0004d520if-eqz v9, :cond_58
0004d524new-instance v10, Ljava/lang/StringBuilder;
0004d528invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004d52einvoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d534const/16 v7, 0x3f
0004d538invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004d53einvoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d544invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d54amove-result-object v7
0004d54cinvoke-direct {v5, v6, v7}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d552invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d558const-string v5, "Host"
0004d55ciget-object v13, v13, Lj/t;->e:Ljava/lang/Object;
0004d560check-cast v13, Lu1/k;
0004d564invoke-virtual {v13, v5}, Lu1/k;->a(Ljava/lang/String;)Ljava/lang/String;
0004d56amove-result-object v13
0004d56cif-eqz v13, :cond_74
0004d570new-instance v5, LB1/c;
0004d574sget-object v6, LB1/c;->i:LI1/j;
0004d578invoke-direct {v5, v6, v13}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d57einvoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d584new-instance v13, LB1/c;
0004d588sget-object v5, LB1/c;->h:LI1/j;
0004d58ciget-object v6, v8, Lu1/m;->b:Ljava/lang/String;
0004d590invoke-direct {v13, v5, v6}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d596invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d59cinvoke-virtual {v4}, Lu1/k;->size()I
0004d5a2move-result v13
0004d5a4move v5, v2
0004d5a6if-ge v5, v13, :cond_d0
0004d5aainvoke-virtual {v4, v5}, Lu1/k;->b(I)Ljava/lang/String;
0004d5b0move-result-object v6
0004d5b2sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
0004d5b6const-string v8, "Locale.US"
0004d5bainvoke-static {v7, v8}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d5c0if-eqz v6, :cond_c8
0004d5c4invoke-virtual {v6, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
0004d5camove-result-object v6
0004d5ccconst-string v7, "(this as java.lang.String).toLowerCase(locale)"
0004d5d0invoke-static {v6, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d5d6sget-object v7, LB1/s;->g:Ljava/util/List;
0004d5dainvoke-interface {v7, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d5e0move-result v7
0004d5e2if-eqz v7, :cond_b9
0004d5e6const-string v7, "te"
0004d5eainvoke-virtual {v6, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
0004d5f0move-result v7
0004d5f2if-eqz v7, :cond_c5
0004d5f6invoke-virtual {v4, v5}, Lu1/k;->d(I)Ljava/lang/String;
0004d5fcmove-result-object v7
0004d5feconst-string v8, "trailers"
0004d602invoke-static {v7, v8}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
0004d608move-result v7
0004d60aif-eqz v7, :cond_c5
0004d60enew-instance v7, LB1/c;
0004d612invoke-virtual {v4, v5}, Lu1/k;->d(I)Ljava/lang/String;
0004d618move-result-object v8
0004d61ainvoke-direct {v7, v6, v8}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
0004d620invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d626add-int/lit8 v5, v5, 0x1
0004d62agoto :goto_85
0004d62cnew-instance v13, Ljava/lang/NullPointerException;
0004d630const-string v0, "null cannot be cast to non-null type java.lang.String"
0004d634invoke-direct {v13, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004d63athrow v13
0004d63ciget-object v6, v12, LB1/s;->f:LB1/r;
0004d640invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004d646xor-int/lit8 v7, v0, 0x1
0004d64aiget-object v13, v6, LB1/r;->x:LB1/A;
0004d64emonitor-enter v13
0004d650monitor-enter v6
0004d652iget v4, v6, LB1/r;->e:I
0004d656const v5, 0x3fffffff
0004d65cif-le v4, v5, :cond_eb
0004d660const/16 v4, 0x8
0004d664invoke-virtual {v6, v4}, LB1/r;->j(I)V
0004d66agoto :goto_eb
0004d66cmove-exception v0
0004d66egoto/16 :goto_16e
0004d672iget-boolean v4, v6, LB1/r;->f:Z
0004d676if-nez v4, :cond_168
0004d67aiget v5, v6, LB1/r;->e:I
0004d67eadd-int/lit8 v4, v5, 0x2
0004d682iput v4, v6, LB1/r;->e:I
0004d686new-instance v4, LB1/z;
0004d68aconst/4 v9, 0x0
0004d68cconst/4 v8, 0x0
0004d68einvoke-direct/range {v4 .. v9}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004d694if-eqz v0, :cond_110
0004d698iget-wide v8, v6, LB1/r;->u:J
0004d69ciget-wide v10, v6, LB1/r;->v:J
0004d6a0cmp-long v0, v8, v10
0004d6a4if-gez v0, :cond_110
0004d6a8iget-wide v8, v4, LB1/z;->c:J
0004d6aciget-wide v10, v4, LB1/z;->d:J
0004d6b0cmp-long v0, v8, v10
0004d6b4if-ltz v0, :cond_10f
0004d6b8goto :goto_110
0004d6bamove v1, v2
0004d6bcinvoke-virtual {v4}, LB1/z;->h()Z
0004d6c2move-result v0
0004d6c4if-eqz v0, :cond_11f
0004d6c8iget-object v0, v6, LB1/r;->b:Ljava/util/LinkedHashMap;
0004d6ccinvoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004d6d2move-result-object v2
0004d6d4invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004d6damonitor-exit v6
0004d6dciget-object v0, v6, LB1/r;->x:LB1/A;
0004d6e0invoke-virtual {v0, v7, v5, v3}, LB1/A;->k(ZILjava/util/ArrayList;)V
0004d6e6monitor-exit v13
0004d6e8if-eqz v1, :cond_12d
0004d6eciget-object v13, v6, LB1/r;->x:LB1/A;
0004d6f0invoke-virtual {v13}, LB1/A;->flush()V
0004d6f6iput-object v4, v12, LB1/s;->a:LB1/z;
0004d6faiget-boolean v13, v12, LB1/s;->c:Z
0004d6feif-nez v13, :cond_154
0004d702iget-object v13, v12, LB1/s;->a:LB1/z;
0004d706invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d70ciget-object v13, v13, LB1/z;->i:LB1/y;
0004d710iget-object v0, v12, LB1/s;->e:Lz1/e;
0004d714iget v0, v0, Lz1/e;->h:I
0004d718int-to-long v0, v0
0004d71asget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
0004d71einvoke-virtual {v13, v0, v1, v2}, LI1/x;->g(JLjava/util/concurrent/TimeUnit;)LI1/x;
0004d724iget-object v13, v12, LB1/s;->a:LB1/z;
0004d728invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d72eiget-object v13, v13, LB1/z;->j:LB1/y;
0004d732iget-object v0, v12, LB1/s;->e:Lz1/e;
0004d736iget v0, v0, Lz1/e;->i:I
0004d73aint-to-long v0, v0
0004d73cinvoke-virtual {v13, v0, v1, v2}, LI1/x;->g(JLjava/util/concurrent/TimeUnit;)LI1/x;
0004d742return-void
0004d744iget-object v13, v12, LB1/s;->a:LB1/z;
0004d748invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d74econst/16 v0, 0x9
0004d752invoke-virtual {v13, v0}, LB1/z;->e(I)V
0004d758new-instance v13, Ljava/io/IOException;
0004d75cconst-string v0, "Canceled"
0004d760invoke-direct {v13, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d766throw v13
0004d768move-exception v0
0004d76agoto :goto_170
0004d76cnew-instance v0, LB1/a;
0004d770invoke-direct {v0}, Ljava/io/IOException;-><init>()V
0004d776throw v0
0004d778monitor-exit v6
0004d77athrow v0
0004d77cmonitor-exit v13
0004d77ethrow v0
0004d48c
0004d48cB1.s::g(j.t):
0004d49ciget-object v0, v12, LB1/s;->a:LB1/z;
0004d4a0if-eqz v0, :cond_5
0004d4a4return-void
0004d4a6iget-object v0, v13, Lj/t;->f:Ljava/lang/Object;
0004d4aacheck-cast v0, LB/d;
0004d4aeconst/4 v1, 0x1
0004d4b0const/4 v2, 0x0
0004d4b2if-eqz v0, :cond_f
0004d4b6move v0, v1
0004d4b8goto :goto_10
0004d4bamove v0, v2
0004d4bcnew-instance v3, Ljava/util/ArrayList;
0004d4c0iget-object v4, v13, Lj/t;->e:Ljava/lang/Object;
0004d4c4check-cast v4, Lu1/k;
0004d4c8invoke-virtual {v4}, Lu1/k;->size()I
0004d4cemove-result v5
0004d4d0add-int/lit8 v5, v5, 0x4
0004d4d4invoke-direct {v3, v5}, Ljava/util/ArrayList;-><init>(I)V
0004d4danew-instance v5, LB1/c;
0004d4desget-object v6, LB1/c;->f:LI1/j;
0004d4e2iget-object v7, v13, Lj/t;->d:Ljava/io/Serializable;
0004d4e6check-cast v7, Ljava/lang/String;
0004d4eainvoke-direct {v5, v6, v7}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d4f0invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d4f6new-instance v5, LB1/c;
0004d4fasget-object v6, LB1/c;->g:LI1/j;
0004d4feconst-string v7, "url"
0004d502iget-object v8, v13, Lj/t;->c:Ljava/lang/Object;
0004d506check-cast v8, Lu1/m;
0004d50ainvoke-static {v8, v7}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d510invoke-virtual {v8}, Lu1/m;->b()Ljava/lang/String;
0004d516move-result-object v7
0004d518invoke-virtual {v8}, Lu1/m;->d()Ljava/lang/String;
0004d51emove-result-object v9
0004d520if-eqz v9, :cond_58
0004d524new-instance v10, Ljava/lang/StringBuilder;
0004d528invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004d52einvoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d534const/16 v7, 0x3f
0004d538invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004d53einvoke-virtual {v10, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d544invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d54amove-result-object v7
0004d54cinvoke-direct {v5, v6, v7}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d552invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d558const-string v5, "Host"
0004d55ciget-object v13, v13, Lj/t;->e:Ljava/lang/Object;
0004d560check-cast v13, Lu1/k;
0004d564invoke-virtual {v13, v5}, Lu1/k;->a(Ljava/lang/String;)Ljava/lang/String;
0004d56amove-result-object v13
0004d56cif-eqz v13, :cond_74
0004d570new-instance v5, LB1/c;
0004d574sget-object v6, LB1/c;->i:LI1/j;
0004d578invoke-direct {v5, v6, v13}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d57einvoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d584new-instance v13, LB1/c;
0004d588sget-object v5, LB1/c;->h:LI1/j;
0004d58ciget-object v6, v8, Lu1/m;->b:Ljava/lang/String;
0004d590invoke-direct {v13, v5, v6}, LB1/c;-><init>(LI1/j;Ljava/lang/String;)V
0004d596invoke-virtual {v3, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d59cinvoke-virtual {v4}, Lu1/k;->size()I
0004d5a2move-result v13
0004d5a4move v5, v2
0004d5a6if-ge v5, v13, :cond_d0
0004d5aainvoke-virtual {v4, v5}, Lu1/k;->b(I)Ljava/lang/String;
0004d5b0move-result-object v6
0004d5b2sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;
0004d5b6const-string v8, "Locale.US"
0004d5bainvoke-static {v7, v8}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d5c0if-eqz v6, :cond_c8
0004d5c4invoke-virtual {v6, v7}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
0004d5camove-result-object v6
0004d5ccconst-string v7, "(this as java.lang.String).toLowerCase(locale)"
0004d5d0invoke-static {v6, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004d5d6sget-object v7, LB1/s;->g:Ljava/util/List;
0004d5dainvoke-interface {v7, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
0004d5e0move-result v7
0004d5e2if-eqz v7, :cond_b9
0004d5e6const-string v7, "te"
0004d5eainvoke-virtual {v6, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
0004d5f0move-result v7
0004d5f2if-eqz v7, :cond_c5
0004d5f6invoke-virtual {v4, v5}, Lu1/k;->d(I)Ljava/lang/String;
0004d5fcmove-result-object v7
0004d5feconst-string v8, "trailers"
0004d602invoke-static {v7, v8}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
0004d608move-result v7
0004d60aif-eqz v7, :cond_c5
0004d60enew-instance v7, LB1/c;
0004d612invoke-virtual {v4, v5}, Lu1/k;->d(I)Ljava/lang/String;
0004d618move-result-object v8
0004d61ainvoke-direct {v7, v6, v8}, LB1/c;-><init>(Ljava/lang/String;Ljava/lang/String;)V
0004d620invoke-virtual {v3, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004d626add-int/lit8 v5, v5, 0x1
0004d62agoto :goto_85
0004d62cnew-instance v13, Ljava/lang/NullPointerException;
0004d630const-string v0, "null cannot be cast to non-null type java.lang.String"
0004d634invoke-direct {v13, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004d63athrow v13
0004d63ciget-object v6, v12, LB1/s;->f:LB1/r;
0004d640invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004d646xor-int/lit8 v7, v0, 0x1
0004d64aiget-object v13, v6, LB1/r;->x:LB1/A;
0004d64emonitor-enter v13
0004d650monitor-enter v6
0004d652iget v4, v6, LB1/r;->e:I
0004d656const v5, 0x3fffffff
0004d65cif-le v4, v5, :cond_eb
0004d660const/16 v4, 0x8
0004d664invoke-virtual {v6, v4}, LB1/r;->j(I)V
0004d66agoto :goto_eb
0004d66cmove-exception v0
0004d66egoto/16 :goto_16e
0004d672iget-boolean v4, v6, LB1/r;->f:Z
0004d676if-nez v4, :cond_168
0004d67aiget v5, v6, LB1/r;->e:I
0004d67eadd-int/lit8 v4, v5, 0x2
0004d682iput v4, v6, LB1/r;->e:I
0004d686new-instance v4, LB1/z;
0004d68aconst/4 v9, 0x0
0004d68cconst/4 v8, 0x0
0004d68einvoke-direct/range {v4 .. v9}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004d694if-eqz v0, :cond_110
0004d698iget-wide v8, v6, LB1/r;->u:J
0004d69ciget-wide v10, v6, LB1/r;->v:J
0004d6a0cmp-long v0, v8, v10
0004d6a4if-gez v0, :cond_110
0004d6a8iget-wide v8, v4, LB1/z;->c:J
0004d6aciget-wide v10, v4, LB1/z;->d:J
0004d6b0cmp-long v0, v8, v10
0004d6b4if-ltz v0, :cond_10f
0004d6b8goto :goto_110
0004d6bamove v1, v2
0004d6bcinvoke-virtual {v4}, LB1/z;->h()Z
0004d6c2move-result v0
0004d6c4if-eqz v0, :cond_11f
0004d6c8iget-object v0, v6, LB1/r;->b:Ljava/util/LinkedHashMap;
0004d6ccinvoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004d6d2move-result-object v2
0004d6d4invoke-interface {v0, v2, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004d6damonitor-exit v6
0004d6dciget-object v0, v6, LB1/r;->x:LB1/A;
0004d6e0invoke-virtual {v0, v7, v5, v3}, LB1/A;->k(ZILjava/util/ArrayList;)V
0004d6e6monitor-exit v13
0004d6e8if-eqz v1, :cond_12d
0004d6eciget-object v13, v6, LB1/r;->x:LB1/A;
0004d6f0invoke-virtual {v13}, LB1/A;->flush()V
0004d6f6iput-object v4, v12, LB1/s;->a:LB1/z;
0004d6faiget-boolean v13, v12, LB1/s;->c:Z
0004d6feif-nez v13, :cond_154
0004d702iget-object v13, v12, LB1/s;->a:LB1/z;
0004d706invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d70ciget-object v13, v13, LB1/z;->i:LB1/y;
0004d710iget-object v0, v12, LB1/s;->e:Lz1/e;
0004d714iget v0, v0, Lz1/e;->h:I
0004d718int-to-long v0, v0
0004d71asget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
0004d71einvoke-virtual {v13, v0, v1, v2}, LI1/x;->g(JLjava/util/concurrent/TimeUnit;)LI1/x;
0004d724iget-object v13, v12, LB1/s;->a:LB1/z;
0004d728invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d72eiget-object v13, v13, LB1/z;->j:LB1/y;
0004d732iget-object v0, v12, LB1/s;->e:Lz1/e;
0004d736iget v0, v0, Lz1/e;->i:I
0004d73aint-to-long v0, v0
0004d73cinvoke-virtual {v13, v0, v1, v2}, LI1/x;->g(JLjava/util/concurrent/TimeUnit;)LI1/x;
0004d742return-void
0004d744iget-object v13, v12, LB1/s;->a:LB1/z;
0004d748invoke-static {v13}, Lk1/c;->b(Ljava/lang/Object;)V
0004d74econst/16 v0, 0x9
0004d752invoke-virtual {v13, v0}, LB1/z;->e(I)V
0004d758new-instance v13, Ljava/io/IOException;
0004d75cconst-string v0, "Canceled"
0004d760invoke-direct {v13, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d766throw v13
0004d768move-exception v0
0004d76agoto :goto_170
0004d76cnew-instance v0, LB1/a;
0004d770invoke-direct {v0}, Ljava/io/IOException;-><init>()V
0004d776throw v0
0004d778monitor-exit v6
0004d77athrow v0
0004d77cmonitor-exit v13
0004d77ethrow v0
0004d48c
0004d780
0004d780 struct try_item
0004d780 start_addr uint32 0x4d650
0004d784 insn_count int 1
0004d786 handler_off uint16 0x4d7a9
0004d788
0004d788 struct try_item
0004d788 start_addr uint32 0x4d652
0004d78c insn_count int 68
0004d78e handler_off uint16 0x4d7ac
0004d790
0004d790 struct try_item
0004d790 start_addr uint32 0x4d6da
0004d794 insn_count int 6
0004d796 handler_off uint16 0x4d7a9
0004d798
0004d798 struct try_item
0004d798 start_addr uint32 0x4d76c
0004d79c insn_count int 6
0004d79e handler_off uint16 0x4d7ac
0004d7a0
0004d7a0 struct try_item
0004d7a0 start_addr uint32 0x4d778
0004d7a4 insn_count int 2
0004d7a6 handler_off uint16 0x4d7a9
0004d7a8
0004d7a8 struct encoded_catch_handler_list
0004d7a8 size int 2
0004d7a9
0004d7a9 struct encoded_catch_handler ← 0x4d786 0x4d796 0x4d7a6
0004d7a9 size int64 0
0004d7aa catch_all_addr uint32 0x4d768
0004d7ac
0004d7ac struct encoded_catch_handler ← 0x4d78e 0x4d79e
0004d7ac size int64 0
0004d7ad catch_all_addr uint32 0x4d66c
0004d7af
0004d7af // align 0x10
0004d780 struct try_item
0004d780 start_addr uint32 0x4d650
0004d784 insn_count int 1
0004d786 handler_off uint16 0x4d7a9
0004d788
0004d788 struct try_item
0004d788 start_addr uint32 0x4d652
0004d78c insn_count int 68
0004d78e handler_off uint16 0x4d7ac
0004d790
0004d790 struct try_item
0004d790 start_addr uint32 0x4d6da
0004d794 insn_count int 6
0004d796 handler_off uint16 0x4d7a9
0004d798
0004d798 struct try_item
0004d798 start_addr uint32 0x4d76c
0004d79c insn_count int 6
0004d79e handler_off uint16 0x4d7ac
0004d7a0
0004d7a0 struct try_item
0004d7a0 start_addr uint32 0x4d778
0004d7a4 insn_count int 2
0004d7a6 handler_off uint16 0x4d7a9
0004d7a8
0004d7a8 struct encoded_catch_handler_list
0004d7a8 size int 2
0004d7a9
0004d7a9 struct encoded_catch_handler ← 0x4d786 0x4d796 0x4d7a6
0004d7a9 size int64 0
0004d7aa catch_all_addr uint32 0x4d768
0004d7ac
0004d7ac struct encoded_catch_handler ← 0x4d78e 0x4d79e
0004d7ac size int64 0
0004d7ad catch_all_addr uint32 0x4d66c
0004d7af
0004d7af // align 0x10
0004d7b0
0004d7b0B1.s::h():
0004d7c0iget-object v0, v1, LB1/s;->d:Ly1/l;
0004d7c4return-object v0
0004d7b0
0004d7b0B1.s::h():
0004d7c0iget-object v0, v1, LB1/s;->d:Ly1/l;
0004d7c4return-object v0
0004d7b0
0004d7c6
0004d7c6 // align 0x8
0004d7c6 // align 0x8
0004d7c8
0004d7c8B1.t::a(int, int, int):
0004d7d8and-int/lit8 v3, v3, 0x8
0004d7dcif-eqz v3, :cond_6
0004d7e0add-int/lit8 v2, v2, -0x1
0004d7e4if-gt v4, v2, :cond_a
0004d7e8sub-int/2addr v2, v4
0004d7eareturn v2
0004d7ecnew-instance v3, Ljava/io/IOException;
0004d7f0new-instance v0, Ljava/lang/StringBuilder;
0004d7f4const-string v1, "PROTOCOL_ERROR padding "
0004d7f8invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004d7feinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d804const-string v4, " > remaining length "
0004d808invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d80einvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d814invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d81amove-result-object v2
0004d81cinvoke-direct {v3, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d822throw v3
0004d7c8
0004d7c8B1.t::a(int, int, int):
0004d7d8and-int/lit8 v3, v3, 0x8
0004d7dcif-eqz v3, :cond_6
0004d7e0add-int/lit8 v2, v2, -0x1
0004d7e4if-gt v4, v2, :cond_a
0004d7e8sub-int/2addr v2, v4
0004d7eareturn v2
0004d7ecnew-instance v3, Ljava/io/IOException;
0004d7f0new-instance v0, Ljava/lang/StringBuilder;
0004d7f4const-string v1, "PROTOCOL_ERROR padding "
0004d7f8invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004d7feinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d804const-string v4, " > remaining length "
0004d808invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d80einvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d814invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d81amove-result-object v2
0004d81cinvoke-direct {v3, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d822throw v3
0004d7c8
0004d824
0004d824B1.u::a():
0004d834iget-object v0, v1, LB1/u;->f:LI1/q;
0004d838iget-object v0, v0, LI1/q;->c:LI1/v;
0004d83cinvoke-interface {v0}, LI1/v;->a()LI1/x;
0004d842move-result-object v0
0004d844return-object v0
0004d824
0004d824B1.u::a():
0004d834iget-object v0, v1, LB1/u;->f:LI1/q;
0004d838iget-object v0, v0, LI1/q;->c:LI1/v;
0004d83cinvoke-interface {v0}, LI1/v;->a()LI1/x;
0004d842move-result-object v0
0004d844return-object v0
0004d824
0004d846
0004d846 // align 0x8
0004d846 // align 0x8
0004d848
0004d848B1.u::e(I1.g, long):
0004d858const-string v0, "sink"
0004d85cinvoke-static {v9, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d862iget v0, v8, LB1/u;->d:I
0004d866const-wide/16 v1, -0x1
0004d86aiget-object v3, v8, LB1/u;->f:LI1/q;
0004d86eif-nez v0, :cond_7f
0004d872iget v0, v8, LB1/u;->e:I
0004d876int-to-long v4, v0
0004d878invoke-virtual {v3, v4, v5}, LI1/q;->s(J)V
0004d87econst/4 v0, 0x0
0004d880iput v0, v8, LB1/u;->e:I
0004d884iget v0, v8, LB1/u;->b:I
0004d888and-int/lit8 v0, v0, 0x4
0004d88cif-eqz v0, :cond_1d
0004d890goto :goto_8c
0004d892iget v0, v8, LB1/u;->c:I
0004d896invoke-static {v3}, Lv1/b;->t(LI1/q;)I
0004d89cmove-result v1
0004d89eiput v1, v8, LB1/u;->d:I
0004d8a2iput v1, v8, LB1/u;->a:I
0004d8a6invoke-virtual {v3}, LI1/q;->i()B
0004d8acmove-result v1
0004d8aeand-int/lit16 v1, v1, 0xff
0004d8b2invoke-virtual {v3}, LI1/q;->i()B
0004d8b8move-result v2
0004d8baand-int/lit16 v2, v2, 0xff
0004d8beiput v2, v8, LB1/u;->b:I
0004d8c2sget-object v2, LB1/v;->d:Ljava/util/logging/Logger;
0004d8c6sget-object v4, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004d8cainvoke-virtual {v2, v4}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004d8d0move-result v4
0004d8d2if-eqz v4, :cond_4f
0004d8d6sget-object v4, LB1/g;->a:LI1/j;
0004d8daiget v4, v8, LB1/u;->c:I
0004d8deiget v5, v8, LB1/u;->a:I
0004d8e2iget v6, v8, LB1/u;->b:I
0004d8e6const/4 v7, 0x1
0004d8e8invoke-static {v7, v4, v5, v1, v6}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004d8eemove-result-object v4
0004d8f0invoke-virtual {v2, v4}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004d8f6invoke-virtual {v3}, LI1/q;->m()I
0004d8fcmove-result v2
0004d8feconst v3, 0x7fffffff
0004d904and-int/2addr v2, v3
0004d906iput v2, v8, LB1/u;->c:I
0004d90aconst/16 v3, 0x9
0004d90eif-ne v1, v3, :cond_68
0004d912if-ne v2, v0, :cond_60
0004d916goto :goto_5
0004d918new-instance v9, Ljava/io/IOException;
0004d91cconst-string v10, "TYPE_CONTINUATION streamId changed"
0004d920invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d926throw v9
0004d928new-instance v9, Ljava/io/IOException;
0004d92cnew-instance v10, Ljava/lang/StringBuilder;
0004d930invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004d936invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d93cconst-string v11, " != TYPE_CONTINUATION"
0004d940invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d946invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d94cmove-result-object v10
0004d94einvoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d954throw v9
0004d956int-to-long v4, v0
0004d958invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004d95emove-result-wide v10
0004d960invoke-virtual {v3, v9, v10, v11}, LI1/q;->e(LI1/g;J)J
0004d966move-result-wide v9
0004d968cmp-long v11, v9, v1
0004d96cif-nez v11, :cond_8d
0004d970return-wide v1
0004d972iget v11, v8, LB1/u;->d:I
0004d976long-to-int v0, v9
0004d978sub-int/2addr v11, v0
0004d97aiput v11, v8, LB1/u;->d:I
0004d97ereturn-wide v9
0004d848
0004d848B1.u::e(I1.g, long):
0004d858const-string v0, "sink"
0004d85cinvoke-static {v9, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d862iget v0, v8, LB1/u;->d:I
0004d866const-wide/16 v1, -0x1
0004d86aiget-object v3, v8, LB1/u;->f:LI1/q;
0004d86eif-nez v0, :cond_7f
0004d872iget v0, v8, LB1/u;->e:I
0004d876int-to-long v4, v0
0004d878invoke-virtual {v3, v4, v5}, LI1/q;->s(J)V
0004d87econst/4 v0, 0x0
0004d880iput v0, v8, LB1/u;->e:I
0004d884iget v0, v8, LB1/u;->b:I
0004d888and-int/lit8 v0, v0, 0x4
0004d88cif-eqz v0, :cond_1d
0004d890goto :goto_8c
0004d892iget v0, v8, LB1/u;->c:I
0004d896invoke-static {v3}, Lv1/b;->t(LI1/q;)I
0004d89cmove-result v1
0004d89eiput v1, v8, LB1/u;->d:I
0004d8a2iput v1, v8, LB1/u;->a:I
0004d8a6invoke-virtual {v3}, LI1/q;->i()B
0004d8acmove-result v1
0004d8aeand-int/lit16 v1, v1, 0xff
0004d8b2invoke-virtual {v3}, LI1/q;->i()B
0004d8b8move-result v2
0004d8baand-int/lit16 v2, v2, 0xff
0004d8beiput v2, v8, LB1/u;->b:I
0004d8c2sget-object v2, LB1/v;->d:Ljava/util/logging/Logger;
0004d8c6sget-object v4, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004d8cainvoke-virtual {v2, v4}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004d8d0move-result v4
0004d8d2if-eqz v4, :cond_4f
0004d8d6sget-object v4, LB1/g;->a:LI1/j;
0004d8daiget v4, v8, LB1/u;->c:I
0004d8deiget v5, v8, LB1/u;->a:I
0004d8e2iget v6, v8, LB1/u;->b:I
0004d8e6const/4 v7, 0x1
0004d8e8invoke-static {v7, v4, v5, v1, v6}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004d8eemove-result-object v4
0004d8f0invoke-virtual {v2, v4}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004d8f6invoke-virtual {v3}, LI1/q;->m()I
0004d8fcmove-result v2
0004d8feconst v3, 0x7fffffff
0004d904and-int/2addr v2, v3
0004d906iput v2, v8, LB1/u;->c:I
0004d90aconst/16 v3, 0x9
0004d90eif-ne v1, v3, :cond_68
0004d912if-ne v2, v0, :cond_60
0004d916goto :goto_5
0004d918new-instance v9, Ljava/io/IOException;
0004d91cconst-string v10, "TYPE_CONTINUATION streamId changed"
0004d920invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d926throw v9
0004d928new-instance v9, Ljava/io/IOException;
0004d92cnew-instance v10, Ljava/lang/StringBuilder;
0004d930invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004d936invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d93cconst-string v11, " != TYPE_CONTINUATION"
0004d940invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d946invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d94cmove-result-object v10
0004d94einvoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004d954throw v9
0004d956int-to-long v4, v0
0004d958invoke-static {v10, v11, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004d95emove-result-wide v10
0004d960invoke-virtual {v3, v9, v10, v11}, LI1/q;->e(LI1/g;J)J
0004d966move-result-wide v9
0004d968cmp-long v11, v9, v1
0004d96cif-nez v11, :cond_8d
0004d970return-wide v1
0004d972iget v11, v8, LB1/u;->d:I
0004d976long-to-int v0, v9
0004d978sub-int/2addr v11, v0
0004d97aiput v11, v8, LB1/u;->d:I
0004d97ereturn-wide v9
0004d848
0004d980
0004d980B1.u::<init>(I1.q):
0004d990const-string v0, "source"
0004d994invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d99ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004d9a0iput-object v2, v1, LB1/u;->f:LI1/q;
0004d9a4return-void
0004d980
0004d980B1.u::<init>(I1.q):
0004d990const-string v0, "source"
0004d994invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d99ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004d9a0iput-object v2, v1, LB1/u;->f:LI1/q;
0004d9a4return-void
0004d980
0004d9a6
0004d9a6 // align 0x8
0004d9a6 // align 0x8
0004d9a8
0004d9a8B1.u::close():
0004d9b8return-void
0004d9a8
0004d9a8B1.u::close():
0004d9b8return-void
0004d9a8
0004d9ba
0004d9ba // align 0x4
0004d9ba // align 0x4
0004d9bc
0004d9bcB1.v::g(boolean, B1.l):
0004d9ccmove-object/from16 v1, v19
0004d9d0move-object/from16 v4, v21
0004d9d4const/4 v0, 0x6
0004d9d6const/4 v2, 0x2
0004d9d8const/4 v8, 0x1
0004d9daconst-string v3, "handler"
0004d9deinvoke-static {v4, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d9e4const/4 v3, 0x0
0004d9e6iget-object v5, v1, LB1/v;->c:LI1/q;
0004d9eaconst-wide/16 v6, 0x9
0004d9eeinvoke-virtual {v5, v6, v7}, LI1/q;->r(J)V
0004d9f4iget-object v5, v1, LB1/v;->c:LI1/q;
0004d9f8invoke-static {v5}, Lv1/b;->t(LI1/q;)I
0004d9femove-result v5
0004da00const/16 v6, 0x4000
0004da04if-gt v5, v6, :cond_381
0004da08iget-object v7, v1, LB1/v;->c:LI1/q;
0004da0cinvoke-virtual {v7}, LI1/q;->i()B
0004da12move-result v7
0004da14and-int/lit16 v7, v7, 0xff
0004da18iget-object v9, v1, LB1/v;->c:LI1/q;
0004da1cinvoke-virtual {v9}, LI1/q;->i()B
0004da22move-result v9
0004da24and-int/lit16 v10, v9, 0xff
0004da28iget-object v11, v1, LB1/v;->c:LI1/q;
0004da2cinvoke-virtual {v11}, LI1/q;->m()I
0004da32move-result v11
0004da34const v12, 0x7fffffff
0004da3aand-int/2addr v12, v11
0004da3csget-object v13, LB1/v;->d:Ljava/util/logging/Logger;
0004da40sget-object v14, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004da44invoke-virtual {v13, v14}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004da4amove-result v14
0004da4cif-eqz v14, :cond_49
0004da50invoke-static {v8, v12, v5, v7, v10}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004da56move-result-object v14
0004da58invoke-virtual {v13, v14}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004da5econst/4 v13, 0x4
0004da60if-eqz v20, :cond_79
0004da64if-ne v7, v13, :cond_4f
0004da68goto :goto_79
0004da6anew-instance v0, Ljava/io/IOException;
0004da6enew-instance v2, Ljava/lang/StringBuilder;
0004da72const-string v3, "Expected a SETTINGS frame but was "
0004da76invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004da7csget-object v3, LB1/g;->b:[Ljava/lang/String;
0004da80array-length v4, v3
0004da82if-ge v7, v4, :cond_60
0004da86aget-object v3, v3, v7
0004da8agoto :goto_6e
0004da8cinvoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004da92move-result-object v3
0004da94filled-new-array {v3}, [Ljava/lang/Object;
0004da9amove-result-object v3
0004da9cconst-string v4, "0x%02x"
0004daa0invoke-static {v4, v3}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0004daa6move-result-object v3
0004daa8invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004daaeinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dab4move-result-object v2
0004dab6invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dabcthrow v0
0004dabeconst/16 v15, 0x8
0004dac2const/16 v20, 0xe
0004dac6const/4 v14, 0x5
0004dac8move/from16 v17, v7
0004daccconst-wide/16 v6, 0x0
0004dad0packed-switch v17, :pswitch_data_38e
0004dad6iget-object v0, v1, LB1/v;->c:LI1/q;
0004dadaint-to-long v2, v5
0004dadcinvoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004dae2return v8
0004dae4if-ne v5, v13, :cond_d1
0004dae8iget-object v0, v1, LB1/v;->c:LI1/q;
0004daecinvoke-virtual {v0}, LI1/q;->m()I
0004daf2move-result v0
0004daf4int-to-long v2, v0
0004daf6const-wide/32 v9, 0x7fffffff
0004dafcand-long/2addr v2, v9
0004dafecmp-long v0, v2, v6
0004db02if-eqz v0, :cond_c9
0004db06if-nez v12, :cond_b1
0004db0aiget-object v5, v4, LB1/l;->b:LB1/r;
0004db0emonitor-enter v5
0004db10iget-object v0, v4, LB1/l;->b:LB1/r;
0004db14iget-wide v6, v0, LB1/r;->v:J
0004db18add-long/2addr v6, v2
0004db1aiput-wide v6, v0, LB1/r;->v:J
0004db1einvoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
0004db24monitor-exit v5
0004db26return v8
0004db28move-exception v0
0004db2amonitor-exit v5
0004db2cthrow v0
0004db2eiget-object v4, v4, LB1/l;->b:LB1/r;
0004db32invoke-virtual {v4, v12}, LB1/r;->h(I)LB1/z;
0004db38move-result-object v4
0004db3aif-eqz v4, :cond_31a
0004db3emonitor-enter v4
0004db40iget-wide v5, v4, LB1/z;->d:J
0004db44add-long/2addr v5, v2
0004db46iput-wide v5, v4, LB1/z;->d:J
0004db4aif-lez v0, :cond_c4
0004db4einvoke-virtual {v4}, Ljava/lang/Object;->notifyAll()V
0004db54monitor-exit v4
0004db56return v8
0004db58move-exception v0
0004db5amonitor-exit v4
0004db5cthrow v0
0004db5enew-instance v0, Ljava/io/IOException;
0004db62const-string v2, "windowSizeIncrement was 0"
0004db66invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004db6cthrow v0
0004db6enew-instance v0, Ljava/io/IOException;
0004db72const-string v2, "TYPE_WINDOW_UPDATE length !=4: "
0004db76invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004db7cmove-result-object v2
0004db7einvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004db84throw v0
0004db86if-lt v5, v15, :cond_16c
0004db8aif-nez v12, :cond_164
0004db8eiget-object v0, v1, LB1/v;->c:LI1/q;
0004db92invoke-virtual {v0}, LI1/q;->m()I
0004db98move-result v0
0004db9aiget-object v2, v1, LB1/v;->c:LI1/q;
0004db9einvoke-virtual {v2}, LI1/q;->m()I
0004dba4move-result v2
0004dba6sub-int/2addr v5, v15
0004dba8invoke-static/range {v20}, Lq/e;->b(I)[I
0004dbaemove-result-object v6
0004dbb0array-length v7, v6
0004dbb2move v9, v3
0004dbb4if-ge v9, v7, :cond_101
0004dbb8aget v10, v6, v9
0004dbbcinvoke-static {v10}, Lq/e;->a(I)I
0004dbc2move-result v11
0004dbc4if-ne v11, v2, :cond_ff
0004dbc8goto :goto_102
0004dbcaadd-int/2addr v9, v8
0004dbccgoto :goto_f4
0004dbcemove v10, v3
0004dbd0if-eqz v10, :cond_158
0004dbd4sget-object v2, LI1/j;->d:LI1/j;
0004dbd8if-lez v5, :cond_10f
0004dbdciget-object v2, v1, LB1/v;->c:LI1/q;
0004dbe0int-to-long v5, v5
0004dbe2invoke-virtual {v2, v5, v6}, LI1/q;->j(J)LI1/j;
0004dbe8move-result-object v2
0004dbeaconst-string v5, "debugData"
0004dbeeinvoke-static {v2, v5}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004dbf4invoke-virtual {v2}, LI1/j;->c()I
0004dbfaiget-object v2, v4, LB1/l;->b:LB1/r;
0004dbfemonitor-enter v2
0004dc00iget-object v5, v4, LB1/l;->b:LB1/r;
0004dc04iget-object v5, v5, LB1/r;->b:Ljava/util/LinkedHashMap;
0004dc08invoke-virtual {v5}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004dc0emove-result-object v5
0004dc10new-array v6, v3, [LB1/z;
0004dc14invoke-interface {v5, v6}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004dc1amove-result-object v5
0004dc1cif-eqz v5, :cond_14e
0004dc20check-cast v5, [LB1/z;
0004dc24iget-object v6, v4, LB1/l;->b:LB1/r;
0004dc28iput-boolean v8, v6, LB1/r;->f:Z
0004dc2cmonitor-exit v2
0004dc2earray-length v2, v5
0004dc30if-ge v3, v2, :cond_31a
0004dc34aget-object v6, v5, v3
0004dc38iget v7, v6, LB1/z;->m:I
0004dc3cif-le v7, v0, :cond_14a
0004dc40invoke-virtual {v6}, LB1/z;->g()Z
0004dc46move-result v7
0004dc48if-eqz v7, :cond_14a
0004dc4cinvoke-virtual {v6, v15}, LB1/z;->j(I)V
0004dc52iget-object v7, v4, LB1/l;->b:LB1/r;
0004dc56iget v6, v6, LB1/z;->m:I
0004dc5ainvoke-virtual {v7, v6}, LB1/r;->i(I)LB1/z;
0004dc60add-int/2addr v3, v8
0004dc62goto :goto_132
0004dc64move-exception v0
0004dc66goto :goto_156
0004dc68new-instance v0, Ljava/lang/NullPointerException;
0004dc6cconst-string v3, "null cannot be cast to non-null type kotlin.Array<T>"
0004dc70invoke-direct {v0, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004dc76throw v0
0004dc78monitor-exit v2
0004dc7athrow v0
0004dc7cnew-instance v0, Ljava/io/IOException;
0004dc80const-string v3, "TYPE_GOAWAY unexpected error code: "
0004dc84invoke-static {v3, v2}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dc8amove-result-object v2
0004dc8cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dc92throw v0
0004dc94new-instance v0, Ljava/io/IOException;
0004dc98const-string v2, "TYPE_GOAWAY streamId != 0"
0004dc9cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dca2throw v0
0004dca4new-instance v0, Ljava/io/IOException;
0004dca8const-string v2, "TYPE_GOAWAY length < 8: "
0004dcacinvoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dcb2move-result-object v2
0004dcb4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dcbathrow v0
0004dcbcif-ne v5, v15, :cond_1e4
0004dcc0if-nez v12, :cond_1dc
0004dcc4iget-object v0, v1, LB1/v;->c:LI1/q;
0004dcc8invoke-virtual {v0}, LI1/q;->m()I
0004dccemove-result v5
0004dcd0iget-object v0, v1, LB1/v;->c:LI1/q;
0004dcd4invoke-virtual {v0}, LI1/q;->m()I
0004dcdamove-result v0
0004dcdcand-int/lit8 v3, v9, 0x1
0004dce0if-eqz v3, :cond_1b7
0004dce4iget-object v3, v4, LB1/l;->b:LB1/r;
0004dce8monitor-enter v3
0004dceaconst-wide/16 v6, 0x1
0004dceeif-eq v5, v8, :cond_1ac
0004dcf2if-eq v5, v2, :cond_1a4
0004dcf6const/4 v0, 0x3
0004dcf8if-eq v5, v0, :cond_199
0004dcfcgoto :goto_1b3
0004dcfeiget-object v0, v4, LB1/l;->b:LB1/r;
0004dd02invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004dd08invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
0004dd0egoto :goto_1b3
0004dd10move-exception v0
0004dd12goto :goto_1b5
0004dd14iget-object v0, v4, LB1/l;->b:LB1/r;
0004dd18iget-wide v4, v0, LB1/r;->o:J
0004dd1cadd-long/2addr v4, v6
0004dd1eiput-wide v4, v0, LB1/r;->o:J
0004dd22goto :goto_1b3
0004dd24iget-object v0, v4, LB1/l;->b:LB1/r;
0004dd28iget-wide v4, v0, LB1/r;->m:J
0004dd2cadd-long/2addr v4, v6
0004dd2eiput-wide v4, v0, LB1/r;->m:J
0004dd32monitor-exit v3
0004dd34return v8
0004dd36monitor-exit v3
0004dd38throw v0
0004dd3aiget-object v2, v4, LB1/l;->b:LB1/r;
0004dd3eiget-object v9, v2, LB1/r;->h:Lx1/b;
0004dd42new-instance v2, Ljava/lang/StringBuilder;
0004dd46invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
0004dd4ciget-object v3, v4, LB1/l;->b:LB1/r;
0004dd50iget-object v3, v3, LB1/r;->c:Ljava/lang/String;
0004dd54invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dd5aconst-string v3, " ping"
0004dd5einvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dd64invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dd6amove-result-object v3
0004dd6cnew-instance v2, LB1/o;
0004dd70move-wide v10, v6
0004dd72const/4 v7, 0x2
0004dd74move v6, v0
0004dd76invoke-direct/range {v2 .. v7}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004dd7cinvoke-virtual {v9, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004dd82return v8
0004dd84new-instance v0, Ljava/io/IOException;
0004dd88const-string v2, "TYPE_PING streamId != 0"
0004dd8cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dd92throw v0
0004dd94new-instance v0, Ljava/io/IOException;
0004dd98const-string v2, "TYPE_PING length != 8: "
0004dd9cinvoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dda2move-result-object v2
0004dda4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ddaathrow v0
0004ddacinvoke-virtual {v1, v4, v5, v10, v12}, LB1/v;->k(LB1/l;III)V
0004ddb2return v8
0004ddb4move-wide v10, v6
0004ddb6if-nez v12, :cond_2ab
0004ddbaand-int/lit8 v6, v9, 0x1
0004ddbeif-eqz v6, :cond_207
0004ddc2if-nez v5, :cond_1ff
0004ddc6goto/16 :goto_31a
0004ddcanew-instance v0, Ljava/io/IOException;
0004ddceconst-string v2, "FRAME_SIZE_ERROR ack frame should be empty!"
0004ddd2invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ddd8throw v0
0004dddarem-int/lit8 v6, v5, 0x6
0004dddeif-nez v6, :cond_29f
0004dde2new-instance v6, LB1/E;
0004dde6invoke-direct {v6}, LB1/E;-><init>()V
0004ddecinvoke-static {v3, v5}, LC1/l;->k0(II)Ln1/c;
0004ddf2move-result-object v3
0004ddf4invoke-static {v3, v0}, LC1/l;->i0(Ln1/a;I)Ln1/a;
0004ddfamove-result-object v0
0004ddfciget v3, v0, Ln1/a;->a:I
0004de00iget v5, v0, Ln1/a;->b:I
0004de04iget v0, v0, Ln1/a;->c:I
0004de08if-ltz v0, :cond_223
0004de0cif-gt v3, v5, :cond_27f
0004de10goto :goto_225
0004de12if-lt v3, v5, :cond_27f
0004de16iget-object v7, v1, LB1/v;->c:LI1/q;
0004de1ainvoke-virtual {v7}, LI1/q;->o()S
0004de20move-result v9
0004de22sget-object v12, Lv1/b;->a:[B
0004de26const v12, 0xffff
0004de2cand-int/2addr v9, v12
0004de2einvoke-virtual {v7}, LI1/q;->m()I
0004de34move-result v7
0004de36if-eq v9, v2, :cond_269
0004de3aconst/4 v12, 0x3
0004de3cif-eq v9, v12, :cond_265
0004de40if-eq v9, v13, :cond_257
0004de44if-eq v9, v14, :cond_241
0004de48const/16 v15, 0x4000
0004de4cgoto :goto_278
0004de4econst/16 v15, 0x4000
0004de52if-lt v7, v15, :cond_24b
0004de56const v12, 0xffffff
0004de5cif-gt v7, v12, :cond_24b
0004de60goto :goto_278
0004de62new-instance v0, Ljava/io/IOException;
0004de66const-string v2, "PROTOCOL_ERROR SETTINGS_MAX_FRAME_SIZE: "
0004de6ainvoke-static {v2, v7}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004de70move-result-object v2
0004de72invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004de78throw v0
0004de7aconst/16 v15, 0x4000
0004de7eif-ltz v7, :cond_25d
0004de82const/4 v9, 0x7
0004de84goto :goto_278
0004de86new-instance v0, Ljava/io/IOException;
0004de8aconst-string v2, "PROTOCOL_ERROR SETTINGS_INITIAL_WINDOW_SIZE > 2^31 - 1"
0004de8einvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004de94throw v0
0004de96const/16 v15, 0x4000
0004de9amove v9, v13
0004de9cgoto :goto_278
0004de9econst/16 v15, 0x4000
0004dea2if-eqz v7, :cond_278
0004dea6if-ne v7, v8, :cond_270
0004deaagoto :goto_278
0004deacnew-instance v0, Ljava/io/IOException;
0004deb0const-string v2, "PROTOCOL_ERROR SETTINGS_ENABLE_PUSH != 0 or 1"
0004deb4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004debathrow v0
0004debcinvoke-virtual {v6, v9, v7}, LB1/E;->c(II)V
0004dec2if-eq v3, v5, :cond_27f
0004dec6add-int/2addr v3, v0
0004dec8goto :goto_225
0004decaiget-object v0, v4, LB1/l;->b:LB1/r;
0004deceiget-object v3, v0, LB1/r;->h:Lx1/b;
0004ded2new-instance v5, Ljava/lang/StringBuilder;
0004ded6invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
0004dedciget-object v0, v0, LB1/r;->c:Ljava/lang/String;
0004dee0invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dee6const-string v0, " applyAndAckSettings"
0004deeainvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004def0invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004def6move-result-object v0
0004def8new-instance v5, LB1/k;
0004defcinvoke-direct {v5, v0, v4, v6, v2}, LB1/k;-><init>(Ljava/lang/String;LB1/l;Ljava/lang/Object;I)V
0004df02invoke-virtual {v3, v5, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004df08return v8
0004df0anew-instance v0, Ljava/io/IOException;
0004df0econst-string v2, "TYPE_SETTINGS length % 6 != 0: "
0004df12invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004df18move-result-object v2
0004df1ainvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004df20throw v0
0004df22new-instance v0, Ljava/io/IOException;
0004df26const-string v2, "TYPE_SETTINGS streamId != 0"
0004df2ainvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004df30throw v0
0004df32if-ne v5, v13, :cond_32f
0004df36if-eqz v12, :cond_327
0004df3aiget-object v0, v1, LB1/v;->c:LI1/q;
0004df3einvoke-virtual {v0}, LI1/q;->m()I
0004df44move-result v0
0004df46invoke-static/range {v20}, Lq/e;->b(I)[I
0004df4cmove-result-object v2
0004df4earray-length v5, v2
0004df50move v9, v3
0004df52if-ge v9, v5, :cond_2d2
0004df56aget v10, v2, v9
0004df5ainvoke-static {v10}, Lq/e;->a(I)I
0004df60move-result v13
0004df62if-ne v13, v0, :cond_2d0
0004df66move/from16 v17, v10
0004df6agoto :goto_2d4
0004df6cadd-int/2addr v9, v8
0004df6egoto :goto_2c3
0004df70move/from16 v17, v3
0004df74if-eqz v17, :cond_31b
0004df78iget-object v15, v4, LB1/l;->b:LB1/r;
0004df7cinvoke-virtual {v15}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004df82if-eqz v12, :cond_2e2
0004df86and-int/lit8 v0, v11, 0x1
0004df8aif-nez v0, :cond_2e2
0004df8emove v3, v8
0004df90if-eqz v3, :cond_30e
0004df94new-instance v0, Ljava/lang/StringBuilder;
0004df98invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004df9eiget-object v2, v15, LB1/r;->c:Ljava/lang/String;
0004dfa2invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dfa8const/16 v2, 0x5b
0004dfacinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004dfb2invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004dfb8const-string v2, "] onReset"
0004dfbcinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dfc2invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dfc8move-result-object v14
0004dfcanew-instance v13, LB1/o;
0004dfceconst/16 v18, 0x0
0004dfd2move/from16 v16, v12
0004dfd6invoke-direct/range {v13 .. v18}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004dfdciget-object v0, v15, LB1/r;->i:Lx1/b;
0004dfe0invoke-virtual {v0, v13, v6, v7}, Lx1/b;->c(Lx1/a;J)V
0004dfe6return v8
0004dfe8move v0, v12
0004dfeamove/from16 v3, v17
0004dfeeinvoke-virtual {v15, v0}, LB1/r;->i(I)LB1/z;
0004dff4move-result-object v0
0004dff6if-eqz v0, :cond_31a
0004dffainvoke-virtual {v0, v3}, LB1/z;->j(I)V
0004e000return v8
0004e002new-instance v2, Ljava/io/IOException;
0004e006const-string v3, "TYPE_RST_STREAM unexpected error code: "
0004e00ainvoke-static {v3, v0}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e010move-result-object v0
0004e012invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e018throw v2
0004e01anew-instance v0, Ljava/io/IOException;
0004e01econst-string v2, "TYPE_RST_STREAM streamId == 0"
0004e022invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e028throw v0
0004e02anew-instance v0, Ljava/io/IOException;
0004e02enew-instance v2, Ljava/lang/StringBuilder;
0004e032const-string v3, "TYPE_RST_STREAM length: "
0004e036invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e03cinvoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e042const-string v3, " != 4"
0004e046invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e04cinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e052move-result-object v2
0004e054invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e05athrow v0
0004e05cmove v0, v12
0004e05eif-ne v5, v14, :cond_35e
0004e062if-eqz v0, :cond_356
0004e066iget-object v0, v1, LB1/v;->c:LI1/q;
0004e06ainvoke-virtual {v0}, LI1/q;->m()I
0004e070invoke-virtual {v0}, LI1/q;->i()B
0004e076return v8
0004e078new-instance v0, Ljava/io/IOException;
0004e07cconst-string v2, "TYPE_PRIORITY streamId == 0"
0004e080invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e086throw v0
0004e088new-instance v0, Ljava/io/IOException;
0004e08cnew-instance v2, Ljava/lang/StringBuilder;
0004e090const-string v3, "TYPE_PRIORITY length: "
0004e094invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e09ainvoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e0a0const-string v3, " != 5"
0004e0a4invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e0aainvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e0b0move-result-object v2
0004e0b2invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e0b8throw v0
0004e0bamove v0, v12
0004e0bcinvoke-virtual {v1, v4, v5, v10, v0}, LB1/v;->j(LB1/l;III)V
0004e0c2return v8
0004e0c4move v0, v12
0004e0c6invoke-virtual {v1, v4, v5, v10, v0}, LB1/v;->h(LB1/l;III)V
0004e0ccreturn v8
0004e0cenew-instance v0, Ljava/io/IOException;
0004e0d2const-string v2, "FRAME_SIZE_ERROR: "
0004e0d6invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e0dcmove-result-object v2
0004e0deinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e0e4throw v0
0004e0e6return v3
0004e0e8.packed-switch 0x0
0004d9bc
0004d9bcB1.v::g(boolean, B1.l):
0004d9ccmove-object/from16 v1, v19
0004d9d0move-object/from16 v4, v21
0004d9d4const/4 v0, 0x6
0004d9d6const/4 v2, 0x2
0004d9d8const/4 v8, 0x1
0004d9daconst-string v3, "handler"
0004d9deinvoke-static {v4, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004d9e4const/4 v3, 0x0
0004d9e6iget-object v5, v1, LB1/v;->c:LI1/q;
0004d9eaconst-wide/16 v6, 0x9
0004d9eeinvoke-virtual {v5, v6, v7}, LI1/q;->r(J)V
0004d9f4iget-object v5, v1, LB1/v;->c:LI1/q;
0004d9f8invoke-static {v5}, Lv1/b;->t(LI1/q;)I
0004d9femove-result v5
0004da00const/16 v6, 0x4000
0004da04if-gt v5, v6, :cond_381
0004da08iget-object v7, v1, LB1/v;->c:LI1/q;
0004da0cinvoke-virtual {v7}, LI1/q;->i()B
0004da12move-result v7
0004da14and-int/lit16 v7, v7, 0xff
0004da18iget-object v9, v1, LB1/v;->c:LI1/q;
0004da1cinvoke-virtual {v9}, LI1/q;->i()B
0004da22move-result v9
0004da24and-int/lit16 v10, v9, 0xff
0004da28iget-object v11, v1, LB1/v;->c:LI1/q;
0004da2cinvoke-virtual {v11}, LI1/q;->m()I
0004da32move-result v11
0004da34const v12, 0x7fffffff
0004da3aand-int/2addr v12, v11
0004da3csget-object v13, LB1/v;->d:Ljava/util/logging/Logger;
0004da40sget-object v14, Ljava/util/logging/Level;->FINE:Ljava/util/logging/Level;
0004da44invoke-virtual {v13, v14}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
0004da4amove-result v14
0004da4cif-eqz v14, :cond_49
0004da50invoke-static {v8, v12, v5, v7, v10}, LB1/g;->a(ZIIII)Ljava/lang/String;
0004da56move-result-object v14
0004da58invoke-virtual {v13, v14}, Ljava/util/logging/Logger;->fine(Ljava/lang/String;)V
0004da5econst/4 v13, 0x4
0004da60if-eqz v20, :cond_79
0004da64if-ne v7, v13, :cond_4f
0004da68goto :goto_79
0004da6anew-instance v0, Ljava/io/IOException;
0004da6enew-instance v2, Ljava/lang/StringBuilder;
0004da72const-string v3, "Expected a SETTINGS frame but was "
0004da76invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004da7csget-object v3, LB1/g;->b:[Ljava/lang/String;
0004da80array-length v4, v3
0004da82if-ge v7, v4, :cond_60
0004da86aget-object v3, v3, v7
0004da8agoto :goto_6e
0004da8cinvoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004da92move-result-object v3
0004da94filled-new-array {v3}, [Ljava/lang/Object;
0004da9amove-result-object v3
0004da9cconst-string v4, "0x%02x"
0004daa0invoke-static {v4, v3}, Lv1/b;->i(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
0004daa6move-result-object v3
0004daa8invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004daaeinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dab4move-result-object v2
0004dab6invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dabcthrow v0
0004dabeconst/16 v15, 0x8
0004dac2const/16 v20, 0xe
0004dac6const/4 v14, 0x5
0004dac8move/from16 v17, v7
0004daccconst-wide/16 v6, 0x0
0004dad0packed-switch v17, :pswitch_data_38e
0004dad6iget-object v0, v1, LB1/v;->c:LI1/q;
0004dadaint-to-long v2, v5
0004dadcinvoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004dae2return v8
0004dae4if-ne v5, v13, :cond_d1
0004dae8iget-object v0, v1, LB1/v;->c:LI1/q;
0004daecinvoke-virtual {v0}, LI1/q;->m()I
0004daf2move-result v0
0004daf4int-to-long v2, v0
0004daf6const-wide/32 v9, 0x7fffffff
0004dafcand-long/2addr v2, v9
0004dafecmp-long v0, v2, v6
0004db02if-eqz v0, :cond_c9
0004db06if-nez v12, :cond_b1
0004db0aiget-object v5, v4, LB1/l;->b:LB1/r;
0004db0emonitor-enter v5
0004db10iget-object v0, v4, LB1/l;->b:LB1/r;
0004db14iget-wide v6, v0, LB1/r;->v:J
0004db18add-long/2addr v6, v2
0004db1aiput-wide v6, v0, LB1/r;->v:J
0004db1einvoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
0004db24monitor-exit v5
0004db26return v8
0004db28move-exception v0
0004db2amonitor-exit v5
0004db2cthrow v0
0004db2eiget-object v4, v4, LB1/l;->b:LB1/r;
0004db32invoke-virtual {v4, v12}, LB1/r;->h(I)LB1/z;
0004db38move-result-object v4
0004db3aif-eqz v4, :cond_31a
0004db3emonitor-enter v4
0004db40iget-wide v5, v4, LB1/z;->d:J
0004db44add-long/2addr v5, v2
0004db46iput-wide v5, v4, LB1/z;->d:J
0004db4aif-lez v0, :cond_c4
0004db4einvoke-virtual {v4}, Ljava/lang/Object;->notifyAll()V
0004db54monitor-exit v4
0004db56return v8
0004db58move-exception v0
0004db5amonitor-exit v4
0004db5cthrow v0
0004db5enew-instance v0, Ljava/io/IOException;
0004db62const-string v2, "windowSizeIncrement was 0"
0004db66invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004db6cthrow v0
0004db6enew-instance v0, Ljava/io/IOException;
0004db72const-string v2, "TYPE_WINDOW_UPDATE length !=4: "
0004db76invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004db7cmove-result-object v2
0004db7einvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004db84throw v0
0004db86if-lt v5, v15, :cond_16c
0004db8aif-nez v12, :cond_164
0004db8eiget-object v0, v1, LB1/v;->c:LI1/q;
0004db92invoke-virtual {v0}, LI1/q;->m()I
0004db98move-result v0
0004db9aiget-object v2, v1, LB1/v;->c:LI1/q;
0004db9einvoke-virtual {v2}, LI1/q;->m()I
0004dba4move-result v2
0004dba6sub-int/2addr v5, v15
0004dba8invoke-static/range {v20}, Lq/e;->b(I)[I
0004dbaemove-result-object v6
0004dbb0array-length v7, v6
0004dbb2move v9, v3
0004dbb4if-ge v9, v7, :cond_101
0004dbb8aget v10, v6, v9
0004dbbcinvoke-static {v10}, Lq/e;->a(I)I
0004dbc2move-result v11
0004dbc4if-ne v11, v2, :cond_ff
0004dbc8goto :goto_102
0004dbcaadd-int/2addr v9, v8
0004dbccgoto :goto_f4
0004dbcemove v10, v3
0004dbd0if-eqz v10, :cond_158
0004dbd4sget-object v2, LI1/j;->d:LI1/j;
0004dbd8if-lez v5, :cond_10f
0004dbdciget-object v2, v1, LB1/v;->c:LI1/q;
0004dbe0int-to-long v5, v5
0004dbe2invoke-virtual {v2, v5, v6}, LI1/q;->j(J)LI1/j;
0004dbe8move-result-object v2
0004dbeaconst-string v5, "debugData"
0004dbeeinvoke-static {v2, v5}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004dbf4invoke-virtual {v2}, LI1/j;->c()I
0004dbfaiget-object v2, v4, LB1/l;->b:LB1/r;
0004dbfemonitor-enter v2
0004dc00iget-object v5, v4, LB1/l;->b:LB1/r;
0004dc04iget-object v5, v5, LB1/r;->b:Ljava/util/LinkedHashMap;
0004dc08invoke-virtual {v5}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004dc0emove-result-object v5
0004dc10new-array v6, v3, [LB1/z;
0004dc14invoke-interface {v5, v6}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004dc1amove-result-object v5
0004dc1cif-eqz v5, :cond_14e
0004dc20check-cast v5, [LB1/z;
0004dc24iget-object v6, v4, LB1/l;->b:LB1/r;
0004dc28iput-boolean v8, v6, LB1/r;->f:Z
0004dc2cmonitor-exit v2
0004dc2earray-length v2, v5
0004dc30if-ge v3, v2, :cond_31a
0004dc34aget-object v6, v5, v3
0004dc38iget v7, v6, LB1/z;->m:I
0004dc3cif-le v7, v0, :cond_14a
0004dc40invoke-virtual {v6}, LB1/z;->g()Z
0004dc46move-result v7
0004dc48if-eqz v7, :cond_14a
0004dc4cinvoke-virtual {v6, v15}, LB1/z;->j(I)V
0004dc52iget-object v7, v4, LB1/l;->b:LB1/r;
0004dc56iget v6, v6, LB1/z;->m:I
0004dc5ainvoke-virtual {v7, v6}, LB1/r;->i(I)LB1/z;
0004dc60add-int/2addr v3, v8
0004dc62goto :goto_132
0004dc64move-exception v0
0004dc66goto :goto_156
0004dc68new-instance v0, Ljava/lang/NullPointerException;
0004dc6cconst-string v3, "null cannot be cast to non-null type kotlin.Array<T>"
0004dc70invoke-direct {v0, v3}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004dc76throw v0
0004dc78monitor-exit v2
0004dc7athrow v0
0004dc7cnew-instance v0, Ljava/io/IOException;
0004dc80const-string v3, "TYPE_GOAWAY unexpected error code: "
0004dc84invoke-static {v3, v2}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dc8amove-result-object v2
0004dc8cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dc92throw v0
0004dc94new-instance v0, Ljava/io/IOException;
0004dc98const-string v2, "TYPE_GOAWAY streamId != 0"
0004dc9cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dca2throw v0
0004dca4new-instance v0, Ljava/io/IOException;
0004dca8const-string v2, "TYPE_GOAWAY length < 8: "
0004dcacinvoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dcb2move-result-object v2
0004dcb4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dcbathrow v0
0004dcbcif-ne v5, v15, :cond_1e4
0004dcc0if-nez v12, :cond_1dc
0004dcc4iget-object v0, v1, LB1/v;->c:LI1/q;
0004dcc8invoke-virtual {v0}, LI1/q;->m()I
0004dccemove-result v5
0004dcd0iget-object v0, v1, LB1/v;->c:LI1/q;
0004dcd4invoke-virtual {v0}, LI1/q;->m()I
0004dcdamove-result v0
0004dcdcand-int/lit8 v3, v9, 0x1
0004dce0if-eqz v3, :cond_1b7
0004dce4iget-object v3, v4, LB1/l;->b:LB1/r;
0004dce8monitor-enter v3
0004dceaconst-wide/16 v6, 0x1
0004dceeif-eq v5, v8, :cond_1ac
0004dcf2if-eq v5, v2, :cond_1a4
0004dcf6const/4 v0, 0x3
0004dcf8if-eq v5, v0, :cond_199
0004dcfcgoto :goto_1b3
0004dcfeiget-object v0, v4, LB1/l;->b:LB1/r;
0004dd02invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004dd08invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
0004dd0egoto :goto_1b3
0004dd10move-exception v0
0004dd12goto :goto_1b5
0004dd14iget-object v0, v4, LB1/l;->b:LB1/r;
0004dd18iget-wide v4, v0, LB1/r;->o:J
0004dd1cadd-long/2addr v4, v6
0004dd1eiput-wide v4, v0, LB1/r;->o:J
0004dd22goto :goto_1b3
0004dd24iget-object v0, v4, LB1/l;->b:LB1/r;
0004dd28iget-wide v4, v0, LB1/r;->m:J
0004dd2cadd-long/2addr v4, v6
0004dd2eiput-wide v4, v0, LB1/r;->m:J
0004dd32monitor-exit v3
0004dd34return v8
0004dd36monitor-exit v3
0004dd38throw v0
0004dd3aiget-object v2, v4, LB1/l;->b:LB1/r;
0004dd3eiget-object v9, v2, LB1/r;->h:Lx1/b;
0004dd42new-instance v2, Ljava/lang/StringBuilder;
0004dd46invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
0004dd4ciget-object v3, v4, LB1/l;->b:LB1/r;
0004dd50iget-object v3, v3, LB1/r;->c:Ljava/lang/String;
0004dd54invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dd5aconst-string v3, " ping"
0004dd5einvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dd64invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dd6amove-result-object v3
0004dd6cnew-instance v2, LB1/o;
0004dd70move-wide v10, v6
0004dd72const/4 v7, 0x2
0004dd74move v6, v0
0004dd76invoke-direct/range {v2 .. v7}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004dd7cinvoke-virtual {v9, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004dd82return v8
0004dd84new-instance v0, Ljava/io/IOException;
0004dd88const-string v2, "TYPE_PING streamId != 0"
0004dd8cinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004dd92throw v0
0004dd94new-instance v0, Ljava/io/IOException;
0004dd98const-string v2, "TYPE_PING length != 8: "
0004dd9cinvoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004dda2move-result-object v2
0004dda4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ddaathrow v0
0004ddacinvoke-virtual {v1, v4, v5, v10, v12}, LB1/v;->k(LB1/l;III)V
0004ddb2return v8
0004ddb4move-wide v10, v6
0004ddb6if-nez v12, :cond_2ab
0004ddbaand-int/lit8 v6, v9, 0x1
0004ddbeif-eqz v6, :cond_207
0004ddc2if-nez v5, :cond_1ff
0004ddc6goto/16 :goto_31a
0004ddcanew-instance v0, Ljava/io/IOException;
0004ddceconst-string v2, "FRAME_SIZE_ERROR ack frame should be empty!"
0004ddd2invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ddd8throw v0
0004dddarem-int/lit8 v6, v5, 0x6
0004dddeif-nez v6, :cond_29f
0004dde2new-instance v6, LB1/E;
0004dde6invoke-direct {v6}, LB1/E;-><init>()V
0004ddecinvoke-static {v3, v5}, LC1/l;->k0(II)Ln1/c;
0004ddf2move-result-object v3
0004ddf4invoke-static {v3, v0}, LC1/l;->i0(Ln1/a;I)Ln1/a;
0004ddfamove-result-object v0
0004ddfciget v3, v0, Ln1/a;->a:I
0004de00iget v5, v0, Ln1/a;->b:I
0004de04iget v0, v0, Ln1/a;->c:I
0004de08if-ltz v0, :cond_223
0004de0cif-gt v3, v5, :cond_27f
0004de10goto :goto_225
0004de12if-lt v3, v5, :cond_27f
0004de16iget-object v7, v1, LB1/v;->c:LI1/q;
0004de1ainvoke-virtual {v7}, LI1/q;->o()S
0004de20move-result v9
0004de22sget-object v12, Lv1/b;->a:[B
0004de26const v12, 0xffff
0004de2cand-int/2addr v9, v12
0004de2einvoke-virtual {v7}, LI1/q;->m()I
0004de34move-result v7
0004de36if-eq v9, v2, :cond_269
0004de3aconst/4 v12, 0x3
0004de3cif-eq v9, v12, :cond_265
0004de40if-eq v9, v13, :cond_257
0004de44if-eq v9, v14, :cond_241
0004de48const/16 v15, 0x4000
0004de4cgoto :goto_278
0004de4econst/16 v15, 0x4000
0004de52if-lt v7, v15, :cond_24b
0004de56const v12, 0xffffff
0004de5cif-gt v7, v12, :cond_24b
0004de60goto :goto_278
0004de62new-instance v0, Ljava/io/IOException;
0004de66const-string v2, "PROTOCOL_ERROR SETTINGS_MAX_FRAME_SIZE: "
0004de6ainvoke-static {v2, v7}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004de70move-result-object v2
0004de72invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004de78throw v0
0004de7aconst/16 v15, 0x4000
0004de7eif-ltz v7, :cond_25d
0004de82const/4 v9, 0x7
0004de84goto :goto_278
0004de86new-instance v0, Ljava/io/IOException;
0004de8aconst-string v2, "PROTOCOL_ERROR SETTINGS_INITIAL_WINDOW_SIZE > 2^31 - 1"
0004de8einvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004de94throw v0
0004de96const/16 v15, 0x4000
0004de9amove v9, v13
0004de9cgoto :goto_278
0004de9econst/16 v15, 0x4000
0004dea2if-eqz v7, :cond_278
0004dea6if-ne v7, v8, :cond_270
0004deaagoto :goto_278
0004deacnew-instance v0, Ljava/io/IOException;
0004deb0const-string v2, "PROTOCOL_ERROR SETTINGS_ENABLE_PUSH != 0 or 1"
0004deb4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004debathrow v0
0004debcinvoke-virtual {v6, v9, v7}, LB1/E;->c(II)V
0004dec2if-eq v3, v5, :cond_27f
0004dec6add-int/2addr v3, v0
0004dec8goto :goto_225
0004decaiget-object v0, v4, LB1/l;->b:LB1/r;
0004deceiget-object v3, v0, LB1/r;->h:Lx1/b;
0004ded2new-instance v5, Ljava/lang/StringBuilder;
0004ded6invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
0004dedciget-object v0, v0, LB1/r;->c:Ljava/lang/String;
0004dee0invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dee6const-string v0, " applyAndAckSettings"
0004deeainvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004def0invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004def6move-result-object v0
0004def8new-instance v5, LB1/k;
0004defcinvoke-direct {v5, v0, v4, v6, v2}, LB1/k;-><init>(Ljava/lang/String;LB1/l;Ljava/lang/Object;I)V
0004df02invoke-virtual {v3, v5, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004df08return v8
0004df0anew-instance v0, Ljava/io/IOException;
0004df0econst-string v2, "TYPE_SETTINGS length % 6 != 0: "
0004df12invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004df18move-result-object v2
0004df1ainvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004df20throw v0
0004df22new-instance v0, Ljava/io/IOException;
0004df26const-string v2, "TYPE_SETTINGS streamId != 0"
0004df2ainvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004df30throw v0
0004df32if-ne v5, v13, :cond_32f
0004df36if-eqz v12, :cond_327
0004df3aiget-object v0, v1, LB1/v;->c:LI1/q;
0004df3einvoke-virtual {v0}, LI1/q;->m()I
0004df44move-result v0
0004df46invoke-static/range {v20}, Lq/e;->b(I)[I
0004df4cmove-result-object v2
0004df4earray-length v5, v2
0004df50move v9, v3
0004df52if-ge v9, v5, :cond_2d2
0004df56aget v10, v2, v9
0004df5ainvoke-static {v10}, Lq/e;->a(I)I
0004df60move-result v13
0004df62if-ne v13, v0, :cond_2d0
0004df66move/from16 v17, v10
0004df6agoto :goto_2d4
0004df6cadd-int/2addr v9, v8
0004df6egoto :goto_2c3
0004df70move/from16 v17, v3
0004df74if-eqz v17, :cond_31b
0004df78iget-object v15, v4, LB1/l;->b:LB1/r;
0004df7cinvoke-virtual {v15}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004df82if-eqz v12, :cond_2e2
0004df86and-int/lit8 v0, v11, 0x1
0004df8aif-nez v0, :cond_2e2
0004df8emove v3, v8
0004df90if-eqz v3, :cond_30e
0004df94new-instance v0, Ljava/lang/StringBuilder;
0004df98invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004df9eiget-object v2, v15, LB1/r;->c:Ljava/lang/String;
0004dfa2invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dfa8const/16 v2, 0x5b
0004dfacinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004dfb2invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004dfb8const-string v2, "] onReset"
0004dfbcinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004dfc2invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004dfc8move-result-object v14
0004dfcanew-instance v13, LB1/o;
0004dfceconst/16 v18, 0x0
0004dfd2move/from16 v16, v12
0004dfd6invoke-direct/range {v13 .. v18}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004dfdciget-object v0, v15, LB1/r;->i:Lx1/b;
0004dfe0invoke-virtual {v0, v13, v6, v7}, Lx1/b;->c(Lx1/a;J)V
0004dfe6return v8
0004dfe8move v0, v12
0004dfeamove/from16 v3, v17
0004dfeeinvoke-virtual {v15, v0}, LB1/r;->i(I)LB1/z;
0004dff4move-result-object v0
0004dff6if-eqz v0, :cond_31a
0004dffainvoke-virtual {v0, v3}, LB1/z;->j(I)V
0004e000return v8
0004e002new-instance v2, Ljava/io/IOException;
0004e006const-string v3, "TYPE_RST_STREAM unexpected error code: "
0004e00ainvoke-static {v3, v0}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e010move-result-object v0
0004e012invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e018throw v2
0004e01anew-instance v0, Ljava/io/IOException;
0004e01econst-string v2, "TYPE_RST_STREAM streamId == 0"
0004e022invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e028throw v0
0004e02anew-instance v0, Ljava/io/IOException;
0004e02enew-instance v2, Ljava/lang/StringBuilder;
0004e032const-string v3, "TYPE_RST_STREAM length: "
0004e036invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e03cinvoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e042const-string v3, " != 4"
0004e046invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e04cinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e052move-result-object v2
0004e054invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e05athrow v0
0004e05cmove v0, v12
0004e05eif-ne v5, v14, :cond_35e
0004e062if-eqz v0, :cond_356
0004e066iget-object v0, v1, LB1/v;->c:LI1/q;
0004e06ainvoke-virtual {v0}, LI1/q;->m()I
0004e070invoke-virtual {v0}, LI1/q;->i()B
0004e076return v8
0004e078new-instance v0, Ljava/io/IOException;
0004e07cconst-string v2, "TYPE_PRIORITY streamId == 0"
0004e080invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e086throw v0
0004e088new-instance v0, Ljava/io/IOException;
0004e08cnew-instance v2, Ljava/lang/StringBuilder;
0004e090const-string v3, "TYPE_PRIORITY length: "
0004e094invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e09ainvoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e0a0const-string v3, " != 5"
0004e0a4invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e0aainvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e0b0move-result-object v2
0004e0b2invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e0b8throw v0
0004e0bamove v0, v12
0004e0bcinvoke-virtual {v1, v4, v5, v10, v0}, LB1/v;->j(LB1/l;III)V
0004e0c2return v8
0004e0c4move v0, v12
0004e0c6invoke-virtual {v1, v4, v5, v10, v0}, LB1/v;->h(LB1/l;III)V
0004e0ccreturn v8
0004e0cenew-instance v0, Ljava/io/IOException;
0004e0d2const-string v2, "FRAME_SIZE_ERROR: "
0004e0d6invoke-static {v2, v5}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e0dcmove-result-object v2
0004e0deinvoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e0e4throw v0
0004e0e6return v3
0004e0e8.packed-switch 0x0
0004d9bc
0004e114
0004e114 struct try_item
0004e114 start_addr uint32 0x4d9e6
0004e118 insn_count int 7
0004e11a handler_off uint16 0x4e145
0004e11c
0004e11c struct try_item
0004e11c start_addr uint32 0x4db10
0004e120 insn_count int 10
0004e122 handler_off uint16 0x4e14a
0004e124
0004e124 struct try_item
0004e124 start_addr uint32 0x4db40
0004e128 insn_count int 10
0004e12a handler_off uint16 0x4e14d
0004e12c
0004e12c struct try_item
0004e12c start_addr uint32 0x4dc00
0004e130 insn_count int 22
0004e132 handler_off uint16 0x4e150
0004e134
0004e134 struct try_item
0004e134 start_addr uint32 0x4dc68
0004e138 insn_count int 8
0004e13a handler_off uint16 0x4e150
0004e13c
0004e13c struct try_item
0004e13c start_addr uint32 0x4dcfe
0004e140 insn_count int 26
0004e142 handler_off uint16 0x4e153
0004e144
0004e144 struct encoded_catch_handler_list
0004e144 size int 5
0004e145
0004e145 struct encoded_catch_handler ← 0x4e11a
0004e145 size int64 1
0004e146 handlers[0].type_idx int 0xb4b8
0004e148 handlers[0].addr uint32 0x4e0e6
0004e14a
0004e14a struct encoded_catch_handler ← 0x4e122
0004e14a size int64 0
0004e14b catch_all_addr uint32 0x4db28
0004e14d
0004e14d struct encoded_catch_handler ← 0x4e12a
0004e14d size int64 0
0004e14e catch_all_addr uint32 0x4db58
0004e150
0004e150 struct encoded_catch_handler ← 0x4e132 0x4e13a
0004e150 size int64 0
0004e151 catch_all_addr uint32 0x4dc64
0004e153
0004e153 struct encoded_catch_handler ← 0x4e142
0004e153 size int64 0
0004e154 catch_all_addr uint32 0x4dd10
0004e156
0004e156 // align 0x8
0004e114 struct try_item
0004e114 start_addr uint32 0x4d9e6
0004e118 insn_count int 7
0004e11a handler_off uint16 0x4e145
0004e11c
0004e11c struct try_item
0004e11c start_addr uint32 0x4db10
0004e120 insn_count int 10
0004e122 handler_off uint16 0x4e14a
0004e124
0004e124 struct try_item
0004e124 start_addr uint32 0x4db40
0004e128 insn_count int 10
0004e12a handler_off uint16 0x4e14d
0004e12c
0004e12c struct try_item
0004e12c start_addr uint32 0x4dc00
0004e130 insn_count int 22
0004e132 handler_off uint16 0x4e150
0004e134
0004e134 struct try_item
0004e134 start_addr uint32 0x4dc68
0004e138 insn_count int 8
0004e13a handler_off uint16 0x4e150
0004e13c
0004e13c struct try_item
0004e13c start_addr uint32 0x4dcfe
0004e140 insn_count int 26
0004e142 handler_off uint16 0x4e153
0004e144
0004e144 struct encoded_catch_handler_list
0004e144 size int 5
0004e145
0004e145 struct encoded_catch_handler ← 0x4e11a
0004e145 size int64 1
0004e146 handlers[0].type_idx int 0xb4b8
0004e148 handlers[0].addr uint32 0x4e0e6
0004e14a
0004e14a struct encoded_catch_handler ← 0x4e122
0004e14a size int64 0
0004e14b catch_all_addr uint32 0x4db28
0004e14d
0004e14d struct encoded_catch_handler ← 0x4e12a
0004e14d size int64 0
0004e14e catch_all_addr uint32 0x4db58
0004e150
0004e150 struct encoded_catch_handler ← 0x4e132 0x4e13a
0004e150 size int64 0
0004e151 catch_all_addr uint32 0x4dc64
0004e153
0004e153 struct encoded_catch_handler ← 0x4e142
0004e153 size int64 0
0004e154 catch_all_addr uint32 0x4dd10
0004e156
0004e156 // align 0x8
0004e158
0004e158B1.v::i(int, int, int, int):
0004e168const/16 v0, 0x20
0004e16cconst/16 v1, 0x40
0004e170const/16 v2, 0x80
0004e174iget-object v3, v5, LB1/v;->a:LB1/u;
0004e178iput v6, v3, LB1/u;->d:I
0004e17ciput v6, v3, LB1/u;->a:I
0004e180iput v7, v3, LB1/u;->e:I
0004e184iput v8, v3, LB1/u;->b:I
0004e188iput v9, v3, LB1/u;->c:I
0004e18ciget-object v6, v5, LB1/v;->b:LB1/d;
0004e190iget-object v7, v6, LB1/d;->b:LI1/q;
0004e194invoke-virtual {v7}, LI1/q;->g()Z
0004e19amove-result v8
0004e19ciget-object v9, v6, LB1/d;->a:Ljava/util/ArrayList;
0004e1a0if-nez v8, :cond_125
0004e1a4invoke-virtual {v7}, LI1/q;->i()B
0004e1aamove-result v7
0004e1acsget-object v8, Lv1/b;->a:[B
0004e1b0and-int/lit16 v8, v7, 0xff
0004e1b4if-eq v8, v2, :cond_11d
0004e1b8and-int/lit16 v3, v7, 0x80
0004e1bcif-ne v3, v2, :cond_68
0004e1c0const/16 v7, 0x7f
0004e1c4invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e1camove-result v7
0004e1ccadd-int/lit8 v8, v7, -0x1
0004e1d0if-ltz v8, :cond_43
0004e1d4sget-object v3, LB1/f;->a:[LB1/c;
0004e1d8array-length v4, v3
0004e1daadd-int/lit8 v4, v4, -0x1
0004e1deif-gt v8, v4, :cond_43
0004e1e2aget-object v6, v3, v8
0004e1e6invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e1ecgoto :goto_12
0004e1eesget-object v3, LB1/f;->a:[LB1/c;
0004e1f2array-length v3, v3
0004e1f4sub-int/2addr v8, v3
0004e1f6iget v3, v6, LB1/d;->d:I
0004e1faadd-int/lit8 v3, v3, 0x1
0004e1feadd-int/2addr v3, v8
0004e200if-ltz v3, :cond_5c
0004e204iget-object v6, v6, LB1/d;->c:[LB1/c;
0004e208array-length v8, v6
0004e20aif-ge v3, v8, :cond_5c
0004e20eaget-object v6, v6, v3
0004e212invoke-static {v6}, Lk1/c;->b(Ljava/lang/Object;)V
0004e218invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e21egoto :goto_12
0004e220new-instance v6, Ljava/io/IOException;
0004e224const-string v8, "Header index too large "
0004e228invoke-static {v8, v7}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e22emove-result-object v7
0004e230invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e236throw v6
0004e238if-ne v8, v1, :cond_80
0004e23csget-object v7, LB1/f;->a:[LB1/c;
0004e240invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e246move-result-object v7
0004e248invoke-static {v7}, LB1/f;->a(LI1/j;)V
0004e24einvoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e254move-result-object v8
0004e256new-instance v9, LB1/c;
0004e25ainvoke-direct {v9, v7, v8}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e260invoke-virtual {v6, v9}, LB1/d;->c(LB1/c;)V
0004e266goto :goto_12
0004e268and-int/lit8 v3, v7, 0x40
0004e26cif-ne v3, v1, :cond_9e
0004e270const/16 v7, 0x3f
0004e274invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e27amove-result v7
0004e27cadd-int/lit8 v7, v7, -0x1
0004e280invoke-virtual {v6, v7}, LB1/d;->b(I)LI1/j;
0004e286move-result-object v7
0004e288invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e28emove-result-object v8
0004e290new-instance v9, LB1/c;
0004e294invoke-direct {v9, v7, v8}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e29ainvoke-virtual {v6, v9}, LB1/d;->c(LB1/c;)V
0004e2a0goto/16 :goto_12
0004e2a4and-int/2addr v7, v0
0004e2a6if-ne v7, v0, :cond_e5
0004e2aaconst/16 v7, 0x1f
0004e2aeinvoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e2b4move-result v7
0004e2b6iput v7, v6, LB1/d;->g:I
0004e2baif-ltz v7, :cond_cf
0004e2beconst/16 v8, 0x1000
0004e2c2if-gt v7, v8, :cond_cf
0004e2c6iget v8, v6, LB1/d;->f:I
0004e2caif-ge v7, v8, :cond_12
0004e2ceif-nez v7, :cond_c9
0004e2d2iget-object v7, v6, LB1/d;->c:[LB1/c;
0004e2d6array-length v8, v7
0004e2d8const/4 v9, 0x0
0004e2dainvoke-static {v7, v9, v8}, Lc1/h;->q0([Ljava/lang/Object;II)V
0004e2e0iget-object v7, v6, LB1/d;->c:[LB1/c;
0004e2e4array-length v7, v7
0004e2e6add-int/lit8 v7, v7, -0x1
0004e2eaiput v7, v6, LB1/d;->d:I
0004e2eeiput v9, v6, LB1/d;->e:I
0004e2f2iput v9, v6, LB1/d;->f:I
0004e2f6goto/16 :goto_12
0004e2fasub-int/2addr v8, v7
0004e2fcinvoke-virtual {v6, v8}, LB1/d;->a(I)I
0004e302goto/16 :goto_12
0004e306new-instance v7, Ljava/io/IOException;
0004e30anew-instance v8, Ljava/lang/StringBuilder;
0004e30econst-string v9, "Invalid dynamic table size update "
0004e312invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e318iget v6, v6, LB1/d;->g:I
0004e31cinvoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e322invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e328move-result-object v6
0004e32ainvoke-direct {v7, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e330throw v7
0004e332const/16 v7, 0x10
0004e336if-eq v8, v7, :cond_106
0004e33aif-nez v8, :cond_ec
0004e33egoto :goto_106
0004e340const/16 v7, 0xf
0004e344invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e34amove-result v7
0004e34cadd-int/lit8 v7, v7, -0x1
0004e350invoke-virtual {v6, v7}, LB1/d;->b(I)LI1/j;
0004e356move-result-object v7
0004e358invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e35emove-result-object v6
0004e360new-instance v8, LB1/c;
0004e364invoke-direct {v8, v7, v6}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e36ainvoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e370goto/16 :goto_12
0004e374sget-object v7, LB1/f;->a:[LB1/c;
0004e378invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e37emove-result-object v7
0004e380invoke-static {v7}, LB1/f;->a(LI1/j;)V
0004e386invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e38cmove-result-object v6
0004e38enew-instance v8, LB1/c;
0004e392invoke-direct {v8, v7, v6}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e398invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e39egoto/16 :goto_12
0004e3a2new-instance v6, Ljava/io/IOException;
0004e3a6const-string v7, "index == 0"
0004e3aainvoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e3b0throw v6
0004e3b2invoke-static {v9}, Lc1/i;->h0(Ljava/util/List;)Ljava/util/List;
0004e3b8move-result-object v6
0004e3bainvoke-virtual {v9}, Ljava/util/ArrayList;->clear()V
0004e3c0return-object v6
0004e158
0004e158B1.v::i(int, int, int, int):
0004e168const/16 v0, 0x20
0004e16cconst/16 v1, 0x40
0004e170const/16 v2, 0x80
0004e174iget-object v3, v5, LB1/v;->a:LB1/u;
0004e178iput v6, v3, LB1/u;->d:I
0004e17ciput v6, v3, LB1/u;->a:I
0004e180iput v7, v3, LB1/u;->e:I
0004e184iput v8, v3, LB1/u;->b:I
0004e188iput v9, v3, LB1/u;->c:I
0004e18ciget-object v6, v5, LB1/v;->b:LB1/d;
0004e190iget-object v7, v6, LB1/d;->b:LI1/q;
0004e194invoke-virtual {v7}, LI1/q;->g()Z
0004e19amove-result v8
0004e19ciget-object v9, v6, LB1/d;->a:Ljava/util/ArrayList;
0004e1a0if-nez v8, :cond_125
0004e1a4invoke-virtual {v7}, LI1/q;->i()B
0004e1aamove-result v7
0004e1acsget-object v8, Lv1/b;->a:[B
0004e1b0and-int/lit16 v8, v7, 0xff
0004e1b4if-eq v8, v2, :cond_11d
0004e1b8and-int/lit16 v3, v7, 0x80
0004e1bcif-ne v3, v2, :cond_68
0004e1c0const/16 v7, 0x7f
0004e1c4invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e1camove-result v7
0004e1ccadd-int/lit8 v8, v7, -0x1
0004e1d0if-ltz v8, :cond_43
0004e1d4sget-object v3, LB1/f;->a:[LB1/c;
0004e1d8array-length v4, v3
0004e1daadd-int/lit8 v4, v4, -0x1
0004e1deif-gt v8, v4, :cond_43
0004e1e2aget-object v6, v3, v8
0004e1e6invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e1ecgoto :goto_12
0004e1eesget-object v3, LB1/f;->a:[LB1/c;
0004e1f2array-length v3, v3
0004e1f4sub-int/2addr v8, v3
0004e1f6iget v3, v6, LB1/d;->d:I
0004e1faadd-int/lit8 v3, v3, 0x1
0004e1feadd-int/2addr v3, v8
0004e200if-ltz v3, :cond_5c
0004e204iget-object v6, v6, LB1/d;->c:[LB1/c;
0004e208array-length v8, v6
0004e20aif-ge v3, v8, :cond_5c
0004e20eaget-object v6, v6, v3
0004e212invoke-static {v6}, Lk1/c;->b(Ljava/lang/Object;)V
0004e218invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e21egoto :goto_12
0004e220new-instance v6, Ljava/io/IOException;
0004e224const-string v8, "Header index too large "
0004e228invoke-static {v8, v7}, LB1/b;->e(Ljava/lang/String;I)Ljava/lang/String;
0004e22emove-result-object v7
0004e230invoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e236throw v6
0004e238if-ne v8, v1, :cond_80
0004e23csget-object v7, LB1/f;->a:[LB1/c;
0004e240invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e246move-result-object v7
0004e248invoke-static {v7}, LB1/f;->a(LI1/j;)V
0004e24einvoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e254move-result-object v8
0004e256new-instance v9, LB1/c;
0004e25ainvoke-direct {v9, v7, v8}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e260invoke-virtual {v6, v9}, LB1/d;->c(LB1/c;)V
0004e266goto :goto_12
0004e268and-int/lit8 v3, v7, 0x40
0004e26cif-ne v3, v1, :cond_9e
0004e270const/16 v7, 0x3f
0004e274invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e27amove-result v7
0004e27cadd-int/lit8 v7, v7, -0x1
0004e280invoke-virtual {v6, v7}, LB1/d;->b(I)LI1/j;
0004e286move-result-object v7
0004e288invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e28emove-result-object v8
0004e290new-instance v9, LB1/c;
0004e294invoke-direct {v9, v7, v8}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e29ainvoke-virtual {v6, v9}, LB1/d;->c(LB1/c;)V
0004e2a0goto/16 :goto_12
0004e2a4and-int/2addr v7, v0
0004e2a6if-ne v7, v0, :cond_e5
0004e2aaconst/16 v7, 0x1f
0004e2aeinvoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e2b4move-result v7
0004e2b6iput v7, v6, LB1/d;->g:I
0004e2baif-ltz v7, :cond_cf
0004e2beconst/16 v8, 0x1000
0004e2c2if-gt v7, v8, :cond_cf
0004e2c6iget v8, v6, LB1/d;->f:I
0004e2caif-ge v7, v8, :cond_12
0004e2ceif-nez v7, :cond_c9
0004e2d2iget-object v7, v6, LB1/d;->c:[LB1/c;
0004e2d6array-length v8, v7
0004e2d8const/4 v9, 0x0
0004e2dainvoke-static {v7, v9, v8}, Lc1/h;->q0([Ljava/lang/Object;II)V
0004e2e0iget-object v7, v6, LB1/d;->c:[LB1/c;
0004e2e4array-length v7, v7
0004e2e6add-int/lit8 v7, v7, -0x1
0004e2eaiput v7, v6, LB1/d;->d:I
0004e2eeiput v9, v6, LB1/d;->e:I
0004e2f2iput v9, v6, LB1/d;->f:I
0004e2f6goto/16 :goto_12
0004e2fasub-int/2addr v8, v7
0004e2fcinvoke-virtual {v6, v8}, LB1/d;->a(I)I
0004e302goto/16 :goto_12
0004e306new-instance v7, Ljava/io/IOException;
0004e30anew-instance v8, Ljava/lang/StringBuilder;
0004e30econst-string v9, "Invalid dynamic table size update "
0004e312invoke-direct {v8, v9}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004e318iget v6, v6, LB1/d;->g:I
0004e31cinvoke-virtual {v8, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e322invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e328move-result-object v6
0004e32ainvoke-direct {v7, v6}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e330throw v7
0004e332const/16 v7, 0x10
0004e336if-eq v8, v7, :cond_106
0004e33aif-nez v8, :cond_ec
0004e33egoto :goto_106
0004e340const/16 v7, 0xf
0004e344invoke-virtual {v6, v8, v7}, LB1/d;->e(II)I
0004e34amove-result v7
0004e34cadd-int/lit8 v7, v7, -0x1
0004e350invoke-virtual {v6, v7}, LB1/d;->b(I)LI1/j;
0004e356move-result-object v7
0004e358invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e35emove-result-object v6
0004e360new-instance v8, LB1/c;
0004e364invoke-direct {v8, v7, v6}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e36ainvoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e370goto/16 :goto_12
0004e374sget-object v7, LB1/f;->a:[LB1/c;
0004e378invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e37emove-result-object v7
0004e380invoke-static {v7}, LB1/f;->a(LI1/j;)V
0004e386invoke-virtual {v6}, LB1/d;->d()LI1/j;
0004e38cmove-result-object v6
0004e38enew-instance v8, LB1/c;
0004e392invoke-direct {v8, v7, v6}, LB1/c;-><init>(LI1/j;LI1/j;)V
0004e398invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
0004e39egoto/16 :goto_12
0004e3a2new-instance v6, Ljava/io/IOException;
0004e3a6const-string v7, "index == 0"
0004e3aainvoke-direct {v6, v7}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e3b0throw v6
0004e3b2invoke-static {v9}, Lc1/i;->h0(Ljava/util/List;)Ljava/util/List;
0004e3b8move-result-object v6
0004e3bainvoke-virtual {v9}, Ljava/util/ArrayList;->clear()V
0004e3c0return-object v6
0004e158
0004e3c2
0004e3c2 // align 0x4
0004e3c2 // align 0x4
0004e3c4
0004e3c4B1.v::<clinit>():
0004e3d4const-class v0, LB1/g;
0004e3d8invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004e3demove-result-object v0
0004e3e0invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004e3e6move-result-object v0
0004e3e8const-string v1, "Logger.getLogger(Http2::class.java.name)"
0004e3ecinvoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004e3f2sput-object v0, LB1/v;->d:Ljava/util/logging/Logger;
0004e3f6return-void
0004e3c4
0004e3c4B1.v::<clinit>():
0004e3d4const-class v0, LB1/g;
0004e3d8invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
0004e3demove-result-object v0
0004e3e0invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
0004e3e6move-result-object v0
0004e3e8const-string v1, "Logger.getLogger(Http2::class.java.name)"
0004e3ecinvoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004e3f2sput-object v0, LB1/v;->d:Ljava/util/logging/Logger;
0004e3f6return-void
0004e3c4
0004e3f8
0004e3f8B1.v::<init>(I1.q):
0004e408const-string v0, "source"
0004e40cinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e412invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004e418iput-object v2, v1, LB1/v;->c:LI1/q;
0004e41cnew-instance v0, LB1/u;
0004e420invoke-direct {v0, v2}, LB1/u;-><init>(LI1/q;)V
0004e426iput-object v0, v1, LB1/v;->a:LB1/u;
0004e42anew-instance v2, LB1/d;
0004e42einvoke-direct {v2, v0}, LB1/d;-><init>(LB1/u;)V
0004e434iput-object v2, v1, LB1/v;->b:LB1/d;
0004e438return-void
0004e3f8
0004e3f8B1.v::<init>(I1.q):
0004e408const-string v0, "source"
0004e40cinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e412invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004e418iput-object v2, v1, LB1/v;->c:LI1/q;
0004e41cnew-instance v0, LB1/u;
0004e420invoke-direct {v0, v2}, LB1/u;-><init>(LI1/q;)V
0004e426iput-object v0, v1, LB1/v;->a:LB1/u;
0004e42anew-instance v2, LB1/d;
0004e42einvoke-direct {v2, v0}, LB1/d;-><init>(LB1/u;)V
0004e434iput-object v2, v1, LB1/v;->b:LB1/d;
0004e438return-void
0004e3f8
0004e43a
0004e43a // align 0x4
0004e43a // align 0x4
0004e43c
0004e43cB1.v::close():
0004e44ciget-object v0, v1, LB1/v;->c:LI1/q;
0004e450invoke-virtual {v0}, LI1/q;->close()V
0004e456return-void
0004e43c
0004e43cB1.v::close():
0004e44ciget-object v0, v1, LB1/v;->c:LI1/q;
0004e450invoke-virtual {v0}, LI1/q;->close()V
0004e456return-void
0004e43c
0004e458
0004e458B1.v::h(B1.l, int, int, int):
0004e468move-object/from16 v1, v16
0004e46cmove-object/from16 v0, v17
0004e470move/from16 v2, v19
0004e474move/from16 v5, v20
0004e478const/4 v3, 0x1
0004e47aif-eqz v5, :cond_13a
0004e47eand-int/lit8 v4, v2, 0x1
0004e482if-eqz v4, :cond_11
0004e486move v8, v3
0004e488goto :goto_12
0004e48aconst/4 v8, 0x0
0004e48cand-int/lit8 v4, v2, 0x20
0004e490if-nez v4, :cond_132
0004e494and-int/lit8 v4, v2, 0x8
0004e498if-eqz v4, :cond_28
0004e49ciget-object v4, v1, LB1/v;->c:LI1/q;
0004e4a0invoke-virtual {v4}, LI1/q;->i()B
0004e4a6move-result v4
0004e4a8sget-object v7, Lv1/b;->a:[B
0004e4acand-int/lit16 v4, v4, 0xff
0004e4b0move v9, v4
0004e4b2move/from16 v4, v18
0004e4b6goto :goto_2a
0004e4b8const/4 v9, 0x0
0004e4bagoto :goto_25
0004e4bcinvoke-static {v4, v2, v9}, LB1/t;->a(III)I
0004e4c2move-result v7
0004e4c4iget-object v2, v1, LB1/v;->c:LI1/q;
0004e4c8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4ceconst-string v4, "source"
0004e4d2invoke-static {v2, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e4d8iget-object v4, v0, LB1/l;->b:LB1/r;
0004e4dcinvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4e2if-eqz v5, :cond_45
0004e4e6and-int/lit8 v4, v5, 0x1
0004e4eaif-nez v4, :cond_45
0004e4eemove v4, v3
0004e4f0goto :goto_46
0004e4f2const/4 v4, 0x0
0004e4f4const-wide/16 v10, 0x0
0004e4f8if-eqz v4, :cond_82
0004e4fciget-object v4, v0, LB1/l;->b:LB1/r;
0004e500invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e506new-instance v6, LI1/g;
0004e50ainvoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004e510int-to-long v12, v7
0004e512invoke-virtual {v2, v12, v13}, LI1/q;->r(J)V
0004e518invoke-virtual {v2, v6, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e51enew-instance v0, Ljava/lang/StringBuilder;
0004e522invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e528iget-object v2, v4, LB1/r;->c:Ljava/lang/String;
0004e52cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e532const/16 v2, 0x5b
0004e536invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e53cinvoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e542const-string v2, "] onData"
0004e546invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e54cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e552move-result-object v3
0004e554new-instance v2, LB1/m;
0004e558invoke-direct/range {v2 .. v8}, LB1/m;-><init>(Ljava/lang/String;LB1/r;ILI1/g;IZ)V
0004e55eiget-object v0, v4, LB1/r;->i:Lx1/b;
0004e562invoke-virtual {v0, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004e568goto/16 :goto_12b
0004e56ciget-object v4, v0, LB1/l;->b:LB1/r;
0004e570invoke-virtual {v4, v5}, LB1/r;->h(I)LB1/z;
0004e576move-result-object v4
0004e578if-nez v4, :cond_9b
0004e57ciget-object v3, v0, LB1/l;->b:LB1/r;
0004e580const/4 v4, 0x2
0004e582invoke-virtual {v3, v5, v4}, LB1/r;->m(II)V
0004e588iget-object v0, v0, LB1/l;->b:LB1/r;
0004e58cint-to-long v3, v7
0004e58einvoke-virtual {v0, v3, v4}, LB1/r;->k(J)V
0004e594invoke-virtual {v2, v3, v4}, LI1/q;->s(J)V
0004e59agoto/16 :goto_12b
0004e59esget-object v0, Lv1/b;->a:[B
0004e5a2iget-object v0, v4, LB1/z;->g:LB1/x;
0004e5a6int-to-long v12, v7
0004e5a8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e5aecmp-long v5, v12, v10
0004e5b2if-lez v5, :cond_124
0004e5b6iget-object v5, v0, LB1/x;->f:LB1/z;
0004e5bamonitor-enter v5
0004e5bciget-boolean v7, v0, LB1/x;->e:Z
0004e5c0iget-object v14, v0, LB1/x;->b:LI1/g;
0004e5c4iget-wide v14, v14, LI1/g;->b:J
0004e5c8add-long/2addr v14, v12
0004e5camove/from16 v17, v7
0004e5ceiget-wide v6, v0, LB1/x;->d:J
0004e5d2cmp-long v6, v14, v6
0004e5d6if-lez v6, :cond_bb
0004e5damove v6, v3
0004e5dcgoto :goto_bc
0004e5deconst/4 v6, 0x0
0004e5e0monitor-exit v5
0004e5e2if-eqz v6, :cond_c9
0004e5e6invoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e5eciget-object v0, v0, LB1/x;->f:LB1/z;
0004e5f0const/4 v2, 0x4
0004e5f2invoke-virtual {v0, v2}, LB1/z;->e(I)V
0004e5f8goto :goto_124
0004e5faif-eqz v17, :cond_cf
0004e5feinvoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e604goto :goto_124
0004e606iget-object v5, v0, LB1/x;->a:LI1/g;
0004e60ainvoke-virtual {v2, v5, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e610move-result-wide v5
0004e612const-wide/16 v14, -0x1
0004e616cmp-long v7, v5, v14
0004e61aif-eqz v7, :cond_11b
0004e61esub-long/2addr v12, v5
0004e620iget-object v5, v0, LB1/x;->f:LB1/z;
0004e624monitor-enter v5
0004e626iget-boolean v6, v0, LB1/x;->c:Z
0004e62aif-eqz v6, :cond_ed
0004e62eiget-object v6, v0, LB1/x;->a:LI1/g;
0004e632iget-wide v14, v6, LI1/g;->b:J
0004e636invoke-virtual {v6, v14, v15}, LI1/g;->s(J)V
0004e63cgoto :goto_110
0004e63emove-exception v0
0004e640goto :goto_119
0004e642iget-object v6, v0, LB1/x;->b:LI1/g;
0004e646iget-wide v14, v6, LI1/g;->b:J
0004e64acmp-long v7, v14, v10
0004e64eif-nez v7, :cond_f7
0004e652move v7, v3
0004e654goto :goto_f8
0004e656const/4 v7, 0x0
0004e658iget-object v14, v0, LB1/x;->a:LI1/g;
0004e65cinvoke-virtual {v6, v14}, LI1/g;->y(LI1/v;)V
0004e662if-eqz v7, :cond_10f
0004e666iget-object v6, v0, LB1/x;->f:LB1/z;
0004e66aif-eqz v6, :cond_107
0004e66einvoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
0004e674goto :goto_10f
0004e676new-instance v0, Ljava/lang/NullPointerException;
0004e67aconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004e67einvoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004e684throw v0
0004e686move-wide v14, v10
0004e688monitor-exit v5
0004e68acmp-long v5, v14, v10
0004e68eif-lez v5, :cond_a3
0004e692invoke-virtual {v0, v14, v15}, LB1/x;->g(J)V
0004e698goto :goto_a3
0004e69amonitor-exit v5
0004e69cthrow v0
0004e69enew-instance v0, Ljava/io/EOFException;
0004e6a2invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
0004e6a8throw v0
0004e6aamove-exception v0
0004e6acmonitor-exit v5
0004e6aethrow v0
0004e6b0if-eqz v8, :cond_12b
0004e6b4sget-object v0, Lv1/b;->b:Lu1/k;
0004e6b8invoke-virtual {v4, v0, v3}, LB1/z;->i(Lu1/k;Z)V
0004e6beiget-object v0, v1, LB1/v;->c:LI1/q;
0004e6c2int-to-long v2, v9
0004e6c4invoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004e6careturn-void
0004e6ccnew-instance v0, Ljava/io/IOException;
0004e6d0const-string v2, "PROTOCOL_ERROR: FLAG_COMPRESSED without SETTINGS_COMPRESS_DATA"
0004e6d4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6dathrow v0
0004e6dcnew-instance v0, Ljava/io/IOException;
0004e6e0const-string v2, "PROTOCOL_ERROR: TYPE_DATA streamId == 0"
0004e6e4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6eathrow v0
0004e458
0004e458B1.v::h(B1.l, int, int, int):
0004e468move-object/from16 v1, v16
0004e46cmove-object/from16 v0, v17
0004e470move/from16 v2, v19
0004e474move/from16 v5, v20
0004e478const/4 v3, 0x1
0004e47aif-eqz v5, :cond_13a
0004e47eand-int/lit8 v4, v2, 0x1
0004e482if-eqz v4, :cond_11
0004e486move v8, v3
0004e488goto :goto_12
0004e48aconst/4 v8, 0x0
0004e48cand-int/lit8 v4, v2, 0x20
0004e490if-nez v4, :cond_132
0004e494and-int/lit8 v4, v2, 0x8
0004e498if-eqz v4, :cond_28
0004e49ciget-object v4, v1, LB1/v;->c:LI1/q;
0004e4a0invoke-virtual {v4}, LI1/q;->i()B
0004e4a6move-result v4
0004e4a8sget-object v7, Lv1/b;->a:[B
0004e4acand-int/lit16 v4, v4, 0xff
0004e4b0move v9, v4
0004e4b2move/from16 v4, v18
0004e4b6goto :goto_2a
0004e4b8const/4 v9, 0x0
0004e4bagoto :goto_25
0004e4bcinvoke-static {v4, v2, v9}, LB1/t;->a(III)I
0004e4c2move-result v7
0004e4c4iget-object v2, v1, LB1/v;->c:LI1/q;
0004e4c8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4ceconst-string v4, "source"
0004e4d2invoke-static {v2, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004e4d8iget-object v4, v0, LB1/l;->b:LB1/r;
0004e4dcinvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e4e2if-eqz v5, :cond_45
0004e4e6and-int/lit8 v4, v5, 0x1
0004e4eaif-nez v4, :cond_45
0004e4eemove v4, v3
0004e4f0goto :goto_46
0004e4f2const/4 v4, 0x0
0004e4f4const-wide/16 v10, 0x0
0004e4f8if-eqz v4, :cond_82
0004e4fciget-object v4, v0, LB1/l;->b:LB1/r;
0004e500invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e506new-instance v6, LI1/g;
0004e50ainvoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004e510int-to-long v12, v7
0004e512invoke-virtual {v2, v12, v13}, LI1/q;->r(J)V
0004e518invoke-virtual {v2, v6, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e51enew-instance v0, Ljava/lang/StringBuilder;
0004e522invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e528iget-object v2, v4, LB1/r;->c:Ljava/lang/String;
0004e52cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e532const/16 v2, 0x5b
0004e536invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e53cinvoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e542const-string v2, "] onData"
0004e546invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e54cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e552move-result-object v3
0004e554new-instance v2, LB1/m;
0004e558invoke-direct/range {v2 .. v8}, LB1/m;-><init>(Ljava/lang/String;LB1/r;ILI1/g;IZ)V
0004e55eiget-object v0, v4, LB1/r;->i:Lx1/b;
0004e562invoke-virtual {v0, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004e568goto/16 :goto_12b
0004e56ciget-object v4, v0, LB1/l;->b:LB1/r;
0004e570invoke-virtual {v4, v5}, LB1/r;->h(I)LB1/z;
0004e576move-result-object v4
0004e578if-nez v4, :cond_9b
0004e57ciget-object v3, v0, LB1/l;->b:LB1/r;
0004e580const/4 v4, 0x2
0004e582invoke-virtual {v3, v5, v4}, LB1/r;->m(II)V
0004e588iget-object v0, v0, LB1/l;->b:LB1/r;
0004e58cint-to-long v3, v7
0004e58einvoke-virtual {v0, v3, v4}, LB1/r;->k(J)V
0004e594invoke-virtual {v2, v3, v4}, LI1/q;->s(J)V
0004e59agoto/16 :goto_12b
0004e59esget-object v0, Lv1/b;->a:[B
0004e5a2iget-object v0, v4, LB1/z;->g:LB1/x;
0004e5a6int-to-long v12, v7
0004e5a8invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e5aecmp-long v5, v12, v10
0004e5b2if-lez v5, :cond_124
0004e5b6iget-object v5, v0, LB1/x;->f:LB1/z;
0004e5bamonitor-enter v5
0004e5bciget-boolean v7, v0, LB1/x;->e:Z
0004e5c0iget-object v14, v0, LB1/x;->b:LI1/g;
0004e5c4iget-wide v14, v14, LI1/g;->b:J
0004e5c8add-long/2addr v14, v12
0004e5camove/from16 v17, v7
0004e5ceiget-wide v6, v0, LB1/x;->d:J
0004e5d2cmp-long v6, v14, v6
0004e5d6if-lez v6, :cond_bb
0004e5damove v6, v3
0004e5dcgoto :goto_bc
0004e5deconst/4 v6, 0x0
0004e5e0monitor-exit v5
0004e5e2if-eqz v6, :cond_c9
0004e5e6invoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e5eciget-object v0, v0, LB1/x;->f:LB1/z;
0004e5f0const/4 v2, 0x4
0004e5f2invoke-virtual {v0, v2}, LB1/z;->e(I)V
0004e5f8goto :goto_124
0004e5faif-eqz v17, :cond_cf
0004e5feinvoke-virtual {v2, v12, v13}, LI1/q;->s(J)V
0004e604goto :goto_124
0004e606iget-object v5, v0, LB1/x;->a:LI1/g;
0004e60ainvoke-virtual {v2, v5, v12, v13}, LI1/q;->e(LI1/g;J)J
0004e610move-result-wide v5
0004e612const-wide/16 v14, -0x1
0004e616cmp-long v7, v5, v14
0004e61aif-eqz v7, :cond_11b
0004e61esub-long/2addr v12, v5
0004e620iget-object v5, v0, LB1/x;->f:LB1/z;
0004e624monitor-enter v5
0004e626iget-boolean v6, v0, LB1/x;->c:Z
0004e62aif-eqz v6, :cond_ed
0004e62eiget-object v6, v0, LB1/x;->a:LI1/g;
0004e632iget-wide v14, v6, LI1/g;->b:J
0004e636invoke-virtual {v6, v14, v15}, LI1/g;->s(J)V
0004e63cgoto :goto_110
0004e63emove-exception v0
0004e640goto :goto_119
0004e642iget-object v6, v0, LB1/x;->b:LI1/g;
0004e646iget-wide v14, v6, LI1/g;->b:J
0004e64acmp-long v7, v14, v10
0004e64eif-nez v7, :cond_f7
0004e652move v7, v3
0004e654goto :goto_f8
0004e656const/4 v7, 0x0
0004e658iget-object v14, v0, LB1/x;->a:LI1/g;
0004e65cinvoke-virtual {v6, v14}, LI1/g;->y(LI1/v;)V
0004e662if-eqz v7, :cond_10f
0004e666iget-object v6, v0, LB1/x;->f:LB1/z;
0004e66aif-eqz v6, :cond_107
0004e66einvoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
0004e674goto :goto_10f
0004e676new-instance v0, Ljava/lang/NullPointerException;
0004e67aconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004e67einvoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004e684throw v0
0004e686move-wide v14, v10
0004e688monitor-exit v5
0004e68acmp-long v5, v14, v10
0004e68eif-lez v5, :cond_a3
0004e692invoke-virtual {v0, v14, v15}, LB1/x;->g(J)V
0004e698goto :goto_a3
0004e69amonitor-exit v5
0004e69cthrow v0
0004e69enew-instance v0, Ljava/io/EOFException;
0004e6a2invoke-direct {v0}, Ljava/io/EOFException;-><init>()V
0004e6a8throw v0
0004e6aamove-exception v0
0004e6acmonitor-exit v5
0004e6aethrow v0
0004e6b0if-eqz v8, :cond_12b
0004e6b4sget-object v0, Lv1/b;->b:Lu1/k;
0004e6b8invoke-virtual {v4, v0, v3}, LB1/z;->i(Lu1/k;Z)V
0004e6beiget-object v0, v1, LB1/v;->c:LI1/q;
0004e6c2int-to-long v2, v9
0004e6c4invoke-virtual {v0, v2, v3}, LI1/q;->s(J)V
0004e6careturn-void
0004e6ccnew-instance v0, Ljava/io/IOException;
0004e6d0const-string v2, "PROTOCOL_ERROR: FLAG_COMPRESSED without SETTINGS_COMPRESS_DATA"
0004e6d4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6dathrow v0
0004e6dcnew-instance v0, Ljava/io/IOException;
0004e6e0const-string v2, "PROTOCOL_ERROR: TYPE_DATA streamId == 0"
0004e6e4invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e6eathrow v0
0004e458
0004e6ec
0004e6ec struct try_item
0004e6ec start_addr uint32 0x4e5bc
0004e6f0 insn_count int 11
0004e6f2 handler_off uint16 0x4e6fd
0004e6f4
0004e6f4 struct try_item
0004e6f4 start_addr uint32 0x4e626
0004e6f8 insn_count int 48
0004e6fa handler_off uint16 0x4e700
0004e6fc
0004e6fc struct encoded_catch_handler_list
0004e6fc size int 2
0004e6fd
0004e6fd struct encoded_catch_handler ← 0x4e6f2
0004e6fd size int64 0
0004e6fe catch_all_addr uint32 0x4e6aa
0004e700
0004e700 struct encoded_catch_handler ← 0x4e6fa
0004e700 size int64 0
0004e701 catch_all_addr uint32 0x4e63e
0004e703
0004e703 // align 0x4
0004e6ec struct try_item
0004e6ec start_addr uint32 0x4e5bc
0004e6f0 insn_count int 11
0004e6f2 handler_off uint16 0x4e6fd
0004e6f4
0004e6f4 struct try_item
0004e6f4 start_addr uint32 0x4e626
0004e6f8 insn_count int 48
0004e6fa handler_off uint16 0x4e700
0004e6fc
0004e6fc struct encoded_catch_handler_list
0004e6fc size int 2
0004e6fd
0004e6fd struct encoded_catch_handler ← 0x4e6f2
0004e6fd size int64 0
0004e6fe catch_all_addr uint32 0x4e6aa
0004e700
0004e700 struct encoded_catch_handler ← 0x4e6fa
0004e700 size int64 0
0004e701 catch_all_addr uint32 0x4e63e
0004e703
0004e703 // align 0x4
0004e704
0004e704B1.v::j(B1.l, int, int, int):
0004e714const/4 v0, 0x1
0004e716if-eqz v13, :cond_f0
0004e71aand-int/lit8 v1, v12, 0x1
0004e71econst/4 v2, 0x0
0004e720if-eqz v1, :cond_a
0004e724move v7, v0
0004e726goto :goto_b
0004e728move v7, v2
0004e72aand-int/lit8 v1, v12, 0x8
0004e72eif-eqz v1, :cond_1a
0004e732iget-object v1, v9, LB1/v;->c:LI1/q;
0004e736invoke-virtual {v1}, LI1/q;->i()B
0004e73cmove-result v1
0004e73esget-object v3, Lv1/b;->a:[B
0004e742and-int/lit16 v1, v1, 0xff
0004e746goto :goto_1b
0004e748move v1, v2
0004e74aand-int/lit8 v3, v12, 0x20
0004e74eif-eqz v3, :cond_2e
0004e752iget-object v3, v9, LB1/v;->c:LI1/q;
0004e756invoke-virtual {v3}, LI1/q;->m()I
0004e75cinvoke-virtual {v3}, LI1/q;->i()B
0004e762sget-object v3, Lv1/b;->a:[B
0004e766invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e76cadd-int/lit8 v11, v11, -0x5
0004e770invoke-static {v11, v12, v1}, LB1/t;->a(III)I
0004e776move-result v11
0004e778invoke-virtual {v9, v11, v1, v12, v13}, LB1/v;->i(IIII)Ljava/util/List;
0004e77emove-result-object v11
0004e780invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e786iget-object v12, v10, LB1/l;->b:LB1/r;
0004e78ainvoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e790if-eqz v13, :cond_45
0004e794and-int/lit8 v12, v13, 0x1
0004e798if-nez v12, :cond_45
0004e79cgoto :goto_46
0004e79emove v0, v2
0004e7a0const-wide/16 v1, 0x0
0004e7a4const/16 v12, 0x5b
0004e7a8if-eqz v0, :cond_78
0004e7aciget-object v5, v10, LB1/l;->b:LB1/r;
0004e7b0invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e7b6new-instance v10, Ljava/lang/StringBuilder;
0004e7bainvoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004e7c0iget-object v0, v5, LB1/r;->c:Ljava/lang/String;
0004e7c4invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7cainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e7d0invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e7d6const-string v12, "] onHeaders"
0004e7dainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7e0invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e7e6move-result-object v4
0004e7e8new-instance v3, LB1/n;
0004e7ecmove v6, v13
0004e7eemove v8, v7
0004e7f0move-object v7, v11
0004e7f2invoke-direct/range {v3 .. v8}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;Z)V
0004e7f8iget-object v10, v5, LB1/r;->i:Lx1/b;
0004e7fcinvoke-virtual {v10, v3, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e802return-void
0004e804move v4, v13
0004e806iget-object v13, v10, LB1/l;->b:LB1/r;
0004e80amonitor-enter v13
0004e80ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e810invoke-virtual {v0, v4}, LB1/r;->h(I)LB1/z;
0004e816move-result-object v0
0004e818if-nez v0, :cond_e5
0004e81ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e820iget-boolean v3, v0, LB1/r;->f:Z
0004e824if-eqz v3, :cond_8c
0004e828monitor-exit v13
0004e82areturn-void
0004e82ciget v3, v0, LB1/r;->d:I
0004e830if-gt v4, v3, :cond_92
0004e834monitor-exit v13
0004e836return-void
0004e838rem-int/lit8 v3, v4, 0x2
0004e83ciget v0, v0, LB1/r;->e:I
0004e840rem-int/lit8 v0, v0, 0x2
0004e844if-ne v3, v0, :cond_9c
0004e848monitor-exit v13
0004e84areturn-void
0004e84cinvoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e852move-result-object v8
0004e854new-instance v3, LB1/z;
0004e858iget-object v5, v10, LB1/l;->b:LB1/r;
0004e85cconst/4 v6, 0x0
0004e85einvoke-direct/range {v3 .. v8}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004e864iget-object v11, v10, LB1/l;->b:LB1/r;
0004e868iput v4, v11, LB1/r;->d:I
0004e86ciget-object v11, v11, LB1/r;->b:Ljava/util/LinkedHashMap;
0004e870invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e876move-result-object v0
0004e878invoke-interface {v11, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004e87eiget-object v11, v10, LB1/l;->b:LB1/r;
0004e882iget-object v11, v11, LB1/r;->g:Lx1/c;
0004e886invoke-virtual {v11}, Lx1/c;->e()Lx1/b;
0004e88cmove-result-object v11
0004e88enew-instance v0, Ljava/lang/StringBuilder;
0004e892invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e898iget-object v5, v10, LB1/l;->b:LB1/r;
0004e89ciget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004e8a0invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8a6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e8acinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e8b2const-string v12, "] onStream"
0004e8b6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8bcinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e8c2move-result-object v12
0004e8c4new-instance v0, LB1/k;
0004e8c8invoke-direct {v0, v12, v3, v10}, LB1/k;-><init>(Ljava/lang/String;LB1/z;LB1/l;)V
0004e8ceinvoke-virtual {v11, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e8d4monitor-exit v13
0004e8d6return-void
0004e8d8move-exception v0
0004e8damove-object v10, v0
0004e8dcgoto :goto_ee
0004e8demonitor-exit v13
0004e8e0invoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e8e6move-result-object v10
0004e8e8invoke-virtual {v0, v10, v7}, LB1/z;->i(Lu1/k;Z)V
0004e8eereturn-void
0004e8f0monitor-exit v13
0004e8f2throw v10
0004e8f4new-instance v10, Ljava/io/IOException;
0004e8f8const-string v11, "PROTOCOL_ERROR: TYPE_HEADERS streamId == 0"
0004e8fcinvoke-direct {v10, v11}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e902throw v10
0004e704
0004e704B1.v::j(B1.l, int, int, int):
0004e714const/4 v0, 0x1
0004e716if-eqz v13, :cond_f0
0004e71aand-int/lit8 v1, v12, 0x1
0004e71econst/4 v2, 0x0
0004e720if-eqz v1, :cond_a
0004e724move v7, v0
0004e726goto :goto_b
0004e728move v7, v2
0004e72aand-int/lit8 v1, v12, 0x8
0004e72eif-eqz v1, :cond_1a
0004e732iget-object v1, v9, LB1/v;->c:LI1/q;
0004e736invoke-virtual {v1}, LI1/q;->i()B
0004e73cmove-result v1
0004e73esget-object v3, Lv1/b;->a:[B
0004e742and-int/lit16 v1, v1, 0xff
0004e746goto :goto_1b
0004e748move v1, v2
0004e74aand-int/lit8 v3, v12, 0x20
0004e74eif-eqz v3, :cond_2e
0004e752iget-object v3, v9, LB1/v;->c:LI1/q;
0004e756invoke-virtual {v3}, LI1/q;->m()I
0004e75cinvoke-virtual {v3}, LI1/q;->i()B
0004e762sget-object v3, Lv1/b;->a:[B
0004e766invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e76cadd-int/lit8 v11, v11, -0x5
0004e770invoke-static {v11, v12, v1}, LB1/t;->a(III)I
0004e776move-result v11
0004e778invoke-virtual {v9, v11, v1, v12, v13}, LB1/v;->i(IIII)Ljava/util/List;
0004e77emove-result-object v11
0004e780invoke-virtual {v10}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e786iget-object v12, v10, LB1/l;->b:LB1/r;
0004e78ainvoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e790if-eqz v13, :cond_45
0004e794and-int/lit8 v12, v13, 0x1
0004e798if-nez v12, :cond_45
0004e79cgoto :goto_46
0004e79emove v0, v2
0004e7a0const-wide/16 v1, 0x0
0004e7a4const/16 v12, 0x5b
0004e7a8if-eqz v0, :cond_78
0004e7aciget-object v5, v10, LB1/l;->b:LB1/r;
0004e7b0invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e7b6new-instance v10, Ljava/lang/StringBuilder;
0004e7bainvoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
0004e7c0iget-object v0, v5, LB1/r;->c:Ljava/lang/String;
0004e7c4invoke-virtual {v10, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7cainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e7d0invoke-virtual {v10, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e7d6const-string v12, "] onHeaders"
0004e7dainvoke-virtual {v10, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e7e0invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e7e6move-result-object v4
0004e7e8new-instance v3, LB1/n;
0004e7ecmove v6, v13
0004e7eemove v8, v7
0004e7f0move-object v7, v11
0004e7f2invoke-direct/range {v3 .. v8}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;Z)V
0004e7f8iget-object v10, v5, LB1/r;->i:Lx1/b;
0004e7fcinvoke-virtual {v10, v3, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e802return-void
0004e804move v4, v13
0004e806iget-object v13, v10, LB1/l;->b:LB1/r;
0004e80amonitor-enter v13
0004e80ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e810invoke-virtual {v0, v4}, LB1/r;->h(I)LB1/z;
0004e816move-result-object v0
0004e818if-nez v0, :cond_e5
0004e81ciget-object v0, v10, LB1/l;->b:LB1/r;
0004e820iget-boolean v3, v0, LB1/r;->f:Z
0004e824if-eqz v3, :cond_8c
0004e828monitor-exit v13
0004e82areturn-void
0004e82ciget v3, v0, LB1/r;->d:I
0004e830if-gt v4, v3, :cond_92
0004e834monitor-exit v13
0004e836return-void
0004e838rem-int/lit8 v3, v4, 0x2
0004e83ciget v0, v0, LB1/r;->e:I
0004e840rem-int/lit8 v0, v0, 0x2
0004e844if-ne v3, v0, :cond_9c
0004e848monitor-exit v13
0004e84areturn-void
0004e84cinvoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e852move-result-object v8
0004e854new-instance v3, LB1/z;
0004e858iget-object v5, v10, LB1/l;->b:LB1/r;
0004e85cconst/4 v6, 0x0
0004e85einvoke-direct/range {v3 .. v8}, LB1/z;-><init>(ILB1/r;ZZLu1/k;)V
0004e864iget-object v11, v10, LB1/l;->b:LB1/r;
0004e868iput v4, v11, LB1/r;->d:I
0004e86ciget-object v11, v11, LB1/r;->b:Ljava/util/LinkedHashMap;
0004e870invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e876move-result-object v0
0004e878invoke-interface {v11, v0, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0004e87eiget-object v11, v10, LB1/l;->b:LB1/r;
0004e882iget-object v11, v11, LB1/r;->g:Lx1/c;
0004e886invoke-virtual {v11}, Lx1/c;->e()Lx1/b;
0004e88cmove-result-object v11
0004e88enew-instance v0, Ljava/lang/StringBuilder;
0004e892invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004e898iget-object v5, v10, LB1/l;->b:LB1/r;
0004e89ciget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004e8a0invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8a6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e8acinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e8b2const-string v12, "] onStream"
0004e8b6invoke-virtual {v0, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e8bcinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004e8c2move-result-object v12
0004e8c4new-instance v0, LB1/k;
0004e8c8invoke-direct {v0, v12, v3, v10}, LB1/k;-><init>(Ljava/lang/String;LB1/z;LB1/l;)V
0004e8ceinvoke-virtual {v11, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004e8d4monitor-exit v13
0004e8d6return-void
0004e8d8move-exception v0
0004e8damove-object v10, v0
0004e8dcgoto :goto_ee
0004e8demonitor-exit v13
0004e8e0invoke-static {v11}, Lv1/b;->v(Ljava/util/List;)Lu1/k;
0004e8e6move-result-object v10
0004e8e8invoke-virtual {v0, v10, v7}, LB1/z;->i(Lu1/k;Z)V
0004e8eereturn-void
0004e8f0monitor-exit v13
0004e8f2throw v10
0004e8f4new-instance v10, Ljava/io/IOException;
0004e8f8const-string v11, "PROTOCOL_ERROR: TYPE_HEADERS streamId == 0"
0004e8fcinvoke-direct {v10, v11}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004e902throw v10
0004e704
0004e904
0004e904 struct try_item
0004e904 start_addr uint32 0x4e80c
0004e908 insn_count int 12
0004e90a handler_off uint16 0x4e925
0004e90c
0004e90c struct try_item
0004e90c start_addr uint32 0x4e82c
0004e910 insn_count int 2
0004e912 handler_off uint16 0x4e925
0004e914
0004e914 struct try_item
0004e914 start_addr uint32 0x4e838
0004e918 insn_count int 6
0004e91a handler_off uint16 0x4e925
0004e91c
0004e91c struct try_item
0004e91c start_addr uint32 0x4e84c
0004e920 insn_count int 68
0004e922 handler_off uint16 0x4e925
0004e924
0004e924 struct encoded_catch_handler_list
0004e924 size int 1
0004e925
0004e925 struct encoded_catch_handler ← 0x4e90a 0x4e912 0x4e91a 0x4e922
0004e925 size int64 0
0004e926 catch_all_addr uint32 0x4e8d8
0004e904 struct try_item
0004e904 start_addr uint32 0x4e80c
0004e908 insn_count int 12
0004e90a handler_off uint16 0x4e925
0004e90c
0004e90c struct try_item
0004e90c start_addr uint32 0x4e82c
0004e910 insn_count int 2
0004e912 handler_off uint16 0x4e925
0004e914
0004e914 struct try_item
0004e914 start_addr uint32 0x4e838
0004e918 insn_count int 6
0004e91a handler_off uint16 0x4e925
0004e91c
0004e91c struct try_item
0004e91c start_addr uint32 0x4e84c
0004e920 insn_count int 68
0004e922 handler_off uint16 0x4e925
0004e924
0004e924 struct encoded_catch_handler_list
0004e924 size int 1
0004e925
0004e925 struct encoded_catch_handler ← 0x4e90a 0x4e912 0x4e91a 0x4e922
0004e925 size int64 0
0004e926 catch_all_addr uint32 0x4e8d8
0004e928
0004e928B1.v::k(B1.l, int, int, int):
0004e938if-eqz v7, :cond_77
0004e93cand-int/lit8 v0, v6, 0x8
0004e940if-eqz v0, :cond_11
0004e944iget-object v0, v3, LB1/v;->c:LI1/q;
0004e948invoke-virtual {v0}, LI1/q;->i()B
0004e94emove-result v0
0004e950sget-object v1, Lv1/b;->a:[B
0004e954and-int/lit16 v0, v0, 0xff
0004e958goto :goto_12
0004e95aconst/4 v0, 0x0
0004e95ciget-object v1, v3, LB1/v;->c:LI1/q;
0004e960invoke-virtual {v1}, LI1/q;->m()I
0004e966move-result v1
0004e968const v2, 0x7fffffff
0004e96eand-int/2addr v1, v2
0004e970add-int/lit8 v5, v5, -0x4
0004e974invoke-static {v5, v6, v0}, LB1/t;->a(III)I
0004e97amove-result v5
0004e97cinvoke-virtual {v3, v5, v0, v6, v7}, LB1/v;->i(IIII)Ljava/util/List;
0004e982move-result-object v5
0004e984invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e98aiget-object v4, v4, LB1/l;->b:LB1/r;
0004e98einvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e994monitor-enter v4
0004e996iget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e99ainvoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9a0move-result-object v7
0004e9a2invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
0004e9a8move-result v6
0004e9aaif-eqz v6, :cond_43
0004e9aeconst/4 v5, 0x2
0004e9b0invoke-virtual {v4, v1, v5}, LB1/r;->m(II)V
0004e9b6monitor-exit v4
0004e9b8return-void
0004e9bamove-exception v5
0004e9bcgoto :goto_75
0004e9beiget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e9c2invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9c8move-result-object v7
0004e9cainvoke-interface {v6, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
0004e9d0monitor-exit v4
0004e9d2iget-object v6, v4, LB1/r;->i:Lx1/b;
0004e9d6new-instance v7, Ljava/lang/StringBuilder;
0004e9dainvoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
0004e9e0iget-object v0, v4, LB1/r;->c:Ljava/lang/String;
0004e9e4invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e9eaconst/16 v0, 0x5b
0004e9eeinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e9f4invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e9faconst-string v0, "] onRequest"
0004e9feinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004ea04invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ea0amove-result-object v7
0004ea0cnew-instance v0, LB1/n;
0004ea10invoke-direct {v0, v7, v4, v1, v5}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;)V
0004ea16const-wide/16 v4, 0x0
0004ea1ainvoke-virtual {v6, v0, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004ea20return-void
0004ea22monitor-exit v4
0004ea24throw v5
0004ea26new-instance v4, Ljava/io/IOException;
0004ea2aconst-string v5, "PROTOCOL_ERROR: TYPE_PUSH_PROMISE streamId == 0"
0004ea2einvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ea34throw v4
0004e928
0004e928B1.v::k(B1.l, int, int, int):
0004e938if-eqz v7, :cond_77
0004e93cand-int/lit8 v0, v6, 0x8
0004e940if-eqz v0, :cond_11
0004e944iget-object v0, v3, LB1/v;->c:LI1/q;
0004e948invoke-virtual {v0}, LI1/q;->i()B
0004e94emove-result v0
0004e950sget-object v1, Lv1/b;->a:[B
0004e954and-int/lit16 v0, v0, 0xff
0004e958goto :goto_12
0004e95aconst/4 v0, 0x0
0004e95ciget-object v1, v3, LB1/v;->c:LI1/q;
0004e960invoke-virtual {v1}, LI1/q;->m()I
0004e966move-result v1
0004e968const v2, 0x7fffffff
0004e96eand-int/2addr v1, v2
0004e970add-int/lit8 v5, v5, -0x4
0004e974invoke-static {v5, v6, v0}, LB1/t;->a(III)I
0004e97amove-result v5
0004e97cinvoke-virtual {v3, v5, v0, v6, v7}, LB1/v;->i(IIII)Ljava/util/List;
0004e982move-result-object v5
0004e984invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e98aiget-object v4, v4, LB1/l;->b:LB1/r;
0004e98einvoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004e994monitor-enter v4
0004e996iget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e99ainvoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9a0move-result-object v7
0004e9a2invoke-interface {v6, v7}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z
0004e9a8move-result v6
0004e9aaif-eqz v6, :cond_43
0004e9aeconst/4 v5, 0x2
0004e9b0invoke-virtual {v4, v1, v5}, LB1/r;->m(II)V
0004e9b6monitor-exit v4
0004e9b8return-void
0004e9bamove-exception v5
0004e9bcgoto :goto_75
0004e9beiget-object v6, v4, LB1/r;->z:Ljava/util/LinkedHashSet;
0004e9c2invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004e9c8move-result-object v7
0004e9cainvoke-interface {v6, v7}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
0004e9d0monitor-exit v4
0004e9d2iget-object v6, v4, LB1/r;->i:Lx1/b;
0004e9d6new-instance v7, Ljava/lang/StringBuilder;
0004e9dainvoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
0004e9e0iget-object v0, v4, LB1/r;->c:Ljava/lang/String;
0004e9e4invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004e9eaconst/16 v0, 0x5b
0004e9eeinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004e9f4invoke-virtual {v7, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004e9faconst-string v0, "] onRequest"
0004e9feinvoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004ea04invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004ea0amove-result-object v7
0004ea0cnew-instance v0, LB1/n;
0004ea10invoke-direct {v0, v7, v4, v1, v5}, LB1/n;-><init>(Ljava/lang/String;LB1/r;ILjava/util/List;)V
0004ea16const-wide/16 v4, 0x0
0004ea1ainvoke-virtual {v6, v0, v4, v5}, Lx1/b;->c(Lx1/a;J)V
0004ea20return-void
0004ea22monitor-exit v4
0004ea24throw v5
0004ea26new-instance v4, Ljava/io/IOException;
0004ea2aconst-string v5, "PROTOCOL_ERROR: TYPE_PUSH_PROMISE streamId == 0"
0004ea2einvoke-direct {v4, v5}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ea34throw v4
0004e928
0004ea36
0004ea36 struct code_item_padding
0004ea36 padding uint16 0x0000
0004ea38
0004ea38 struct try_item
0004ea38 start_addr uint32 0x4e996
0004ea3c insn_count int 16
0004ea3e handler_off uint16 0x4ea49
0004ea40
0004ea40 struct try_item
0004ea40 start_addr uint32 0x4e9be
0004ea44 insn_count int 9
0004ea46 handler_off uint16 0x4ea49
0004ea48
0004ea48 struct encoded_catch_handler_list
0004ea48 size int 1
0004ea49
0004ea49 struct encoded_catch_handler ← 0x4ea3e 0x4ea46
0004ea49 size int64 0
0004ea4a catch_all_addr uint32 0x4e9ba
0004ea4b
0004ea4b // align 0x4
0004ea36 struct code_item_padding
0004ea36 padding uint16 0x0000
0004ea38
0004ea38 struct try_item
0004ea38 start_addr uint32 0x4e996
0004ea3c insn_count int 16
0004ea3e handler_off uint16 0x4ea49
0004ea40
0004ea40 struct try_item
0004ea40 start_addr uint32 0x4e9be
0004ea44 insn_count int 9
0004ea46 handler_off uint16 0x4ea49
0004ea48
0004ea48 struct encoded_catch_handler_list
0004ea48 size int 1
0004ea49
0004ea49 struct encoded_catch_handler ← 0x4ea3e 0x4ea46
0004ea49 size int64 0
0004ea4a catch_all_addr uint32 0x4e9ba
0004ea4b
0004ea4b // align 0x4
0004ea4c
0004ea4cB1.w::a():
0004ea5ciget-object v0, v1, LB1/w;->d:LB1/z;
0004ea60iget-object v0, v0, LB1/z;->j:LB1/y;
0004ea64return-object v0
0004ea4c
0004ea4cB1.w::a():
0004ea5ciget-object v0, v1, LB1/w;->d:LB1/z;
0004ea60iget-object v0, v0, LB1/z;->j:LB1/y;
0004ea64return-object v0
0004ea4c
0004ea66
0004ea66 // align 0x8
0004ea66 // align 0x8
0004ea68
0004ea68B1.w::<init>(B1.z, boolean):
0004ea78invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004ea7eiput-object v1, v0, LB1/w;->d:LB1/z;
0004ea82iput-boolean v2, v0, LB1/w;->c:Z
0004ea86new-instance v1, LI1/g;
0004ea8ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004ea90iput-object v1, v0, LB1/w;->a:LI1/g;
0004ea94return-void
0004ea68
0004ea68B1.w::<init>(B1.z, boolean):
0004ea78invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004ea7eiput-object v1, v0, LB1/w;->d:LB1/z;
0004ea82iput-boolean v2, v0, LB1/w;->c:Z
0004ea86new-instance v1, LI1/g;
0004ea8ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004ea90iput-object v1, v0, LB1/w;->a:LI1/g;
0004ea94return-void
0004ea68
0004ea96
0004ea96 // align 0x8
0004ea96 // align 0x8
0004ea98
0004ea98B1.w::close():
0004eaa8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eaacsget-object v0, Lv1/b;->a:[B
0004eab0monitor-enter v1
0004eab2iget-boolean v0, v13, LB1/w;->b:Z
0004eab6if-eqz v0, :cond_b
0004eabamonitor-exit v1
0004eabcreturn-void
0004eabeiget-object v2, v13, LB1/w;->d:LB1/z;
0004eac2monitor-enter v2
0004eac4iget v0, v2, LB1/z;->k:I
0004eac8monitor-exit v2
0004eacaconst/4 v2, 0x1
0004eaccif-nez v0, :cond_16
0004ead0move v0, v2
0004ead2goto :goto_17
0004ead4const/4 v0, 0x0
0004ead6monitor-exit v1
0004ead8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eadciget-object v3, v1, LB1/z;->h:LB1/w;
0004eae0iget-boolean v3, v3, LB1/w;->c:Z
0004eae4if-nez v3, :cond_43
0004eae8iget-object v3, v13, LB1/w;->a:LI1/g;
0004eaeciget-wide v3, v3, LI1/g;->b:J
0004eaf0const-wide/16 v5, 0x0
0004eaf4cmp-long v3, v3, v5
0004eaf8if-lez v3, :cond_36
0004eafciget-object v0, v13, LB1/w;->a:LI1/g;
0004eb00iget-wide v0, v0, LI1/g;->b:J
0004eb04cmp-long v0, v0, v5
0004eb08if-lez v0, :cond_43
0004eb0cinvoke-virtual {v13, v2}, LB1/w;->g(Z)V
0004eb12goto :goto_2a
0004eb14if-eqz v0, :cond_43
0004eb18iget-object v7, v1, LB1/z;->n:LB1/r;
0004eb1ciget v8, v1, LB1/z;->m:I
0004eb20const-wide/16 v11, 0x0
0004eb24const/4 v9, 0x1
0004eb26const/4 v10, 0x0
0004eb28invoke-virtual/range {v7 .. v12}, LB1/r;->l(IZLI1/g;J)V
0004eb2eiget-object v1, v13, LB1/w;->d:LB1/z;
0004eb32monitor-enter v1
0004eb34iput-boolean v2, v13, LB1/w;->b:Z
0004eb38monitor-exit v1
0004eb3aiget-object v0, v13, LB1/w;->d:LB1/z;
0004eb3eiget-object v0, v0, LB1/z;->n:LB1/r;
0004eb42invoke-virtual {v0}, LB1/r;->flush()V
0004eb48iget-object v0, v13, LB1/w;->d:LB1/z;
0004eb4cinvoke-virtual {v0}, LB1/z;->a()V
0004eb52return-void
0004eb54move-exception v0
0004eb56monitor-exit v1
0004eb58throw v0
0004eb5amove-exception v0
0004eb5cmonitor-exit v2
0004eb5ethrow v0
0004eb60move-exception v0
0004eb62monitor-exit v1
0004eb64throw v0
0004ea98
0004ea98B1.w::close():
0004eaa8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eaacsget-object v0, Lv1/b;->a:[B
0004eab0monitor-enter v1
0004eab2iget-boolean v0, v13, LB1/w;->b:Z
0004eab6if-eqz v0, :cond_b
0004eabamonitor-exit v1
0004eabcreturn-void
0004eabeiget-object v2, v13, LB1/w;->d:LB1/z;
0004eac2monitor-enter v2
0004eac4iget v0, v2, LB1/z;->k:I
0004eac8monitor-exit v2
0004eacaconst/4 v2, 0x1
0004eaccif-nez v0, :cond_16
0004ead0move v0, v2
0004ead2goto :goto_17
0004ead4const/4 v0, 0x0
0004ead6monitor-exit v1
0004ead8iget-object v1, v13, LB1/w;->d:LB1/z;
0004eadciget-object v3, v1, LB1/z;->h:LB1/w;
0004eae0iget-boolean v3, v3, LB1/w;->c:Z
0004eae4if-nez v3, :cond_43
0004eae8iget-object v3, v13, LB1/w;->a:LI1/g;
0004eaeciget-wide v3, v3, LI1/g;->b:J
0004eaf0const-wide/16 v5, 0x0
0004eaf4cmp-long v3, v3, v5
0004eaf8if-lez v3, :cond_36
0004eafciget-object v0, v13, LB1/w;->a:LI1/g;
0004eb00iget-wide v0, v0, LI1/g;->b:J
0004eb04cmp-long v0, v0, v5
0004eb08if-lez v0, :cond_43
0004eb0cinvoke-virtual {v13, v2}, LB1/w;->g(Z)V
0004eb12goto :goto_2a
0004eb14if-eqz v0, :cond_43
0004eb18iget-object v7, v1, LB1/z;->n:LB1/r;
0004eb1ciget v8, v1, LB1/z;->m:I
0004eb20const-wide/16 v11, 0x0
0004eb24const/4 v9, 0x1
0004eb26const/4 v10, 0x0
0004eb28invoke-virtual/range {v7 .. v12}, LB1/r;->l(IZLI1/g;J)V
0004eb2eiget-object v1, v13, LB1/w;->d:LB1/z;
0004eb32monitor-enter v1
0004eb34iput-boolean v2, v13, LB1/w;->b:Z
0004eb38monitor-exit v1
0004eb3aiget-object v0, v13, LB1/w;->d:LB1/z;
0004eb3eiget-object v0, v0, LB1/z;->n:LB1/r;
0004eb42invoke-virtual {v0}, LB1/r;->flush()V
0004eb48iget-object v0, v13, LB1/w;->d:LB1/z;
0004eb4cinvoke-virtual {v0}, LB1/z;->a()V
0004eb52return-void
0004eb54move-exception v0
0004eb56monitor-exit v1
0004eb58throw v0
0004eb5amove-exception v0
0004eb5cmonitor-exit v2
0004eb5ethrow v0
0004eb60move-exception v0
0004eb62monitor-exit v1
0004eb64throw v0
0004ea98
0004eb66
0004eb66 struct code_item_padding
0004eb66 padding uint16 0x0000
0004eb68
0004eb68 struct try_item
0004eb68 start_addr uint32 0x4eab2
0004eb6c insn_count int 2
0004eb6e handler_off uint16 0x4eba1
0004eb70
0004eb70 struct try_item
0004eb70 start_addr uint32 0x4eabe
0004eb74 insn_count int 3
0004eb76 handler_off uint16 0x4eba1
0004eb78
0004eb78 struct try_item
0004eb78 start_addr uint32 0x4eac4
0004eb7c insn_count int 2
0004eb7e handler_off uint16 0x4eba3
0004eb80
0004eb80 struct try_item
0004eb80 start_addr uint32 0x4eac8
0004eb84 insn_count int 1
0004eb86 handler_off uint16 0x4eba1
0004eb88
0004eb88 struct try_item
0004eb88 start_addr uint32 0x4eb34
0004eb8c insn_count int 2
0004eb8e handler_off uint16 0x4eba5
0004eb90
0004eb90 struct try_item
0004eb90 start_addr uint32 0x4eb5c
0004eb94 insn_count int 1
0004eb96 handler_off uint16 0x4eba3
0004eb98
0004eb98 struct try_item
0004eb98 start_addr uint32 0x4eb5e
0004eb9c insn_count int 1
0004eb9e handler_off uint16 0x4eba1
0004eba0
0004eba0 struct encoded_catch_handler_list
0004eba0 size int 3
0004eba1
0004eba1 struct encoded_catch_handler ← 0x4eb6e 0x4eb76 0x4eb86 0x4eb9e
0004eba1 size int64 0
0004eba2 catch_all_addr uint32 0x4eb60
0004eba3
0004eba3 struct encoded_catch_handler ← 0x4eb7e 0x4eb96
0004eba3 size int64 0
0004eba4 catch_all_addr uint32 0x4eb5a
0004eba5
0004eba5 struct encoded_catch_handler ← 0x4eb8e
0004eba5 size int64 0
0004eba6 catch_all_addr uint32 0x4eb54
0004eba7
0004eba7 // align 0x8
0004eb66 struct code_item_padding
0004eb66 padding uint16 0x0000
0004eb68
0004eb68 struct try_item
0004eb68 start_addr uint32 0x4eab2
0004eb6c insn_count int 2
0004eb6e handler_off uint16 0x4eba1
0004eb70
0004eb70 struct try_item
0004eb70 start_addr uint32 0x4eabe
0004eb74 insn_count int 3
0004eb76 handler_off uint16 0x4eba1
0004eb78
0004eb78 struct try_item
0004eb78 start_addr uint32 0x4eac4
0004eb7c insn_count int 2
0004eb7e handler_off uint16 0x4eba3
0004eb80
0004eb80 struct try_item
0004eb80 start_addr uint32 0x4eac8
0004eb84 insn_count int 1
0004eb86 handler_off uint16 0x4eba1
0004eb88
0004eb88 struct try_item
0004eb88 start_addr uint32 0x4eb34
0004eb8c insn_count int 2
0004eb8e handler_off uint16 0x4eba5
0004eb90
0004eb90 struct try_item
0004eb90 start_addr uint32 0x4eb5c
0004eb94 insn_count int 1
0004eb96 handler_off uint16 0x4eba3
0004eb98
0004eb98 struct try_item
0004eb98 start_addr uint32 0x4eb5e
0004eb9c insn_count int 1
0004eb9e handler_off uint16 0x4eba1
0004eba0
0004eba0 struct encoded_catch_handler_list
0004eba0 size int 3
0004eba1
0004eba1 struct encoded_catch_handler ← 0x4eb6e 0x4eb76 0x4eb86 0x4eb9e
0004eba1 size int64 0
0004eba2 catch_all_addr uint32 0x4eb60
0004eba3
0004eba3 struct encoded_catch_handler ← 0x4eb7e 0x4eb96
0004eba3 size int64 0
0004eba4 catch_all_addr uint32 0x4eb5a
0004eba5
0004eba5 struct encoded_catch_handler ← 0x4eb8e
0004eba5 size int64 0
0004eba6 catch_all_addr uint32 0x4eb54
0004eba7
0004eba7 // align 0x8
0004eba8
0004eba8B1.w::g(boolean):
0004ebb8iget-object v1, v12, LB1/w;->d:LB1/z;
0004ebbcmonitor-enter v1
0004ebbeiget-object v0, v12, LB1/w;->d:LB1/z;
0004ebc2iget-object v0, v0, LB1/z;->j:LB1/y;
0004ebc6invoke-virtual {v0}, LI1/e;->i()V
0004ebcciget-object v2, v12, LB1/w;->d:LB1/z;
0004ebd0iget-wide v3, v2, LB1/z;->c:J
0004ebd4iget-wide v5, v2, LB1/z;->d:J
0004ebd8cmp-long v0, v3, v5
0004ebdcif-ltz v0, :cond_2f
0004ebe0iget-boolean v0, v12, LB1/w;->c:Z
0004ebe4if-nez v0, :cond_2f
0004ebe8iget-boolean v0, v12, LB1/w;->b:Z
0004ebecif-nez v0, :cond_2f
0004ebf0monitor-enter v2
0004ebf2iget v0, v2, LB1/z;->k:I
0004ebf6monitor-exit v2
0004ebf8if-nez v0, :cond_2f
0004ebfciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec00invoke-virtual {v0}, LB1/z;->k()V
0004ec06goto :goto_a
0004ec08move-exception v0
0004ec0amove-object v13, v0
0004ec0cgoto :goto_86
0004ec0emove-exception v0
0004ec10move-object v13, v0
0004ec12monitor-exit v2
0004ec14throw v13
0004ec16iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec1aiget-object v0, v0, LB1/z;->j:LB1/y;
0004ec1einvoke-virtual {v0}, LB1/y;->l()V
0004ec24iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec28invoke-virtual {v0}, LB1/z;->b()V
0004ec2eiget-object v0, v12, LB1/w;->d:LB1/z;
0004ec32iget-wide v2, v0, LB1/z;->d:J
0004ec36iget-wide v4, v0, LB1/z;->c:J
0004ec3asub-long/2addr v2, v4
0004ec3ciget-object v0, v12, LB1/w;->a:LI1/g;
0004ec40iget-wide v4, v0, LI1/g;->b:J
0004ec44invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004ec4amove-result-wide v10
0004ec4ciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec50iget-wide v2, v0, LB1/z;->c:J
0004ec54add-long/2addr v2, v10
0004ec56iput-wide v2, v0, LB1/z;->c:J
0004ec5aif-eqz v13, :cond_61
0004ec5eiget-object v13, v12, LB1/w;->a:LI1/g;
0004ec62iget-wide v2, v13, LI1/g;->b:J
0004ec66cmp-long v13, v10, v2
0004ec6aif-nez v13, :cond_61
0004ec6econst/4 v13, 0x1
0004ec70move v8, v13
0004ec72goto :goto_63
0004ec74move-exception v0
0004ec76move-object v13, v0
0004ec78goto :goto_8e
0004ec7aconst/4 v13, 0x0
0004ec7cgoto :goto_5c
0004ec7emonitor-exit v1
0004ec80iget-object v13, v0, LB1/z;->j:LB1/y;
0004ec84invoke-virtual {v13}, LI1/e;->i()V
0004ec8aiget-object v13, v12, LB1/w;->d:LB1/z;
0004ec8eiget-object v6, v13, LB1/z;->n:LB1/r;
0004ec92iget v7, v13, LB1/z;->m:I
0004ec96iget-object v9, v12, LB1/w;->a:LI1/g;
0004ec9ainvoke-virtual/range {v6 .. v11}, LB1/r;->l(IZLI1/g;J)V
0004eca0iget-object v13, v12, LB1/w;->d:LB1/z;
0004eca4iget-object v13, v13, LB1/z;->j:LB1/y;
0004eca8invoke-virtual {v13}, LB1/y;->l()V
0004ecaereturn-void
0004ecb0move-exception v0
0004ecb2move-object v13, v0
0004ecb4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecb8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecbcinvoke-virtual {v0}, LB1/y;->l()V
0004ecc2throw v13
0004ecc4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecc8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecccinvoke-virtual {v0}, LB1/y;->l()V
0004ecd2throw v13
0004ecd4monitor-exit v1
0004ecd6throw v13
0004eba8
0004eba8B1.w::g(boolean):
0004ebb8iget-object v1, v12, LB1/w;->d:LB1/z;
0004ebbcmonitor-enter v1
0004ebbeiget-object v0, v12, LB1/w;->d:LB1/z;
0004ebc2iget-object v0, v0, LB1/z;->j:LB1/y;
0004ebc6invoke-virtual {v0}, LI1/e;->i()V
0004ebcciget-object v2, v12, LB1/w;->d:LB1/z;
0004ebd0iget-wide v3, v2, LB1/z;->c:J
0004ebd4iget-wide v5, v2, LB1/z;->d:J
0004ebd8cmp-long v0, v3, v5
0004ebdcif-ltz v0, :cond_2f
0004ebe0iget-boolean v0, v12, LB1/w;->c:Z
0004ebe4if-nez v0, :cond_2f
0004ebe8iget-boolean v0, v12, LB1/w;->b:Z
0004ebecif-nez v0, :cond_2f
0004ebf0monitor-enter v2
0004ebf2iget v0, v2, LB1/z;->k:I
0004ebf6monitor-exit v2
0004ebf8if-nez v0, :cond_2f
0004ebfciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec00invoke-virtual {v0}, LB1/z;->k()V
0004ec06goto :goto_a
0004ec08move-exception v0
0004ec0amove-object v13, v0
0004ec0cgoto :goto_86
0004ec0emove-exception v0
0004ec10move-object v13, v0
0004ec12monitor-exit v2
0004ec14throw v13
0004ec16iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec1aiget-object v0, v0, LB1/z;->j:LB1/y;
0004ec1einvoke-virtual {v0}, LB1/y;->l()V
0004ec24iget-object v0, v12, LB1/w;->d:LB1/z;
0004ec28invoke-virtual {v0}, LB1/z;->b()V
0004ec2eiget-object v0, v12, LB1/w;->d:LB1/z;
0004ec32iget-wide v2, v0, LB1/z;->d:J
0004ec36iget-wide v4, v0, LB1/z;->c:J
0004ec3asub-long/2addr v2, v4
0004ec3ciget-object v0, v12, LB1/w;->a:LI1/g;
0004ec40iget-wide v4, v0, LI1/g;->b:J
0004ec44invoke-static {v2, v3, v4, v5}, Ljava/lang/Math;->min(JJ)J
0004ec4amove-result-wide v10
0004ec4ciget-object v0, v12, LB1/w;->d:LB1/z;
0004ec50iget-wide v2, v0, LB1/z;->c:J
0004ec54add-long/2addr v2, v10
0004ec56iput-wide v2, v0, LB1/z;->c:J
0004ec5aif-eqz v13, :cond_61
0004ec5eiget-object v13, v12, LB1/w;->a:LI1/g;
0004ec62iget-wide v2, v13, LI1/g;->b:J
0004ec66cmp-long v13, v10, v2
0004ec6aif-nez v13, :cond_61
0004ec6econst/4 v13, 0x1
0004ec70move v8, v13
0004ec72goto :goto_63
0004ec74move-exception v0
0004ec76move-object v13, v0
0004ec78goto :goto_8e
0004ec7aconst/4 v13, 0x0
0004ec7cgoto :goto_5c
0004ec7emonitor-exit v1
0004ec80iget-object v13, v0, LB1/z;->j:LB1/y;
0004ec84invoke-virtual {v13}, LI1/e;->i()V
0004ec8aiget-object v13, v12, LB1/w;->d:LB1/z;
0004ec8eiget-object v6, v13, LB1/z;->n:LB1/r;
0004ec92iget v7, v13, LB1/z;->m:I
0004ec96iget-object v9, v12, LB1/w;->a:LI1/g;
0004ec9ainvoke-virtual/range {v6 .. v11}, LB1/r;->l(IZLI1/g;J)V
0004eca0iget-object v13, v12, LB1/w;->d:LB1/z;
0004eca4iget-object v13, v13, LB1/z;->j:LB1/y;
0004eca8invoke-virtual {v13}, LB1/y;->l()V
0004ecaereturn-void
0004ecb0move-exception v0
0004ecb2move-object v13, v0
0004ecb4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecb8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecbcinvoke-virtual {v0}, LB1/y;->l()V
0004ecc2throw v13
0004ecc4iget-object v0, v12, LB1/w;->d:LB1/z;
0004ecc8iget-object v0, v0, LB1/z;->j:LB1/y;
0004ecccinvoke-virtual {v0}, LB1/y;->l()V
0004ecd2throw v13
0004ecd4monitor-exit v1
0004ecd6throw v13
0004eba8
0004ecd8
0004ecd8 struct try_item
0004ecd8 start_addr uint32 0x4ebbe
0004ecdc insn_count int 7
0004ecde handler_off uint16 0x4ed21
0004ece0
0004ece0 struct try_item
0004ece0 start_addr uint32 0x4ebcc
0004ece4 insn_count int 19
0004ece6 handler_off uint16 0x4ed23
0004ece8
0004ece8 struct try_item
0004ece8 start_addr uint32 0x4ebf2
0004ecec insn_count int 2
0004ecee handler_off uint16 0x4ed25
0004ecf0
0004ecf0 struct try_item
0004ecf0 start_addr uint32 0x4ebf6
0004ecf4 insn_count int 8
0004ecf6 handler_off uint16 0x4ed23
0004ecf8
0004ecf8 struct try_item
0004ecf8 start_addr uint32 0x4ec12
0004ecfc insn_count int 1
0004ecfe handler_off uint16 0x4ed25
0004ed00
0004ed00 struct try_item
0004ed00 start_addr uint32 0x4ec14
0004ed04 insn_count int 1
0004ed06 handler_off uint16 0x4ed23
0004ed08
0004ed08 struct try_item
0004ed08 start_addr uint32 0x4ec16
0004ed0c insn_count int 40
0004ed0e handler_off uint16 0x4ed21
0004ed10
0004ed10 struct try_item
0004ed10 start_addr uint32 0x4ec8a
0004ed14 insn_count int 11
0004ed16 handler_off uint16 0x4ed27
0004ed18
0004ed18 struct try_item
0004ed18 start_addr uint32 0x4ecc4
0004ed1c insn_count int 8
0004ed1e handler_off uint16 0x4ed21
0004ed20
0004ed20 struct encoded_catch_handler_list
0004ed20 size int 4
0004ed21
0004ed21 struct encoded_catch_handler ← 0x4ecde 0x4ed0e 0x4ed1e
0004ed21 size int64 0
0004ed22 catch_all_addr uint32 0x4ec74
0004ed23
0004ed23 struct encoded_catch_handler ← 0x4ece6 0x4ecf6 0x4ed06
0004ed23 size int64 0
0004ed24 catch_all_addr uint32 0x4ec08
0004ed25
0004ed25 struct encoded_catch_handler ← 0x4ecee 0x4ecfe
0004ed25 size int64 0
0004ed26 catch_all_addr uint32 0x4ec0e
0004ed27
0004ed27 struct encoded_catch_handler ← 0x4ed16
0004ed27 size int64 0
0004ed28 catch_all_addr uint32 0x4ecb0
0004ed29
0004ed29 // align 0x4
0004ecd8 struct try_item
0004ecd8 start_addr uint32 0x4ebbe
0004ecdc insn_count int 7
0004ecde handler_off uint16 0x4ed21
0004ece0
0004ece0 struct try_item
0004ece0 start_addr uint32 0x4ebcc
0004ece4 insn_count int 19
0004ece6 handler_off uint16 0x4ed23
0004ece8
0004ece8 struct try_item
0004ece8 start_addr uint32 0x4ebf2
0004ecec insn_count int 2
0004ecee handler_off uint16 0x4ed25
0004ecf0
0004ecf0 struct try_item
0004ecf0 start_addr uint32 0x4ebf6
0004ecf4 insn_count int 8
0004ecf6 handler_off uint16 0x4ed23
0004ecf8
0004ecf8 struct try_item
0004ecf8 start_addr uint32 0x4ec12
0004ecfc insn_count int 1
0004ecfe handler_off uint16 0x4ed25
0004ed00
0004ed00 struct try_item
0004ed00 start_addr uint32 0x4ec14
0004ed04 insn_count int 1
0004ed06 handler_off uint16 0x4ed23
0004ed08
0004ed08 struct try_item
0004ed08 start_addr uint32 0x4ec16
0004ed0c insn_count int 40
0004ed0e handler_off uint16 0x4ed21
0004ed10
0004ed10 struct try_item
0004ed10 start_addr uint32 0x4ec8a
0004ed14 insn_count int 11
0004ed16 handler_off uint16 0x4ed27
0004ed18
0004ed18 struct try_item
0004ed18 start_addr uint32 0x4ecc4
0004ed1c insn_count int 8
0004ed1e handler_off uint16 0x4ed21
0004ed20
0004ed20 struct encoded_catch_handler_list
0004ed20 size int 4
0004ed21
0004ed21 struct encoded_catch_handler ← 0x4ecde 0x4ed0e 0x4ed1e
0004ed21 size int64 0
0004ed22 catch_all_addr uint32 0x4ec74
0004ed23
0004ed23 struct encoded_catch_handler ← 0x4ece6 0x4ecf6 0x4ed06
0004ed23 size int64 0
0004ed24 catch_all_addr uint32 0x4ec08
0004ed25
0004ed25 struct encoded_catch_handler ← 0x4ecee 0x4ecfe
0004ed25 size int64 0
0004ed26 catch_all_addr uint32 0x4ec0e
0004ed27
0004ed27 struct encoded_catch_handler ← 0x4ed16
0004ed27 size int64 0
0004ed28 catch_all_addr uint32 0x4ecb0
0004ed29
0004ed29 // align 0x4
0004ed2c
0004ed2cB1.w::flush():
0004ed3ciget-object v0, v4, LB1/w;->d:LB1/z;
0004ed40sget-object v1, Lv1/b;->a:[B
0004ed44monitor-enter v0
0004ed46iget-object v1, v4, LB1/w;->d:LB1/z;
0004ed4ainvoke-virtual {v1}, LB1/z;->b()V
0004ed50monitor-exit v0
0004ed52iget-object v0, v4, LB1/w;->a:LI1/g;
0004ed56iget-wide v0, v0, LI1/g;->b:J
0004ed5aconst-wide/16 v2, 0x0
0004ed5ecmp-long v0, v0, v2
0004ed62if-lez v0, :cond_21
0004ed66const/4 v0, 0x0
0004ed68invoke-virtual {v4, v0}, LB1/w;->g(Z)V
0004ed6eiget-object v0, v4, LB1/w;->d:LB1/z;
0004ed72iget-object v0, v0, LB1/z;->n:LB1/r;
0004ed76invoke-virtual {v0}, LB1/r;->flush()V
0004ed7cgoto :goto_b
0004ed7ereturn-void
0004ed80move-exception v1
0004ed82monitor-exit v0
0004ed84throw v1
0004ed2c
0004ed2cB1.w::flush():
0004ed3ciget-object v0, v4, LB1/w;->d:LB1/z;
0004ed40sget-object v1, Lv1/b;->a:[B
0004ed44monitor-enter v0
0004ed46iget-object v1, v4, LB1/w;->d:LB1/z;
0004ed4ainvoke-virtual {v1}, LB1/z;->b()V
0004ed50monitor-exit v0
0004ed52iget-object v0, v4, LB1/w;->a:LI1/g;
0004ed56iget-wide v0, v0, LI1/g;->b:J
0004ed5aconst-wide/16 v2, 0x0
0004ed5ecmp-long v0, v0, v2
0004ed62if-lez v0, :cond_21
0004ed66const/4 v0, 0x0
0004ed68invoke-virtual {v4, v0}, LB1/w;->g(Z)V
0004ed6eiget-object v0, v4, LB1/w;->d:LB1/z;
0004ed72iget-object v0, v0, LB1/z;->n:LB1/r;
0004ed76invoke-virtual {v0}, LB1/r;->flush()V
0004ed7cgoto :goto_b
0004ed7ereturn-void
0004ed80move-exception v1
0004ed82monitor-exit v0
0004ed84throw v1
0004ed2c
0004ed86
0004ed86 struct code_item_padding
0004ed86 padding uint16 0x0000
0004ed88
0004ed88 struct try_item
0004ed88 start_addr uint32 0x4ed46
0004ed8c insn_count int 5
0004ed8e handler_off uint16 0x4ed91
0004ed90
0004ed90 struct encoded_catch_handler_list
0004ed90 size int 1
0004ed91
0004ed91 struct encoded_catch_handler ← 0x4ed8e
0004ed91 size int64 0
0004ed92 catch_all_addr uint32 0x4ed80
0004ed93
0004ed93 // align 0x4
0004ed86 struct code_item_padding
0004ed86 padding uint16 0x0000
0004ed88
0004ed88 struct try_item
0004ed88 start_addr uint32 0x4ed46
0004ed8c insn_count int 5
0004ed8e handler_off uint16 0x4ed91
0004ed90
0004ed90 struct encoded_catch_handler_list
0004ed90 size int 1
0004ed91
0004ed91 struct encoded_catch_handler ← 0x4ed8e
0004ed91 size int64 0
0004ed92 catch_all_addr uint32 0x4ed80
0004ed93
0004ed93 // align 0x4
0004ed94
0004ed94B1.w::c(I1.g, long):
0004eda4sget-object v0, Lv1/b;->a:[B
0004eda8iget-object v0, v3, LB1/w;->a:LI1/g;
0004edacinvoke-virtual {v0, v4, v5, v6}, LI1/g;->c(LI1/g;J)V
0004edb2iget-wide v4, v0, LI1/g;->b:J
0004edb6const-wide/16 v1, 0x4000
0004edbacmp-long v4, v4, v1
0004edbeif-ltz v4, :cond_14
0004edc2const/4 v4, 0x0
0004edc4invoke-virtual {v3, v4}, LB1/w;->g(Z)V
0004edcagoto :goto_7
0004edccreturn-void
0004ed94
0004ed94B1.w::c(I1.g, long):
0004eda4sget-object v0, Lv1/b;->a:[B
0004eda8iget-object v0, v3, LB1/w;->a:LI1/g;
0004edacinvoke-virtual {v0, v4, v5, v6}, LI1/g;->c(LI1/g;J)V
0004edb2iget-wide v4, v0, LI1/g;->b:J
0004edb6const-wide/16 v1, 0x4000
0004edbacmp-long v4, v4, v1
0004edbeif-ltz v4, :cond_14
0004edc2const/4 v4, 0x0
0004edc4invoke-virtual {v3, v4}, LB1/w;->g(Z)V
0004edcagoto :goto_7
0004edccreturn-void
0004ed94
0004edce
0004edce // align 0x10
0004edce // align 0x10
0004edd0
0004edd0B1.x::a():
0004ede0iget-object v0, v1, LB1/x;->f:LB1/z;
0004ede4iget-object v0, v0, LB1/z;->i:LB1/y;
0004ede8return-object v0
0004edd0
0004edd0B1.x::a():
0004ede0iget-object v0, v1, LB1/x;->f:LB1/z;
0004ede4iget-object v0, v0, LB1/z;->i:LB1/y;
0004ede8return-object v0
0004edd0
0004edea
0004edea // align 0x4
0004edea // align 0x4
0004edec
0004edecB1.x::e(I1.g, long):
0004edfcmove-object/from16 v1, v16
0004ee00move-object/from16 v0, v17
0004ee04move-wide/from16 v2, v18
0004ee08const-string v4, "sink"
0004ee0cinvoke-static {v0, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004ee12const-wide/16 v4, 0x0
0004ee16cmp-long v6, v2, v4
0004ee1aif-ltz v6, :cond_c5
0004ee1eiget-object v6, v1, LB1/x;->f:LB1/z;
0004ee22monitor-enter v6
0004ee24iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee28iget-object v7, v7, LB1/z;->i:LB1/y;
0004ee2cinvoke-virtual {v7}, LI1/e;->i()V
0004ee32iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee36monitor-enter v7
0004ee38iget v8, v7, LB1/z;->k:I
0004ee3cmonitor-exit v7
0004ee3eif-eqz v8, :cond_3f
0004ee42iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee46iget-object v7, v7, LB1/z;->l:Ljava/io/IOException;
0004ee4aif-eqz v7, :cond_2a
0004ee4egoto :goto_40
0004ee50new-instance v7, LB1/F;
0004ee54iget-object v8, v1, LB1/x;->f:LB1/z;
0004ee58monitor-enter v8
0004ee5aiget v9, v8, LB1/z;->k:I
0004ee5emonitor-exit v8
0004ee60invoke-static {v9}, LB1/b;->h(I)V
0004ee66invoke-direct {v7, v9}, LB1/F;-><init>(I)V
0004ee6cgoto :goto_40
0004ee6emove-exception v0
0004ee70goto/16 :goto_bb
0004ee74move-exception v0
0004ee76monitor-exit v8
0004ee78throw v0
0004ee7aconst/4 v7, 0x0
0004ee7ciget-boolean v8, v1, LB1/x;->c:Z
0004ee80if-nez v8, :cond_b0
0004ee84iget-object v8, v1, LB1/x;->b:LI1/g;
0004ee88iget-wide v9, v8, LI1/g;->b:J
0004ee8ccmp-long v11, v9, v4
0004ee90if-lez v11, :cond_82
0004ee94invoke-static {v2, v3, v9, v10}, Ljava/lang/Math;->min(JJ)J
0004ee9amove-result-wide v9
0004ee9cinvoke-virtual {v8, v0, v9, v10}, LI1/g;->e(LI1/g;J)J
0004eea2move-result-wide v8
0004eea4iget-object v10, v1, LB1/x;->f:LB1/z;
0004eea8iget-wide v4, v10, LB1/z;->a:J
0004eeacadd-long/2addr v4, v8
0004eeaeiput-wide v4, v10, LB1/z;->a:J
0004eeb2const-wide/16 v14, -0x1
0004eeb6iget-wide v12, v10, LB1/z;->b:J
0004eebasub-long/2addr v4, v12
0004eebcif-nez v7, :cond_80
0004eec0iget-object v10, v10, LB1/z;->n:LB1/r;
0004eec4iget-object v10, v10, LB1/r;->q:LB1/E;
0004eec8invoke-virtual {v10}, LB1/E;->a()I
0004eecemove-result v10
0004eed0div-int/lit8 v10, v10, 0x2
0004eed4int-to-long v12, v10
0004eed6cmp-long v10, v4, v12
0004eedaif-ltz v10, :cond_80
0004eedeiget-object v10, v1, LB1/x;->f:LB1/z;
0004eee2iget-object v12, v10, LB1/z;->n:LB1/r;
0004eee6iget v10, v10, LB1/z;->m:I
0004eeeainvoke-virtual {v12, v10, v4, v5}, LB1/r;->n(IJ)V
0004eef0iget-object v4, v1, LB1/x;->f:LB1/z;
0004eef4iget-wide v12, v4, LB1/z;->a:J
0004eef8iput-wide v12, v4, LB1/z;->b:J
0004eefcconst/4 v12, 0x0
0004eefegoto :goto_94
0004ef00const-wide/16 v14, -0x1
0004ef04iget-boolean v4, v1, LB1/x;->e:Z
0004ef08if-nez v4, :cond_92
0004ef0cif-nez v7, :cond_92
0004ef10iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef14invoke-virtual {v4}, LB1/z;->k()V
0004ef1aconst/4 v12, 0x1
0004ef1cmove-wide v8, v14
0004ef1egoto :goto_94
0004ef20move-wide v8, v14
0004ef22goto :goto_80
0004ef24iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef28iget-object v4, v4, LB1/z;->i:LB1/y;
0004ef2cinvoke-virtual {v4}, LB1/y;->l()V
0004ef32monitor-exit v6
0004ef34if-eqz v12, :cond_a2
0004ef38const-wide/16 v4, 0x0
0004ef3cgoto/16 :goto_11
0004ef40cmp-long v0, v8, v14
0004ef44if-eqz v0, :cond_aa
0004ef48invoke-virtual {v1, v8, v9}, LB1/x;->g(J)V
0004ef4ereturn-wide v8
0004ef50if-nez v7, :cond_ad
0004ef54return-wide v14
0004ef56throw v7
0004ef58move-exception v0
0004ef5agoto :goto_c3
0004ef5cnew-instance v0, Ljava/io/IOException;
0004ef60const-string v2, "stream closed"
0004ef64invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ef6athrow v0
0004ef6cmove-exception v0
0004ef6emonitor-exit v7
0004ef70throw v0
0004ef72iget-object v2, v1, LB1/x;->f:LB1/z;
0004ef76iget-object v2, v2, LB1/z;->i:LB1/y;
0004ef7ainvoke-virtual {v2}, LB1/y;->l()V
0004ef80throw v0
0004ef82monitor-exit v6
0004ef84throw v0
0004ef86new-instance v0, Ljava/lang/StringBuilder;
0004ef8aconst-string v4, "byteCount < 0: "
0004ef8einvoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ef94invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ef9ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004efa0move-result-object v0
0004efa2new-instance v2, Ljava/lang/IllegalArgumentException;
0004efa6invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004efacmove-result-object v0
0004efaeinvoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004efb4throw v2
0004edec
0004edecB1.x::e(I1.g, long):
0004edfcmove-object/from16 v1, v16
0004ee00move-object/from16 v0, v17
0004ee04move-wide/from16 v2, v18
0004ee08const-string v4, "sink"
0004ee0cinvoke-static {v0, v4}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004ee12const-wide/16 v4, 0x0
0004ee16cmp-long v6, v2, v4
0004ee1aif-ltz v6, :cond_c5
0004ee1eiget-object v6, v1, LB1/x;->f:LB1/z;
0004ee22monitor-enter v6
0004ee24iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee28iget-object v7, v7, LB1/z;->i:LB1/y;
0004ee2cinvoke-virtual {v7}, LI1/e;->i()V
0004ee32iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee36monitor-enter v7
0004ee38iget v8, v7, LB1/z;->k:I
0004ee3cmonitor-exit v7
0004ee3eif-eqz v8, :cond_3f
0004ee42iget-object v7, v1, LB1/x;->f:LB1/z;
0004ee46iget-object v7, v7, LB1/z;->l:Ljava/io/IOException;
0004ee4aif-eqz v7, :cond_2a
0004ee4egoto :goto_40
0004ee50new-instance v7, LB1/F;
0004ee54iget-object v8, v1, LB1/x;->f:LB1/z;
0004ee58monitor-enter v8
0004ee5aiget v9, v8, LB1/z;->k:I
0004ee5emonitor-exit v8
0004ee60invoke-static {v9}, LB1/b;->h(I)V
0004ee66invoke-direct {v7, v9}, LB1/F;-><init>(I)V
0004ee6cgoto :goto_40
0004ee6emove-exception v0
0004ee70goto/16 :goto_bb
0004ee74move-exception v0
0004ee76monitor-exit v8
0004ee78throw v0
0004ee7aconst/4 v7, 0x0
0004ee7ciget-boolean v8, v1, LB1/x;->c:Z
0004ee80if-nez v8, :cond_b0
0004ee84iget-object v8, v1, LB1/x;->b:LI1/g;
0004ee88iget-wide v9, v8, LI1/g;->b:J
0004ee8ccmp-long v11, v9, v4
0004ee90if-lez v11, :cond_82
0004ee94invoke-static {v2, v3, v9, v10}, Ljava/lang/Math;->min(JJ)J
0004ee9amove-result-wide v9
0004ee9cinvoke-virtual {v8, v0, v9, v10}, LI1/g;->e(LI1/g;J)J
0004eea2move-result-wide v8
0004eea4iget-object v10, v1, LB1/x;->f:LB1/z;
0004eea8iget-wide v4, v10, LB1/z;->a:J
0004eeacadd-long/2addr v4, v8
0004eeaeiput-wide v4, v10, LB1/z;->a:J
0004eeb2const-wide/16 v14, -0x1
0004eeb6iget-wide v12, v10, LB1/z;->b:J
0004eebasub-long/2addr v4, v12
0004eebcif-nez v7, :cond_80
0004eec0iget-object v10, v10, LB1/z;->n:LB1/r;
0004eec4iget-object v10, v10, LB1/r;->q:LB1/E;
0004eec8invoke-virtual {v10}, LB1/E;->a()I
0004eecemove-result v10
0004eed0div-int/lit8 v10, v10, 0x2
0004eed4int-to-long v12, v10
0004eed6cmp-long v10, v4, v12
0004eedaif-ltz v10, :cond_80
0004eedeiget-object v10, v1, LB1/x;->f:LB1/z;
0004eee2iget-object v12, v10, LB1/z;->n:LB1/r;
0004eee6iget v10, v10, LB1/z;->m:I
0004eeeainvoke-virtual {v12, v10, v4, v5}, LB1/r;->n(IJ)V
0004eef0iget-object v4, v1, LB1/x;->f:LB1/z;
0004eef4iget-wide v12, v4, LB1/z;->a:J
0004eef8iput-wide v12, v4, LB1/z;->b:J
0004eefcconst/4 v12, 0x0
0004eefegoto :goto_94
0004ef00const-wide/16 v14, -0x1
0004ef04iget-boolean v4, v1, LB1/x;->e:Z
0004ef08if-nez v4, :cond_92
0004ef0cif-nez v7, :cond_92
0004ef10iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef14invoke-virtual {v4}, LB1/z;->k()V
0004ef1aconst/4 v12, 0x1
0004ef1cmove-wide v8, v14
0004ef1egoto :goto_94
0004ef20move-wide v8, v14
0004ef22goto :goto_80
0004ef24iget-object v4, v1, LB1/x;->f:LB1/z;
0004ef28iget-object v4, v4, LB1/z;->i:LB1/y;
0004ef2cinvoke-virtual {v4}, LB1/y;->l()V
0004ef32monitor-exit v6
0004ef34if-eqz v12, :cond_a2
0004ef38const-wide/16 v4, 0x0
0004ef3cgoto/16 :goto_11
0004ef40cmp-long v0, v8, v14
0004ef44if-eqz v0, :cond_aa
0004ef48invoke-virtual {v1, v8, v9}, LB1/x;->g(J)V
0004ef4ereturn-wide v8
0004ef50if-nez v7, :cond_ad
0004ef54return-wide v14
0004ef56throw v7
0004ef58move-exception v0
0004ef5agoto :goto_c3
0004ef5cnew-instance v0, Ljava/io/IOException;
0004ef60const-string v2, "stream closed"
0004ef64invoke-direct {v0, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004ef6athrow v0
0004ef6cmove-exception v0
0004ef6emonitor-exit v7
0004ef70throw v0
0004ef72iget-object v2, v1, LB1/x;->f:LB1/z;
0004ef76iget-object v2, v2, LB1/z;->i:LB1/y;
0004ef7ainvoke-virtual {v2}, LB1/y;->l()V
0004ef80throw v0
0004ef82monitor-exit v6
0004ef84throw v0
0004ef86new-instance v0, Ljava/lang/StringBuilder;
0004ef8aconst-string v4, "byteCount < 0: "
0004ef8einvoke-direct {v0, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004ef94invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004ef9ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004efa0move-result-object v0
0004efa2new-instance v2, Ljava/lang/IllegalArgumentException;
0004efa6invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
0004efacmove-result-object v0
0004efaeinvoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
0004efb4throw v2
0004edec
0004efb6
0004efb6 struct code_item_padding
0004efb6 padding uint16 0x0000
0004efb8
0004efb8 struct try_item
0004efb8 start_addr uint32 0x4ee24
0004efbc insn_count int 7
0004efbe handler_off uint16 0x4f021
0004efc0
0004efc0 struct try_item
0004efc0 start_addr uint32 0x4ee32
0004efc4 insn_count int 3
0004efc6 handler_off uint16 0x4f024
0004efc8
0004efc8 struct try_item
0004efc8 start_addr uint32 0x4ee38
0004efcc insn_count int 2
0004efce handler_off uint16 0x4f026
0004efd0
0004efd0 struct try_item
0004efd0 start_addr uint32 0x4ee3c
0004efd4 insn_count int 15
0004efd6 handler_off uint16 0x4f024
0004efd8
0004efd8 struct try_item
0004efd8 start_addr uint32 0x4ee5a
0004efdc insn_count int 2
0004efde handler_off uint16 0x4f029
0004efe0
0004efe0 struct try_item
0004efe0 start_addr uint32 0x4ee5e
0004efe4 insn_count int 7
0004efe6 handler_off uint16 0x4f024
0004efe8
0004efe8 struct try_item
0004efe8 start_addr uint32 0x4ee76
0004efec insn_count int 1
0004efee handler_off uint16 0x4f029
0004eff0
0004eff0 struct try_item
0004eff0 start_addr uint32 0x4ee78
0004eff4 insn_count int 81
0004eff6 handler_off uint16 0x4f024
0004eff8
0004eff8 struct try_item
0004eff8 start_addr uint32 0x4ef24
0004effc insn_count int 7
0004effe handler_off uint16 0x4f021
0004f000
0004f000 struct try_item
0004f000 start_addr uint32 0x4ef5c
0004f004 insn_count int 8
0004f006 handler_off uint16 0x4f024
0004f008
0004f008 struct try_item
0004f008 start_addr uint32 0x4ef6e
0004f00c insn_count int 1
0004f00e handler_off uint16 0x4f026
0004f010
0004f010 struct try_item
0004f010 start_addr uint32 0x4ef70
0004f014 insn_count int 1
0004f016 handler_off uint16 0x4f024
0004f018
0004f018 struct try_item
0004f018 start_addr uint32 0x4ef72
0004f01c insn_count int 8
0004f01e handler_off uint16 0x4f021
0004f020
0004f020 struct encoded_catch_handler_list
0004f020 size int 4
0004f021
0004f021 struct encoded_catch_handler ← 0x4efbe 0x4effe 0x4f01e
0004f021 size int64 0
0004f022 catch_all_addr uint32 0x4ef58
0004f024
0004f024 struct encoded_catch_handler ← 0x4efc6 0x4efd6 0x4efe6 0x4eff6 0x4f006 0x4f016
0004f024 size int64 0
0004f025 catch_all_addr uint32 0x4ee6e
0004f026
0004f026 struct encoded_catch_handler ← 0x4efce 0x4f00e
0004f026 size int64 0
0004f027 catch_all_addr uint32 0x4ef6c
0004f029
0004f029 struct encoded_catch_handler ← 0x4efde 0x4efee
0004f029 size int64 0
0004f02a catch_all_addr uint32 0x4ee74
0004f02b
0004f02b // align 0x4
0004efb6 struct code_item_padding
0004efb6 padding uint16 0x0000
0004efb8
0004efb8 struct try_item
0004efb8 start_addr uint32 0x4ee24
0004efbc insn_count int 7
0004efbe handler_off uint16 0x4f021
0004efc0
0004efc0 struct try_item
0004efc0 start_addr uint32 0x4ee32
0004efc4 insn_count int 3
0004efc6 handler_off uint16 0x4f024
0004efc8
0004efc8 struct try_item
0004efc8 start_addr uint32 0x4ee38
0004efcc insn_count int 2
0004efce handler_off uint16 0x4f026
0004efd0
0004efd0 struct try_item
0004efd0 start_addr uint32 0x4ee3c
0004efd4 insn_count int 15
0004efd6 handler_off uint16 0x4f024
0004efd8
0004efd8 struct try_item
0004efd8 start_addr uint32 0x4ee5a
0004efdc insn_count int 2
0004efde handler_off uint16 0x4f029
0004efe0
0004efe0 struct try_item
0004efe0 start_addr uint32 0x4ee5e
0004efe4 insn_count int 7
0004efe6 handler_off uint16 0x4f024
0004efe8
0004efe8 struct try_item
0004efe8 start_addr uint32 0x4ee76
0004efec insn_count int 1
0004efee handler_off uint16 0x4f029
0004eff0
0004eff0 struct try_item
0004eff0 start_addr uint32 0x4ee78
0004eff4 insn_count int 81
0004eff6 handler_off uint16 0x4f024
0004eff8
0004eff8 struct try_item
0004eff8 start_addr uint32 0x4ef24
0004effc insn_count int 7
0004effe handler_off uint16 0x4f021
0004f000
0004f000 struct try_item
0004f000 start_addr uint32 0x4ef5c
0004f004 insn_count int 8
0004f006 handler_off uint16 0x4f024
0004f008
0004f008 struct try_item
0004f008 start_addr uint32 0x4ef6e
0004f00c insn_count int 1
0004f00e handler_off uint16 0x4f026
0004f010
0004f010 struct try_item
0004f010 start_addr uint32 0x4ef70
0004f014 insn_count int 1
0004f016 handler_off uint16 0x4f024
0004f018
0004f018 struct try_item
0004f018 start_addr uint32 0x4ef72
0004f01c insn_count int 8
0004f01e handler_off uint16 0x4f021
0004f020
0004f020 struct encoded_catch_handler_list
0004f020 size int 4
0004f021
0004f021 struct encoded_catch_handler ← 0x4efbe 0x4effe 0x4f01e
0004f021 size int64 0
0004f022 catch_all_addr uint32 0x4ef58
0004f024
0004f024 struct encoded_catch_handler ← 0x4efc6 0x4efd6 0x4efe6 0x4eff6 0x4f006 0x4f016
0004f024 size int64 0
0004f025 catch_all_addr uint32 0x4ee6e
0004f026
0004f026 struct encoded_catch_handler ← 0x4efce 0x4f00e
0004f026 size int64 0
0004f027 catch_all_addr uint32 0x4ef6c
0004f029
0004f029 struct encoded_catch_handler ← 0x4efde 0x4efee
0004f029 size int64 0
0004f02a catch_all_addr uint32 0x4ee74
0004f02b
0004f02b // align 0x4
0004f02c
0004f02cB1.x::<init>(B1.z, long, boolean):
0004f03cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f042iput-object v1, v0, LB1/x;->f:LB1/z;
0004f046iput-wide v2, v0, LB1/x;->d:J
0004f04aiput-boolean v4, v0, LB1/x;->e:Z
0004f04enew-instance v1, LI1/g;
0004f052invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f058iput-object v1, v0, LB1/x;->a:LI1/g;
0004f05cnew-instance v1, LI1/g;
0004f060invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f066iput-object v1, v0, LB1/x;->b:LI1/g;
0004f06areturn-void
0004f02c
0004f02cB1.x::<init>(B1.z, long, boolean):
0004f03cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004f042iput-object v1, v0, LB1/x;->f:LB1/z;
0004f046iput-wide v2, v0, LB1/x;->d:J
0004f04aiput-boolean v4, v0, LB1/x;->e:Z
0004f04enew-instance v1, LI1/g;
0004f052invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f058iput-object v1, v0, LB1/x;->a:LI1/g;
0004f05cnew-instance v1, LI1/g;
0004f060invoke-direct {v1}, Ljava/lang/Object;-><init>()V
0004f066iput-object v1, v0, LB1/x;->b:LI1/g;
0004f06areturn-void
0004f02c
0004f06c
0004f06cB1.x::close():
0004f07ciget-object v0, v4, LB1/x;->f:LB1/z;
0004f080monitor-enter v0
0004f082const/4 v1, 0x1
0004f084iput-boolean v1, v4, LB1/x;->c:Z
0004f088iget-object v1, v4, LB1/x;->b:LI1/g;
0004f08ciget-wide v2, v1, LI1/g;->b:J
0004f090invoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004f096iget-object v1, v4, LB1/x;->f:LB1/z;
0004f09aif-eqz v1, :cond_26
0004f09einvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f0a4monitor-exit v0
0004f0a6const-wide/16 v0, 0x0
0004f0aacmp-long v0, v2, v0
0004f0aeif-lez v0, :cond_1e
0004f0b2invoke-virtual {v4, v2, v3}, LB1/x;->g(J)V
0004f0b8iget-object v0, v4, LB1/x;->f:LB1/z;
0004f0bcinvoke-virtual {v0}, LB1/z;->a()V
0004f0c2return-void
0004f0c4move-exception v1
0004f0c6goto :goto_2e
0004f0c8new-instance v1, Ljava/lang/NullPointerException;
0004f0ccconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004f0d0invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004f0d6throw v1
0004f0d8monitor-exit v0
0004f0dathrow v1
0004f06c
0004f06cB1.x::close():
0004f07ciget-object v0, v4, LB1/x;->f:LB1/z;
0004f080monitor-enter v0
0004f082const/4 v1, 0x1
0004f084iput-boolean v1, v4, LB1/x;->c:Z
0004f088iget-object v1, v4, LB1/x;->b:LI1/g;
0004f08ciget-wide v2, v1, LI1/g;->b:J
0004f090invoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004f096iget-object v1, v4, LB1/x;->f:LB1/z;
0004f09aif-eqz v1, :cond_26
0004f09einvoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004f0a4monitor-exit v0
0004f0a6const-wide/16 v0, 0x0
0004f0aacmp-long v0, v2, v0
0004f0aeif-lez v0, :cond_1e
0004f0b2invoke-virtual {v4, v2, v3}, LB1/x;->g(J)V
0004f0b8iget-object v0, v4, LB1/x;->f:LB1/z;
0004f0bcinvoke-virtual {v0}, LB1/z;->a()V
0004f0c2return-void
0004f0c4move-exception v1
0004f0c6goto :goto_2e
0004f0c8new-instance v1, Ljava/lang/NullPointerException;
0004f0ccconst-string v2, "null cannot be cast to non-null type java.lang.Object"
0004f0d0invoke-direct {v1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004f0d6throw v1
0004f0d8monitor-exit v0
0004f0dathrow v1
0004f06c
0004f0dc
0004f0dc struct try_item
0004f0dc start_addr uint32 0x4f084
0004f0e0 insn_count int 16
0004f0e2 handler_off uint16 0x4f0ed
0004f0e4
0004f0e4 struct try_item
0004f0e4 start_addr uint32 0x4f0c8
0004f0e8 insn_count int 8
0004f0ea handler_off uint16 0x4f0ed
0004f0ec
0004f0ec struct encoded_catch_handler_list
0004f0ec size int 1
0004f0ed
0004f0ed struct encoded_catch_handler ← 0x4f0e2 0x4f0ea
0004f0ed size int64 0
0004f0ee catch_all_addr uint32 0x4f0c4
0004f0ef
0004f0ef // align 0x10
0004f0dc struct try_item
0004f0dc start_addr uint32 0x4f084
0004f0e0 insn_count int 16
0004f0e2 handler_off uint16 0x4f0ed
0004f0e4
0004f0e4 struct try_item
0004f0e4 start_addr uint32 0x4f0c8
0004f0e8 insn_count int 8
0004f0ea handler_off uint16 0x4f0ed
0004f0ec
0004f0ec struct encoded_catch_handler_list
0004f0ec size int 1
0004f0ed
0004f0ed struct encoded_catch_handler ← 0x4f0e2 0x4f0ea
0004f0ed size int64 0
0004f0ee catch_all_addr uint32 0x4f0c4
0004f0ef
0004f0ef // align 0x10
0004f0f0
0004f0f0B1.x::g(long):
0004f100sget-object v0, Lv1/b;->a:[B
0004f104iget-object v0, v1, LB1/x;->f:LB1/z;
0004f108iget-object v0, v0, LB1/z;->n:LB1/r;
0004f10cinvoke-virtual {v0, v2, v3}, LB1/r;->k(J)V
0004f112return-void
0004f0f0
0004f0f0B1.x::g(long):
0004f100sget-object v0, Lv1/b;->a:[B
0004f104iget-object v0, v1, LB1/x;->f:LB1/z;
0004f108iget-object v0, v0, LB1/z;->n:LB1/r;
0004f10cinvoke-virtual {v0, v2, v3}, LB1/r;->k(J)V
0004f112return-void
0004f0f0
0004f114
0004f114B1.y::m(java.io.IOException):
0004f124iget v0, v2, LB1/y;->k:I
0004f128packed-switch v0, :pswitch_data_20
0004f12enew-instance v0, Ljava/net/SocketTimeoutException;
0004f132const-string v1, "timeout"
0004f136invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f13cif-eqz v3, :cond_11
0004f140invoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f146return-object v0
0004f148new-instance v0, Ljava/net/SocketTimeoutException;
0004f14cconst-string v1, "timeout"
0004f150invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f156if-eqz v3, :cond_1e
0004f15ainvoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f160return-object v0
0004f162nop
0004f164.packed-switch 0x0
0004f114
0004f114B1.y::m(java.io.IOException):
0004f124iget v0, v2, LB1/y;->k:I
0004f128packed-switch v0, :pswitch_data_20
0004f12enew-instance v0, Ljava/net/SocketTimeoutException;
0004f132const-string v1, "timeout"
0004f136invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f13cif-eqz v3, :cond_11
0004f140invoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f146return-object v0
0004f148new-instance v0, Ljava/net/SocketTimeoutException;
0004f14cconst-string v1, "timeout"
0004f150invoke-direct {v0, v1}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004f156if-eqz v3, :cond_1e
0004f15ainvoke-virtual {v0, v3}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
0004f160return-object v0
0004f162nop
0004f164.packed-switch 0x0
0004f114
Loading..