File classes.dex
Function:
Loading..
0004bdfe
0004bdfe // align 0x10
0004bdfe // align 0x10
0004be00
0004be00B1.h::a():
0004be10iget v0, v9, LB1/h;->e:I
0004be14packed-switch v0, :pswitch_data_a0
0004be1aiget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
0004be1echeck-cast v0, LH1/f;
0004be22monitor-enter v0
0004be24iget-boolean v1, v0, LH1/f;->o:Z
0004be28if-eqz v1, :cond_10
0004be2cmonitor-exit v0
0004be2egoto :goto_64
0004be30iget-object v1, v0, LH1/f;->e:LH1/i;
0004be34if-eqz v1, :cond_63
0004be38iget-boolean v2, v0, LH1/f;->q:Z
0004be3cconst/4 v3, -0x1
0004be3eif-eqz v2, :cond_1e
0004be42iget v2, v0, LH1/f;->p:I
0004be46goto :goto_1f
0004be48move-exception v1
0004be4agoto :goto_67
0004be4cmove v2, v3
0004be4eiget v4, v0, LH1/f;->p:I
0004be52const/4 v5, 0x1
0004be54add-int/2addr v4, v5
0004be56iput v4, v0, LH1/f;->p:I
0004be5aiput-boolean v5, v0, LH1/f;->q:Z
0004be5emonitor-exit v0
0004be60if-eq v2, v3, :cond_51
0004be64new-instance v1, Ljava/net/SocketTimeoutException;
0004be68new-instance v3, Ljava/lang/StringBuilder;
0004be6cconst-string v4, "sent ping but didn't receive pong within "
0004be70invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004be76iget-wide v6, v0, LH1/f;->t:J
0004be7ainvoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004be80const-string v4, "ms (after "
0004be84invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004be8asub-int/2addr v2, v5
0004be8cinvoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004be92const-string v2, " successful ping/pongs)"
0004be96invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004be9cinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004bea2move-result-object v2
0004bea4invoke-direct {v1, v2}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004beaainvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
0004beb0goto :goto_64
0004beb2sget-object v2, LI1/j;->d:LI1/j;
0004beb6const-string v3, "payload"
0004bebainvoke-static {v2, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004bec0const/16 v3, 0x9
0004bec4invoke-virtual {v1, v3, v2}, LH1/i;->g(ILI1/j;)V
0004becagoto :goto_64
0004beccmove-exception v1
0004beceinvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
0004bed4goto :goto_64
0004bed6monitor-exit v0
0004bed8iget-wide v0, v9, LB1/h;->f:J
0004bedcreturn-wide v0
0004bedemonitor-exit v0
0004bee0throw v1
0004bee2iget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
0004bee6check-cast v0, LB1/r;
0004beeamonitor-enter v0
0004beeciget-object v1, v9, LB1/h;->g:Ljava/lang/Object;
0004bef0check-cast v1, LB1/r;
0004bef4iget-wide v2, v1, LB1/r;->m:J
0004bef8iget-wide v4, v1, LB1/r;->l:J
0004befccmp-long v2, v2, v4
0004bf00const/4 v3, 0x1
0004bf02const/4 v6, 0x0
0004bf04if-gez v2, :cond_7e
0004bf08move v2, v3
0004bf0agoto :goto_84
0004bf0cconst-wide/16 v7, 0x1
0004bf10add-long/2addr v4, v7
0004bf12iput-wide v4, v1, LB1/r;->l:J
0004bf16move v2, v6
0004bf18monitor-exit v0
0004bf1aconst/4 v0, 0x2
0004bf1cif-eqz v2, :cond_8f
0004bf20const/4 v2, 0x0
0004bf22invoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004bf28const-wide/16 v0, -0x1
0004bf2cgoto :goto_9b
0004bf2eiget-object v2, v1, LB1/r;->x:LB1/A;
0004bf32invoke-virtual {v2, v3, v6, v6}, LB1/A;->l(IIZ)V
0004bf38goto :goto_99
0004bf3amove-exception v2
0004bf3cinvoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004bf42iget-wide v0, v9, LB1/h;->f:J
0004bf46return-wide v0
0004bf48move-exception v1
0004bf4amonitor-exit v0
0004bf4cthrow v1
0004bf4enop
0004bf50.packed-switch 0x0
0004be00
0004be00B1.h::a():
0004be10iget v0, v9, LB1/h;->e:I
0004be14packed-switch v0, :pswitch_data_a0
0004be1aiget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
0004be1echeck-cast v0, LH1/f;
0004be22monitor-enter v0
0004be24iget-boolean v1, v0, LH1/f;->o:Z
0004be28if-eqz v1, :cond_10
0004be2cmonitor-exit v0
0004be2egoto :goto_64
0004be30iget-object v1, v0, LH1/f;->e:LH1/i;
0004be34if-eqz v1, :cond_63
0004be38iget-boolean v2, v0, LH1/f;->q:Z
0004be3cconst/4 v3, -0x1
0004be3eif-eqz v2, :cond_1e
0004be42iget v2, v0, LH1/f;->p:I
0004be46goto :goto_1f
0004be48move-exception v1
0004be4agoto :goto_67
0004be4cmove v2, v3
0004be4eiget v4, v0, LH1/f;->p:I
0004be52const/4 v5, 0x1
0004be54add-int/2addr v4, v5
0004be56iput v4, v0, LH1/f;->p:I
0004be5aiput-boolean v5, v0, LH1/f;->q:Z
0004be5emonitor-exit v0
0004be60if-eq v2, v3, :cond_51
0004be64new-instance v1, Ljava/net/SocketTimeoutException;
0004be68new-instance v3, Ljava/lang/StringBuilder;
0004be6cconst-string v4, "sent ping but didn't receive pong within "
0004be70invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004be76iget-wide v6, v0, LH1/f;->t:J
0004be7ainvoke-virtual {v3, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
0004be80const-string v4, "ms (after "
0004be84invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004be8asub-int/2addr v2, v5
0004be8cinvoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004be92const-string v2, " successful ping/pongs)"
0004be96invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004be9cinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004bea2move-result-object v2
0004bea4invoke-direct {v1, v2}, Ljava/net/SocketTimeoutException;-><init>(Ljava/lang/String;)V
0004beaainvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
0004beb0goto :goto_64
0004beb2sget-object v2, LI1/j;->d:LI1/j;
0004beb6const-string v3, "payload"
0004bebainvoke-static {v2, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004bec0const/16 v3, 0x9
0004bec4invoke-virtual {v1, v3, v2}, LH1/i;->g(ILI1/j;)V
0004becagoto :goto_64
0004beccmove-exception v1
0004beceinvoke-virtual {v0, v1}, LH1/f;->c(Ljava/lang/Exception;)V
0004bed4goto :goto_64
0004bed6monitor-exit v0
0004bed8iget-wide v0, v9, LB1/h;->f:J
0004bedcreturn-wide v0
0004bedemonitor-exit v0
0004bee0throw v1
0004bee2iget-object v0, v9, LB1/h;->g:Ljava/lang/Object;
0004bee6check-cast v0, LB1/r;
0004beeamonitor-enter v0
0004beeciget-object v1, v9, LB1/h;->g:Ljava/lang/Object;
0004bef0check-cast v1, LB1/r;
0004bef4iget-wide v2, v1, LB1/r;->m:J
0004bef8iget-wide v4, v1, LB1/r;->l:J
0004befccmp-long v2, v2, v4
0004bf00const/4 v3, 0x1
0004bf02const/4 v6, 0x0
0004bf04if-gez v2, :cond_7e
0004bf08move v2, v3
0004bf0agoto :goto_84
0004bf0cconst-wide/16 v7, 0x1
0004bf10add-long/2addr v4, v7
0004bf12iput-wide v4, v1, LB1/r;->l:J
0004bf16move v2, v6
0004bf18monitor-exit v0
0004bf1aconst/4 v0, 0x2
0004bf1cif-eqz v2, :cond_8f
0004bf20const/4 v2, 0x0
0004bf22invoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004bf28const-wide/16 v0, -0x1
0004bf2cgoto :goto_9b
0004bf2eiget-object v2, v1, LB1/r;->x:LB1/A;
0004bf32invoke-virtual {v2, v3, v6, v6}, LB1/A;->l(IIZ)V
0004bf38goto :goto_99
0004bf3amove-exception v2
0004bf3cinvoke-virtual {v1, v0, v0, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004bf42iget-wide v0, v9, LB1/h;->f:J
0004bf46return-wide v0
0004bf48move-exception v1
0004bf4amonitor-exit v0
0004bf4cthrow v1
0004bf4enop
0004bf50.packed-switch 0x0
0004be00
0004bf5c
0004bf5c struct try_item
0004bf5c start_addr uint32 0x4be24
0004bf60 insn_count int 2
0004bf62 handler_off uint16 0x4bf85
0004bf64
0004bf64 struct try_item
0004bf64 start_addr uint32 0x4be30
0004bf68 insn_count int 23
0004bf6a handler_off uint16 0x4bf85
0004bf6c
0004bf6c struct try_item
0004bf6c start_addr uint32 0x4beb2
0004bf70 insn_count int 12
0004bf72 handler_off uint16 0x4bf87
0004bf74
0004bf74 struct try_item
0004bf74 start_addr uint32 0x4beec
0004bf78 insn_count int 21
0004bf7a handler_off uint16 0x4bf8b
0004bf7c
0004bf7c struct try_item
0004bf7c start_addr uint32 0x4bf2e
0004bf80 insn_count int 5
0004bf82 handler_off uint16 0x4bf8e
0004bf84
0004bf84 struct encoded_catch_handler_list
0004bf84 size int 4
0004bf85
0004bf85 struct encoded_catch_handler ← 0x4bf62 0x4bf6a
0004bf85 size int64 0
0004bf86 catch_all_addr uint32 0x4be48
0004bf87
0004bf87 struct encoded_catch_handler ← 0x4bf72
0004bf87 size int64 1
0004bf88 handlers[0].type_idx int 0xb4d4
0004bf8a handlers[0].addr uint32 0x4becc
0004bf8b
0004bf8b struct encoded_catch_handler ← 0x4bf7a
0004bf8b size int64 0
0004bf8c catch_all_addr uint32 0x4bf48
0004bf8e
0004bf8e struct encoded_catch_handler ← 0x4bf82
0004bf8e size int64 1
0004bf8f handlers[0].type_idx int 0xb4d4
0004bf91 handlers[0].addr uint32 0x4bf3a
0004bf93
0004bf93 // align 0x4
0004bf5c struct try_item
0004bf5c start_addr uint32 0x4be24
0004bf60 insn_count int 2
0004bf62 handler_off uint16 0x4bf85
0004bf64
0004bf64 struct try_item
0004bf64 start_addr uint32 0x4be30
0004bf68 insn_count int 23
0004bf6a handler_off uint16 0x4bf85
0004bf6c
0004bf6c struct try_item
0004bf6c start_addr uint32 0x4beb2
0004bf70 insn_count int 12
0004bf72 handler_off uint16 0x4bf87
0004bf74
0004bf74 struct try_item
0004bf74 start_addr uint32 0x4beec
0004bf78 insn_count int 21
0004bf7a handler_off uint16 0x4bf8b
0004bf7c
0004bf7c struct try_item
0004bf7c start_addr uint32 0x4bf2e
0004bf80 insn_count int 5
0004bf82 handler_off uint16 0x4bf8e
0004bf84
0004bf84 struct encoded_catch_handler_list
0004bf84 size int 4
0004bf85
0004bf85 struct encoded_catch_handler ← 0x4bf62 0x4bf6a
0004bf85 size int64 0
0004bf86 catch_all_addr uint32 0x4be48
0004bf87
0004bf87 struct encoded_catch_handler ← 0x4bf72
0004bf87 size int64 1
0004bf88 handlers[0].type_idx int 0xb4d4
0004bf8a handlers[0].addr uint32 0x4becc
0004bf8b
0004bf8b struct encoded_catch_handler ← 0x4bf7a
0004bf8b size int64 0
0004bf8c catch_all_addr uint32 0x4bf48
0004bf8e
0004bf8e struct encoded_catch_handler ← 0x4bf82
0004bf8e size int64 1
0004bf8f handlers[0].type_idx int 0xb4d4
0004bf91 handlers[0].addr uint32 0x4bf3a
0004bf93
0004bf93 // align 0x4
0004bf94
0004bf94B1.h::<init>(java.lang.String, B1.r, long):
0004bfa4const/4 v0, 0x0
0004bfa6iput v0, v1, LB1/h;->e:I
0004bfaaiput-object v3, v1, LB1/h;->g:Ljava/lang/Object;
0004bfaeiput-wide v4, v1, LB1/h;->f:J
0004bfb2const/4 v3, 0x1
0004bfb4invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004bfbareturn-void
0004bf94
0004bf94B1.h::<init>(java.lang.String, B1.r, long):
0004bfa4const/4 v0, 0x0
0004bfa6iput v0, v1, LB1/h;->e:I
0004bfaaiput-object v3, v1, LB1/h;->g:Ljava/lang/Object;
0004bfaeiput-wide v4, v1, LB1/h;->f:J
0004bfb2const/4 v3, 0x1
0004bfb4invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004bfbareturn-void
0004bf94
0004bfbc
0004bfbcB1.h::<init>(java.lang.String, long, H1.f):
0004bfccconst/4 v0, 0x1
0004bfceiput v0, v1, LB1/h;->e:I
0004bfd2iput-wide v3, v1, LB1/h;->f:J
0004bfd6iput-object v5, v1, LB1/h;->g:Ljava/lang/Object;
0004bfdaconst/4 v3, 0x1
0004bfdcinvoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004bfe2return-void
0004bfbc
0004bfbcB1.h::<init>(java.lang.String, long, H1.f):
0004bfccconst/4 v0, 0x1
0004bfceiput v0, v1, LB1/h;->e:I
0004bfd2iput-wide v3, v1, LB1/h;->f:J
0004bfd6iput-object v5, v1, LB1/h;->g:Ljava/lang/Object;
0004bfdaconst/4 v3, 0x1
0004bfdcinvoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004bfe2return-void
0004bfbc
0004bfe4
0004bfe4B1.i::b(B1.z):
0004bff4const/16 v0, 0x8
0004bff8const/4 v1, 0x0
0004bffainvoke-virtual {v3, v0, v1}, LB1/z;->c(ILjava/io/IOException;)V
0004c000return-void
0004bfe4
0004bfe4B1.i::b(B1.z):
0004bff4const/16 v0, 0x8
0004bff8const/4 v1, 0x0
0004bffainvoke-virtual {v3, v0, v1}, LB1/z;->c(ILjava/io/IOException;)V
0004c000return-void
0004bfe4
0004c002
0004c002 // align 0x4
0004c002 // align 0x4
0004c004
0004c004B1.j::<clinit>():
0004c014new-instance v0, LB1/i;
0004c018invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004c01esput-object v0, LB1/j;->a:LB1/i;
0004c022return-void
0004c004
0004c004B1.j::<clinit>():
0004c014new-instance v0, LB1/i;
0004c018invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004c01esput-object v0, LB1/j;->a:LB1/i;
0004c022return-void
0004c004
0004c024
0004c024B1.j::a(B1.r, B1.E):
0004c034const-string v0, "connection"
0004c038invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c03econst-string v2, "settings"
0004c042invoke-static {v3, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c048return-void
0004c024
0004c024B1.j::a(B1.r, B1.E):
0004c034const-string v0, "connection"
0004c038invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c03econst-string v2, "settings"
0004c042invoke-static {v3, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c048return-void
0004c024
0004c04a
0004c04a // align 0x4
0004c04a // align 0x4
0004c04c
0004c04cB1.k::a():
0004c05cmove-object/from16 v1, v18
0004c060const/4 v2, 0x2
0004c062const/4 v5, 0x0
0004c064iget v0, v1, LB1/k;->e:I
0004c068packed-switch v0, :pswitch_data_124
0004c06eiget-object v6, v1, LB1/k;->f:LB1/l;
0004c072iget-object v0, v1, LB1/k;->g:Ljava/lang/Object;
0004c076check-cast v0, LB1/E;
0004c07ainvoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c080new-instance v7, Lk1/f;
0004c084invoke-direct {v7, v5}, Lk1/f;-><init>(I)V
0004c08aiget-object v8, v6, LB1/l;->b:LB1/r;
0004c08eiget-object v8, v8, LB1/r;->x:LB1/A;
0004c092monitor-enter v8
0004c094iget-object v9, v6, LB1/l;->b:LB1/r;
0004c098monitor-enter v9
0004c09aiget-object v10, v6, LB1/l;->b:LB1/r;
0004c09eiget-object v10, v10, LB1/r;->r:LB1/E;
0004c0a2new-instance v11, LB1/E;
0004c0a6invoke-direct {v11}, LB1/E;-><init>()V
0004c0acinvoke-virtual {v11, v10}, LB1/E;->b(LB1/E;)V
0004c0b2invoke-virtual {v11, v0}, LB1/E;->b(LB1/E;)V
0004c0b8iput-object v11, v7, Lk1/f;->b:Ljava/lang/Object;
0004c0bcinvoke-virtual {v11}, LB1/E;->a()I
0004c0c2move-result v0
0004c0c4int-to-long v11, v0
0004c0c6invoke-virtual {v10}, LB1/E;->a()I
0004c0ccmove-result v0
0004c0ceint-to-long v13, v0
0004c0d0sub-long/2addr v11, v13
0004c0d2const-wide/16 v13, 0x0
0004c0d6cmp-long v0, v11, v13
0004c0daif-eqz v0, :cond_6a
0004c0deiget-object v0, v6, LB1/l;->b:LB1/r;
0004c0e2iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
0004c0e6invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
0004c0ecmove-result v0
0004c0eeif-eqz v0, :cond_4c
0004c0f2goto :goto_6a
0004c0f4iget-object v0, v6, LB1/l;->b:LB1/r;
0004c0f8iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
0004c0fcinvoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004c102move-result-object v0
0004c104new-array v10, v5, [LB1/z;
0004c108invoke-interface {v0, v10}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004c10emove-result-object v0
0004c110if-eqz v0, :cond_62
0004c114check-cast v0, [LB1/z;
0004c118move-object v10, v0
0004c11agoto :goto_6c
0004c11cmove-exception v0
0004c11egoto :goto_d3
0004c120new-instance v0, Ljava/lang/NullPointerException;
0004c124const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
0004c128invoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004c12ethrow v0
0004c130const/4 v0, 0x0
0004c132goto :goto_5e
0004c134iget-object v0, v6, LB1/l;->b:LB1/r;
0004c138iget-object v15, v7, Lk1/f;->b:Ljava/lang/Object;
0004c13ccheck-cast v15, LB1/E;
0004c140invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c146const-wide/16 v16, -0x1
0004c14aconst-string v3, "<set-?>"
0004c14einvoke-static {v15, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c154iput-object v15, v0, LB1/r;->r:LB1/E;
0004c158iget-object v0, v6, LB1/l;->b:LB1/r;
0004c15ciget-object v0, v0, LB1/r;->j:Lx1/b;
0004c160new-instance v3, Ljava/lang/StringBuilder;
0004c164invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0004c16aiget-object v4, v6, LB1/l;->b:LB1/r;
0004c16eiget-object v4, v4, LB1/r;->c:Ljava/lang/String;
0004c172invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c178const-string v4, " onSettings"
0004c17cinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c182invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004c188move-result-object v3
0004c18anew-instance v4, LB1/k;
0004c18einvoke-direct {v4, v3, v6, v7, v5}, LB1/k;-><init>(Ljava/lang/String;LB1/l;Ljava/lang/Object;I)V
0004c194invoke-virtual {v0, v4, v13, v14}, Lx1/b;->c(Lx1/a;J)V
0004c19amonitor-exit v9
0004c19ciget-object v0, v6, LB1/l;->b:LB1/r;
0004c1a0iget-object v0, v0, LB1/r;->x:LB1/A;
0004c1a4iget-object v3, v7, Lk1/f;->b:Ljava/lang/Object;
0004c1a8check-cast v3, LB1/E;
0004c1acinvoke-virtual {v0, v3}, LB1/A;->g(LB1/E;)V
0004c1b2goto :goto_b4
0004c1b4move-exception v0
0004c1b6goto :goto_d5
0004c1b8move-exception v0
0004c1baiget-object v3, v6, LB1/l;->b:LB1/r;
0004c1beinvoke-virtual {v3, v2, v2, v0}, LB1/r;->g(IILjava/io/IOException;)V
0004c1c4monitor-exit v8
0004c1c6check-cast v10, [LB1/z;
0004c1caif-eqz v10, :cond_d2
0004c1cearray-length v0, v10
0004c1d0if-ge v5, v0, :cond_d2
0004c1d4aget-object v2, v10, v5
0004c1d8monitor-enter v2
0004c1daiget-wide v3, v2, LB1/z;->d:J
0004c1deadd-long/2addr v3, v11
0004c1e0iput-wide v3, v2, LB1/z;->d:J
0004c1e4cmp-long v3, v11, v13
0004c1e8if-lez v3, :cond_cb
0004c1ecinvoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004c1f2monitor-exit v2
0004c1f4add-int/lit8 v5, v5, 0x1
0004c1f8goto :goto_ba
0004c1famove-exception v0
0004c1fcmonitor-exit v2
0004c1fethrow v0
0004c200return-wide v16
0004c202monitor-exit v9
0004c204throw v0
0004c206monitor-exit v8
0004c208throw v0
0004c20aconst-wide/16 v16, -0x1
0004c20eiget-object v0, v1, LB1/k;->f:LB1/l;
0004c212iget-object v0, v0, LB1/l;->b:LB1/r;
0004c216iget-object v0, v0, LB1/r;->a:LB1/j;
0004c21aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c21echeck-cast v3, LB1/z;
0004c222invoke-virtual {v0, v3}, LB1/j;->b(LB1/z;)V
0004c228goto :goto_10e
0004c22amove-exception v0
0004c22csget-object v3, LC1/n;->a:LC1/n;
0004c230sget-object v3, LC1/n;->a:LC1/n;
0004c234new-instance v4, Ljava/lang/StringBuilder;
0004c238const-string v5, "Http2Connection.Listener failure for "
0004c23cinvoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004c242iget-object v5, v1, LB1/k;->f:LB1/l;
0004c246iget-object v5, v5, LB1/l;->b:LB1/r;
0004c24aiget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004c24einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c254invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004c25amove-result-object v4
0004c25cinvoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c262const/4 v3, 0x4
0004c264invoke-static {v4, v3, v0}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
0004c26aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c26echeck-cast v3, LB1/z;
0004c272invoke-virtual {v3, v2, v0}, LB1/z;->c(ILjava/io/IOException;)V
0004c278return-wide v16
0004c27aconst-wide/16 v16, -0x1
0004c27eiget-object v0, v1, LB1/k;->f:LB1/l;
0004c282iget-object v0, v0, LB1/l;->b:LB1/r;
0004c286iget-object v2, v0, LB1/r;->a:LB1/j;
0004c28aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c28echeck-cast v3, Lk1/f;
0004c292iget-object v3, v3, Lk1/f;->b:Ljava/lang/Object;
0004c296check-cast v3, LB1/E;
0004c29ainvoke-virtual {v2, v0, v3}, LB1/j;->a(LB1/r;LB1/E;)V
0004c2a0return-wide v16
0004c2a2nop
0004c2a4.packed-switch 0x0
0004c04c
0004c04cB1.k::a():
0004c05cmove-object/from16 v1, v18
0004c060const/4 v2, 0x2
0004c062const/4 v5, 0x0
0004c064iget v0, v1, LB1/k;->e:I
0004c068packed-switch v0, :pswitch_data_124
0004c06eiget-object v6, v1, LB1/k;->f:LB1/l;
0004c072iget-object v0, v1, LB1/k;->g:Ljava/lang/Object;
0004c076check-cast v0, LB1/E;
0004c07ainvoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c080new-instance v7, Lk1/f;
0004c084invoke-direct {v7, v5}, Lk1/f;-><init>(I)V
0004c08aiget-object v8, v6, LB1/l;->b:LB1/r;
0004c08eiget-object v8, v8, LB1/r;->x:LB1/A;
0004c092monitor-enter v8
0004c094iget-object v9, v6, LB1/l;->b:LB1/r;
0004c098monitor-enter v9
0004c09aiget-object v10, v6, LB1/l;->b:LB1/r;
0004c09eiget-object v10, v10, LB1/r;->r:LB1/E;
0004c0a2new-instance v11, LB1/E;
0004c0a6invoke-direct {v11}, LB1/E;-><init>()V
0004c0acinvoke-virtual {v11, v10}, LB1/E;->b(LB1/E;)V
0004c0b2invoke-virtual {v11, v0}, LB1/E;->b(LB1/E;)V
0004c0b8iput-object v11, v7, Lk1/f;->b:Ljava/lang/Object;
0004c0bcinvoke-virtual {v11}, LB1/E;->a()I
0004c0c2move-result v0
0004c0c4int-to-long v11, v0
0004c0c6invoke-virtual {v10}, LB1/E;->a()I
0004c0ccmove-result v0
0004c0ceint-to-long v13, v0
0004c0d0sub-long/2addr v11, v13
0004c0d2const-wide/16 v13, 0x0
0004c0d6cmp-long v0, v11, v13
0004c0daif-eqz v0, :cond_6a
0004c0deiget-object v0, v6, LB1/l;->b:LB1/r;
0004c0e2iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
0004c0e6invoke-interface {v0}, Ljava/util/Map;->isEmpty()Z
0004c0ecmove-result v0
0004c0eeif-eqz v0, :cond_4c
0004c0f2goto :goto_6a
0004c0f4iget-object v0, v6, LB1/l;->b:LB1/r;
0004c0f8iget-object v0, v0, LB1/r;->b:Ljava/util/LinkedHashMap;
0004c0fcinvoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004c102move-result-object v0
0004c104new-array v10, v5, [LB1/z;
0004c108invoke-interface {v0, v10}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004c10emove-result-object v0
0004c110if-eqz v0, :cond_62
0004c114check-cast v0, [LB1/z;
0004c118move-object v10, v0
0004c11agoto :goto_6c
0004c11cmove-exception v0
0004c11egoto :goto_d3
0004c120new-instance v0, Ljava/lang/NullPointerException;
0004c124const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
0004c128invoke-direct {v0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004c12ethrow v0
0004c130const/4 v0, 0x0
0004c132goto :goto_5e
0004c134iget-object v0, v6, LB1/l;->b:LB1/r;
0004c138iget-object v15, v7, Lk1/f;->b:Ljava/lang/Object;
0004c13ccheck-cast v15, LB1/E;
0004c140invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c146const-wide/16 v16, -0x1
0004c14aconst-string v3, "<set-?>"
0004c14einvoke-static {v15, v3}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
0004c154iput-object v15, v0, LB1/r;->r:LB1/E;
0004c158iget-object v0, v6, LB1/l;->b:LB1/r;
0004c15ciget-object v0, v0, LB1/r;->j:Lx1/b;
0004c160new-instance v3, Ljava/lang/StringBuilder;
0004c164invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
0004c16aiget-object v4, v6, LB1/l;->b:LB1/r;
0004c16eiget-object v4, v4, LB1/r;->c:Ljava/lang/String;
0004c172invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c178const-string v4, " onSettings"
0004c17cinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c182invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004c188move-result-object v3
0004c18anew-instance v4, LB1/k;
0004c18einvoke-direct {v4, v3, v6, v7, v5}, LB1/k;-><init>(Ljava/lang/String;LB1/l;Ljava/lang/Object;I)V
0004c194invoke-virtual {v0, v4, v13, v14}, Lx1/b;->c(Lx1/a;J)V
0004c19amonitor-exit v9
0004c19ciget-object v0, v6, LB1/l;->b:LB1/r;
0004c1a0iget-object v0, v0, LB1/r;->x:LB1/A;
0004c1a4iget-object v3, v7, Lk1/f;->b:Ljava/lang/Object;
0004c1a8check-cast v3, LB1/E;
0004c1acinvoke-virtual {v0, v3}, LB1/A;->g(LB1/E;)V
0004c1b2goto :goto_b4
0004c1b4move-exception v0
0004c1b6goto :goto_d5
0004c1b8move-exception v0
0004c1baiget-object v3, v6, LB1/l;->b:LB1/r;
0004c1beinvoke-virtual {v3, v2, v2, v0}, LB1/r;->g(IILjava/io/IOException;)V
0004c1c4monitor-exit v8
0004c1c6check-cast v10, [LB1/z;
0004c1caif-eqz v10, :cond_d2
0004c1cearray-length v0, v10
0004c1d0if-ge v5, v0, :cond_d2
0004c1d4aget-object v2, v10, v5
0004c1d8monitor-enter v2
0004c1daiget-wide v3, v2, LB1/z;->d:J
0004c1deadd-long/2addr v3, v11
0004c1e0iput-wide v3, v2, LB1/z;->d:J
0004c1e4cmp-long v3, v11, v13
0004c1e8if-lez v3, :cond_cb
0004c1ecinvoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
0004c1f2monitor-exit v2
0004c1f4add-int/lit8 v5, v5, 0x1
0004c1f8goto :goto_ba
0004c1famove-exception v0
0004c1fcmonitor-exit v2
0004c1fethrow v0
0004c200return-wide v16
0004c202monitor-exit v9
0004c204throw v0
0004c206monitor-exit v8
0004c208throw v0
0004c20aconst-wide/16 v16, -0x1
0004c20eiget-object v0, v1, LB1/k;->f:LB1/l;
0004c212iget-object v0, v0, LB1/l;->b:LB1/r;
0004c216iget-object v0, v0, LB1/r;->a:LB1/j;
0004c21aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c21echeck-cast v3, LB1/z;
0004c222invoke-virtual {v0, v3}, LB1/j;->b(LB1/z;)V
0004c228goto :goto_10e
0004c22amove-exception v0
0004c22csget-object v3, LC1/n;->a:LC1/n;
0004c230sget-object v3, LC1/n;->a:LC1/n;
0004c234new-instance v4, Ljava/lang/StringBuilder;
0004c238const-string v5, "Http2Connection.Listener failure for "
0004c23cinvoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
0004c242iget-object v5, v1, LB1/k;->f:LB1/l;
0004c246iget-object v5, v5, LB1/l;->b:LB1/r;
0004c24aiget-object v5, v5, LB1/r;->c:Ljava/lang/String;
0004c24einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004c254invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004c25amove-result-object v4
0004c25cinvoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c262const/4 v3, 0x4
0004c264invoke-static {v4, v3, v0}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
0004c26aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c26echeck-cast v3, LB1/z;
0004c272invoke-virtual {v3, v2, v0}, LB1/z;->c(ILjava/io/IOException;)V
0004c278return-wide v16
0004c27aconst-wide/16 v16, -0x1
0004c27eiget-object v0, v1, LB1/k;->f:LB1/l;
0004c282iget-object v0, v0, LB1/l;->b:LB1/r;
0004c286iget-object v2, v0, LB1/r;->a:LB1/j;
0004c28aiget-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c28echeck-cast v3, Lk1/f;
0004c292iget-object v3, v3, Lk1/f;->b:Ljava/lang/Object;
0004c296check-cast v3, LB1/E;
0004c29ainvoke-virtual {v2, v0, v3}, LB1/j;->a(LB1/r;LB1/E;)V
0004c2a0return-wide v16
0004c2a2nop
0004c2a4.packed-switch 0x0
0004c04c
0004c2b4
0004c2b4 struct try_item
0004c2b4 start_addr uint32 0x4c094
0004c2b8 insn_count int 3
0004c2ba handler_off uint16 0x4c2fd
0004c2bc
0004c2bc struct try_item
0004c2bc start_addr uint32 0x4c09a
0004c2c0 insn_count int 128
0004c2c2 handler_off uint16 0x4c300
0004c2c4
0004c2c4 struct try_item
0004c2c4 start_addr uint32 0x4c19a
0004c2c8 insn_count int 1
0004c2ca handler_off uint16 0x4c2fd
0004c2cc
0004c2cc struct try_item
0004c2cc start_addr uint32 0x4c19c
0004c2d0 insn_count int 11
0004c2d2 handler_off uint16 0x4c302
0004c2d4
0004c2d4 struct try_item
0004c2d4 start_addr uint32 0x4c1ba
0004c2d8 insn_count int 5
0004c2da handler_off uint16 0x4c2fd
0004c2dc
0004c2dc struct try_item
0004c2dc start_addr uint32 0x4c1da
0004c2e0 insn_count int 12
0004c2e2 handler_off uint16 0x4c309
0004c2e4
0004c2e4 struct try_item
0004c2e4 start_addr uint32 0x4c202
0004c2e8 insn_count int 2
0004c2ea handler_off uint16 0x4c2fd
0004c2ec
0004c2ec struct try_item
0004c2ec start_addr uint32 0x4c20e
0004c2f0 insn_count int 13
0004c2f2 handler_off uint16 0x4c30c
0004c2f4
0004c2f4 struct try_item
0004c2f4 start_addr uint32 0x4c26a
0004c2f8 insn_count int 7
0004c2fa handler_off uint16 0x4c311
0004c2fc
0004c2fc struct encoded_catch_handler_list
0004c2fc size int 6
0004c2fd
0004c2fd struct encoded_catch_handler ← 0x4c2ba 0x4c2ca 0x4c2da 0x4c2ea
0004c2fd size int64 0
0004c2fe catch_all_addr uint32 0x4c1b4
0004c300
0004c300 struct encoded_catch_handler ← 0x4c2c2
0004c300 size int64 0
0004c301 catch_all_addr uint32 0x4c11c
0004c302
0004c302 struct encoded_catch_handler ← 0x4c2d2
0004c302 size int64 -1
0004c303 handlers[0].type_idx int 0xb4d4
0004c305 handlers[0].addr uint32 0x4c1b8
0004c307 catch_all_addr uint32 0x4c1b4
0004c309
0004c309 struct encoded_catch_handler ← 0x4c2e2
0004c309 size int64 0
0004c30a catch_all_addr uint32 0x4c1fa
0004c30c
0004c30c struct encoded_catch_handler ← 0x4c2f2
0004c30c size int64 1
0004c30d handlers[0].type_idx int 0xb4d4
0004c30f handlers[0].addr uint32 0x4c22a
0004c311
0004c311 struct encoded_catch_handler ← 0x4c2fa
0004c311 size int64 1
0004c312 handlers[0].type_idx int 0xb4d4
0004c314 handlers[0].addr uint32 0x4c278
0004c316
0004c316 // align 0x8
0004c2b4 struct try_item
0004c2b4 start_addr uint32 0x4c094
0004c2b8 insn_count int 3
0004c2ba handler_off uint16 0x4c2fd
0004c2bc
0004c2bc struct try_item
0004c2bc start_addr uint32 0x4c09a
0004c2c0 insn_count int 128
0004c2c2 handler_off uint16 0x4c300
0004c2c4
0004c2c4 struct try_item
0004c2c4 start_addr uint32 0x4c19a
0004c2c8 insn_count int 1
0004c2ca handler_off uint16 0x4c2fd
0004c2cc
0004c2cc struct try_item
0004c2cc start_addr uint32 0x4c19c
0004c2d0 insn_count int 11
0004c2d2 handler_off uint16 0x4c302
0004c2d4
0004c2d4 struct try_item
0004c2d4 start_addr uint32 0x4c1ba
0004c2d8 insn_count int 5
0004c2da handler_off uint16 0x4c2fd
0004c2dc
0004c2dc struct try_item
0004c2dc start_addr uint32 0x4c1da
0004c2e0 insn_count int 12
0004c2e2 handler_off uint16 0x4c309
0004c2e4
0004c2e4 struct try_item
0004c2e4 start_addr uint32 0x4c202
0004c2e8 insn_count int 2
0004c2ea handler_off uint16 0x4c2fd
0004c2ec
0004c2ec struct try_item
0004c2ec start_addr uint32 0x4c20e
0004c2f0 insn_count int 13
0004c2f2 handler_off uint16 0x4c30c
0004c2f4
0004c2f4 struct try_item
0004c2f4 start_addr uint32 0x4c26a
0004c2f8 insn_count int 7
0004c2fa handler_off uint16 0x4c311
0004c2fc
0004c2fc struct encoded_catch_handler_list
0004c2fc size int 6
0004c2fd
0004c2fd struct encoded_catch_handler ← 0x4c2ba 0x4c2ca 0x4c2da 0x4c2ea
0004c2fd size int64 0
0004c2fe catch_all_addr uint32 0x4c1b4
0004c300
0004c300 struct encoded_catch_handler ← 0x4c2c2
0004c300 size int64 0
0004c301 catch_all_addr uint32 0x4c11c
0004c302
0004c302 struct encoded_catch_handler ← 0x4c2d2
0004c302 size int64 -1
0004c303 handlers[0].type_idx int 0xb4d4
0004c305 handlers[0].addr uint32 0x4c1b8
0004c307 catch_all_addr uint32 0x4c1b4
0004c309
0004c309 struct encoded_catch_handler ← 0x4c2e2
0004c309 size int64 0
0004c30a catch_all_addr uint32 0x4c1fa
0004c30c
0004c30c struct encoded_catch_handler ← 0x4c2f2
0004c30c size int64 1
0004c30d handlers[0].type_idx int 0xb4d4
0004c30f handlers[0].addr uint32 0x4c22a
0004c311
0004c311 struct encoded_catch_handler ← 0x4c2fa
0004c311 size int64 1
0004c312 handlers[0].type_idx int 0xb4d4
0004c314 handlers[0].addr uint32 0x4c278
0004c316
0004c316 // align 0x8
0004c318
0004c318B1.k::<init>(java.lang.String, B1.l, java.lang.Object, int):
0004c328iput v4, v0, LB1/k;->e:I
0004c32ciput-object v2, v0, LB1/k;->f:LB1/l;
0004c330iput-object v3, v0, LB1/k;->g:Ljava/lang/Object;
0004c334const/4 v2, 0x1
0004c336invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c33creturn-void
0004c318
0004c318B1.k::<init>(java.lang.String, B1.l, java.lang.Object, int):
0004c328iput v4, v0, LB1/k;->e:I
0004c32ciput-object v2, v0, LB1/k;->f:LB1/l;
0004c330iput-object v3, v0, LB1/k;->g:Ljava/lang/Object;
0004c334const/4 v2, 0x1
0004c336invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c33creturn-void
0004c318
0004c33e
0004c33e // align 0x10
0004c33e // align 0x10
0004c340
0004c340B1.k::<init>(java.lang.String, B1.z, B1.l):
0004c350const/4 v0, 0x1
0004c352iput v0, v1, LB1/k;->e:I
0004c356iput-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c35aiput-object v4, v1, LB1/k;->f:LB1/l;
0004c35econst/4 v3, 0x1
0004c360invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c366return-void
0004c340
0004c340B1.k::<init>(java.lang.String, B1.z, B1.l):
0004c350const/4 v0, 0x1
0004c352iput v0, v1, LB1/k;->e:I
0004c356iput-object v3, v1, LB1/k;->g:Ljava/lang/Object;
0004c35aiput-object v4, v1, LB1/k;->f:LB1/l;
0004c35econst/4 v3, 0x1
0004c360invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c366return-void
0004c340
0004c368
0004c368B1.l::a():
0004c378iget-object v0, v5, LB1/l;->b:LB1/r;
0004c37ciget-object v1, v5, LB1/l;->a:LB1/v;
0004c380const/4 v2, 0x1
0004c382const/4 v3, 0x0
0004c384invoke-virtual {v1, v2, v5}, LB1/v;->g(ZLB1/l;)Z
0004c38amove-result v4
0004c38cif-eqz v4, :cond_21
0004c390const/4 v4, 0x0
0004c392invoke-virtual {v1, v4, v5}, LB1/v;->g(ZLB1/l;)Z
0004c398move-result v4
0004c39aif-eqz v4, :cond_14
0004c39egoto :goto_c
0004c3a0const/16 v4, 0x9
0004c3a4invoke-virtual {v0, v2, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
0004c3aainvoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
0004c3b0goto :goto_36
0004c3b2move-exception v2
0004c3b4goto :goto_29
0004c3b6move-exception v2
0004c3b8goto :goto_31
0004c3banew-instance v2, Ljava/io/IOException;
0004c3beconst-string v4, "Required SETTINGS preface not received"
0004c3c2invoke-direct {v2, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004c3c8throw v2
0004c3caconst/4 v4, 0x3
0004c3ccinvoke-virtual {v0, v4, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
0004c3d2invoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
0004c3d8throw v2
0004c3daconst/4 v3, 0x2
0004c3dcinvoke-virtual {v0, v3, v3, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004c3e2goto :goto_19
0004c3e4sget-object v0, Lb1/c;->c:Lb1/c;
0004c3e8return-object v0
0004c368
0004c368B1.l::a():
0004c378iget-object v0, v5, LB1/l;->b:LB1/r;
0004c37ciget-object v1, v5, LB1/l;->a:LB1/v;
0004c380const/4 v2, 0x1
0004c382const/4 v3, 0x0
0004c384invoke-virtual {v1, v2, v5}, LB1/v;->g(ZLB1/l;)Z
0004c38amove-result v4
0004c38cif-eqz v4, :cond_21
0004c390const/4 v4, 0x0
0004c392invoke-virtual {v1, v4, v5}, LB1/v;->g(ZLB1/l;)Z
0004c398move-result v4
0004c39aif-eqz v4, :cond_14
0004c39egoto :goto_c
0004c3a0const/16 v4, 0x9
0004c3a4invoke-virtual {v0, v2, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
0004c3aainvoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
0004c3b0goto :goto_36
0004c3b2move-exception v2
0004c3b4goto :goto_29
0004c3b6move-exception v2
0004c3b8goto :goto_31
0004c3banew-instance v2, Ljava/io/IOException;
0004c3beconst-string v4, "Required SETTINGS preface not received"
0004c3c2invoke-direct {v2, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004c3c8throw v2
0004c3caconst/4 v4, 0x3
0004c3ccinvoke-virtual {v0, v4, v4, v3}, LB1/r;->g(IILjava/io/IOException;)V
0004c3d2invoke-static {v1}, Lv1/b;->c(Ljava/io/Closeable;)V
0004c3d8throw v2
0004c3daconst/4 v3, 0x2
0004c3dcinvoke-virtual {v0, v3, v3, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004c3e2goto :goto_19
0004c3e4sget-object v0, Lb1/c;->c:Lb1/c;
0004c3e8return-object v0
0004c368
0004c3ea
0004c3ea struct code_item_padding
0004c3ea padding uint16 0x0000
0004c3ec
0004c3ec struct try_item
0004c3ec start_addr uint32 0x4c384
0004c3f0 insn_count int 11
0004c3f2 handler_off uint16 0x4c3fd
0004c3f4
0004c3f4 struct try_item
0004c3f4 start_addr uint32 0x4c3ba
0004c3f8 insn_count int 8
0004c3fa handler_off uint16 0x4c3fd
0004c3fc
0004c3fc struct encoded_catch_handler_list
0004c3fc size int 1
0004c3fd
0004c3fd struct encoded_catch_handler ← 0x4c3f2 0x4c3fa
0004c3fd size int64 -1
0004c3fe handlers[0].type_idx int 0xb4d4
0004c400 handlers[0].addr uint32 0x4c3b6
0004c401 catch_all_addr uint32 0x4c3b2
0004c402
0004c402 // align 0x4
0004c3ea struct code_item_padding
0004c3ea padding uint16 0x0000
0004c3ec
0004c3ec struct try_item
0004c3ec start_addr uint32 0x4c384
0004c3f0 insn_count int 11
0004c3f2 handler_off uint16 0x4c3fd
0004c3f4
0004c3f4 struct try_item
0004c3f4 start_addr uint32 0x4c3ba
0004c3f8 insn_count int 8
0004c3fa handler_off uint16 0x4c3fd
0004c3fc
0004c3fc struct encoded_catch_handler_list
0004c3fc size int 1
0004c3fd
0004c3fd struct encoded_catch_handler ← 0x4c3f2 0x4c3fa
0004c3fd size int64 -1
0004c3fe handlers[0].type_idx int 0xb4d4
0004c400 handlers[0].addr uint32 0x4c3b6
0004c401 catch_all_addr uint32 0x4c3b2
0004c402
0004c402 // align 0x4
0004c404
0004c404B1.l::<init>(B1.r, B1.v):
0004c414invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004c41aiput-object v1, v0, LB1/l;->b:LB1/r;
0004c41eiput-object v2, v0, LB1/l;->a:LB1/v;
0004c422return-void
0004c404
0004c404B1.l::<init>(B1.r, B1.v):
0004c414invoke-direct {v0}, Ljava/lang/Object;-><init>()V
0004c41aiput-object v1, v0, LB1/l;->b:LB1/r;
0004c41eiput-object v2, v0, LB1/l;->a:LB1/v;
0004c422return-void
0004c404
0004c424
0004c424B1.m::a():
0004c434iget-object v0, v4, LB1/m;->e:LB1/r;
0004c438iget-object v0, v0, LB1/r;->k:LB1/D;
0004c43ciget-object v1, v4, LB1/m;->g:LI1/g;
0004c440iget v2, v4, LB1/m;->h:I
0004c444invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c44aint-to-long v2, v2
0004c44cinvoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004c452iget-object v0, v4, LB1/m;->e:LB1/r;
0004c456iget-object v0, v0, LB1/r;->x:LB1/A;
0004c45aiget v1, v4, LB1/m;->f:I
0004c45econst/16 v2, 0x9
0004c462invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c468iget-object v0, v4, LB1/m;->e:LB1/r;
0004c46cmonitor-enter v0
0004c46eiget-object v1, v4, LB1/m;->e:LB1/r;
0004c472iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c476iget v2, v4, LB1/m;->f:I
0004c47ainvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c480move-result-object v2
0004c482invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c488monitor-exit v0
0004c48agoto :goto_2f
0004c48cmove-exception v1
0004c48emonitor-exit v0
0004c490throw v1
0004c492const-wide/16 v0, -0x1
0004c496return-wide v0
0004c424
0004c424B1.m::a():
0004c434iget-object v0, v4, LB1/m;->e:LB1/r;
0004c438iget-object v0, v0, LB1/r;->k:LB1/D;
0004c43ciget-object v1, v4, LB1/m;->g:LI1/g;
0004c440iget v2, v4, LB1/m;->h:I
0004c444invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c44aint-to-long v2, v2
0004c44cinvoke-virtual {v1, v2, v3}, LI1/g;->s(J)V
0004c452iget-object v0, v4, LB1/m;->e:LB1/r;
0004c456iget-object v0, v0, LB1/r;->x:LB1/A;
0004c45aiget v1, v4, LB1/m;->f:I
0004c45econst/16 v2, 0x9
0004c462invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c468iget-object v0, v4, LB1/m;->e:LB1/r;
0004c46cmonitor-enter v0
0004c46eiget-object v1, v4, LB1/m;->e:LB1/r;
0004c472iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c476iget v2, v4, LB1/m;->f:I
0004c47ainvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c480move-result-object v2
0004c482invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c488monitor-exit v0
0004c48agoto :goto_2f
0004c48cmove-exception v1
0004c48emonitor-exit v0
0004c490throw v1
0004c492const-wide/16 v0, -0x1
0004c496return-wide v0
0004c424
0004c498
0004c498 struct try_item
0004c498 start_addr uint32 0x4c434
0004c49c insn_count int 29
0004c49e handler_off uint16 0x4c4b1
0004c4a0
0004c4a0 struct try_item
0004c4a0 start_addr uint32 0x4c46e
0004c4a4 insn_count int 13
0004c4a6 handler_off uint16 0x4c4b5
0004c4a8
0004c4a8 struct try_item
0004c4a8 start_addr uint32 0x4c488
0004c4ac insn_count int 5
0004c4ae handler_off uint16 0x4c4b1
0004c4b0
0004c4b0 struct encoded_catch_handler_list
0004c4b0 size int 2
0004c4b1
0004c4b1 struct encoded_catch_handler ← 0x4c49e 0x4c4ae
0004c4b1 size int64 1
0004c4b2 handlers[0].type_idx int 0xb4d4
0004c4b4 handlers[0].addr uint32 0x4c492
0004c4b5
0004c4b5 struct encoded_catch_handler ← 0x4c4a6
0004c4b5 size int64 0
0004c4b6 catch_all_addr uint32 0x4c48c
0004c4b7
0004c4b7 // align 0x8
0004c498 struct try_item
0004c498 start_addr uint32 0x4c434
0004c49c insn_count int 29
0004c49e handler_off uint16 0x4c4b1
0004c4a0
0004c4a0 struct try_item
0004c4a0 start_addr uint32 0x4c46e
0004c4a4 insn_count int 13
0004c4a6 handler_off uint16 0x4c4b5
0004c4a8
0004c4a8 struct try_item
0004c4a8 start_addr uint32 0x4c488
0004c4ac insn_count int 5
0004c4ae handler_off uint16 0x4c4b1
0004c4b0
0004c4b0 struct encoded_catch_handler_list
0004c4b0 size int 2
0004c4b1
0004c4b1 struct encoded_catch_handler ← 0x4c49e 0x4c4ae
0004c4b1 size int64 1
0004c4b2 handlers[0].type_idx int 0xb4d4
0004c4b4 handlers[0].addr uint32 0x4c492
0004c4b5
0004c4b5 struct encoded_catch_handler ← 0x4c4a6
0004c4b5 size int64 0
0004c4b6 catch_all_addr uint32 0x4c48c
0004c4b7
0004c4b7 // align 0x8
0004c4b8
0004c4b8B1.m::<init>(java.lang.String, B1.r, int, I1.g, int, boolean):
0004c4c8iput-object v2, v0, LB1/m;->e:LB1/r;
0004c4cciput v3, v0, LB1/m;->f:I
0004c4d0iput-object v4, v0, LB1/m;->g:LI1/g;
0004c4d4iput v5, v0, LB1/m;->h:I
0004c4d8const/4 v2, 0x1
0004c4dainvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c4e0return-void
0004c4b8
0004c4b8B1.m::<init>(java.lang.String, B1.r, int, I1.g, int, boolean):
0004c4c8iput-object v2, v0, LB1/m;->e:LB1/r;
0004c4cciput v3, v0, LB1/m;->f:I
0004c4d0iput-object v4, v0, LB1/m;->g:LI1/g;
0004c4d4iput v5, v0, LB1/m;->h:I
0004c4d8const/4 v2, 0x1
0004c4dainvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c4e0return-void
0004c4b8
0004c4e2
0004c4e2 // align 0x4
0004c4e2 // align 0x4
0004c4e4
0004c4e4B1.n::a():
0004c4f4iget v0, v3, LB1/n;->e:I
0004c4f8packed-switch v0, :pswitch_data_5a
0004c4feiget-object v0, v3, LB1/n;->f:LB1/r;
0004c502iget-object v0, v0, LB1/r;->k:LB1/D;
0004c506invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c50ciget-object v0, v3, LB1/n;->f:LB1/r;
0004c510iget-object v0, v0, LB1/r;->x:LB1/A;
0004c514iget v1, v3, LB1/n;->g:I
0004c518const/16 v2, 0x9
0004c51cinvoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c522iget-object v0, v3, LB1/n;->f:LB1/r;
0004c526monitor-enter v0
0004c528iget-object v1, v3, LB1/n;->f:LB1/r;
0004c52ciget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c530iget v2, v3, LB1/n;->g:I
0004c534invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c53amove-result-object v2
0004c53cinvoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c542monitor-exit v0
0004c544goto :goto_2c
0004c546move-exception v1
0004c548monitor-exit v0
0004c54athrow v1
0004c54cconst-wide/16 v0, -0x1
0004c550return-wide v0
0004c552iget-object v0, v3, LB1/n;->f:LB1/r;
0004c556iget-object v0, v0, LB1/r;->k:LB1/D;
0004c55ainvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c560iget-object v0, v3, LB1/n;->f:LB1/r;
0004c564iget-object v0, v0, LB1/r;->x:LB1/A;
0004c568iget v1, v3, LB1/n;->g:I
0004c56cconst/16 v2, 0x9
0004c570invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c576iget-object v0, v3, LB1/n;->f:LB1/r;
0004c57amonitor-enter v0
0004c57ciget-object v1, v3, LB1/n;->f:LB1/r;
0004c580iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c584iget v2, v3, LB1/n;->g:I
0004c588invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c58emove-result-object v2
0004c590invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c596monitor-exit v0
0004c598goto :goto_56
0004c59amove-exception v1
0004c59cmonitor-exit v0
0004c59ethrow v1
0004c5a0const-wide/16 v0, -0x1
0004c5a4return-wide v0
0004c5a6nop
0004c5a8.packed-switch 0x0
0004c4e4
0004c4e4B1.n::a():
0004c4f4iget v0, v3, LB1/n;->e:I
0004c4f8packed-switch v0, :pswitch_data_5a
0004c4feiget-object v0, v3, LB1/n;->f:LB1/r;
0004c502iget-object v0, v0, LB1/r;->k:LB1/D;
0004c506invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c50ciget-object v0, v3, LB1/n;->f:LB1/r;
0004c510iget-object v0, v0, LB1/r;->x:LB1/A;
0004c514iget v1, v3, LB1/n;->g:I
0004c518const/16 v2, 0x9
0004c51cinvoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c522iget-object v0, v3, LB1/n;->f:LB1/r;
0004c526monitor-enter v0
0004c528iget-object v1, v3, LB1/n;->f:LB1/r;
0004c52ciget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c530iget v2, v3, LB1/n;->g:I
0004c534invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c53amove-result-object v2
0004c53cinvoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c542monitor-exit v0
0004c544goto :goto_2c
0004c546move-exception v1
0004c548monitor-exit v0
0004c54athrow v1
0004c54cconst-wide/16 v0, -0x1
0004c550return-wide v0
0004c552iget-object v0, v3, LB1/n;->f:LB1/r;
0004c556iget-object v0, v0, LB1/r;->k:LB1/D;
0004c55ainvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c560iget-object v0, v3, LB1/n;->f:LB1/r;
0004c564iget-object v0, v0, LB1/r;->x:LB1/A;
0004c568iget v1, v3, LB1/n;->g:I
0004c56cconst/16 v2, 0x9
0004c570invoke-virtual {v0, v1, v2}, LB1/A;->m(II)V
0004c576iget-object v0, v3, LB1/n;->f:LB1/r;
0004c57amonitor-enter v0
0004c57ciget-object v1, v3, LB1/n;->f:LB1/r;
0004c580iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c584iget v2, v3, LB1/n;->g:I
0004c588invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c58emove-result-object v2
0004c590invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c596monitor-exit v0
0004c598goto :goto_56
0004c59amove-exception v1
0004c59cmonitor-exit v0
0004c59ethrow v1
0004c5a0const-wide/16 v0, -0x1
0004c5a4return-wide v0
0004c5a6nop
0004c5a8.packed-switch 0x0
0004c4e4
0004c5b4
0004c5b4 struct try_item
0004c5b4 start_addr uint32 0x4c50c
0004c5b8 insn_count int 14
0004c5ba handler_off uint16 0x4c5e5
0004c5bc
0004c5bc struct try_item
0004c5bc start_addr uint32 0x4c528
0004c5c0 insn_count int 13
0004c5c2 handler_off uint16 0x4c5e9
0004c5c4
0004c5c4 struct try_item
0004c5c4 start_addr uint32 0x4c542
0004c5c8 insn_count int 5
0004c5ca handler_off uint16 0x4c5e5
0004c5cc
0004c5cc struct try_item
0004c5cc start_addr uint32 0x4c560
0004c5d0 insn_count int 14
0004c5d2 handler_off uint16 0x4c5eb
0004c5d4
0004c5d4 struct try_item
0004c5d4 start_addr uint32 0x4c57c
0004c5d8 insn_count int 13
0004c5da handler_off uint16 0x4c5ef
0004c5dc
0004c5dc struct try_item
0004c5dc start_addr uint32 0x4c596
0004c5e0 insn_count int 5
0004c5e2 handler_off uint16 0x4c5eb
0004c5e4
0004c5e4 struct encoded_catch_handler_list
0004c5e4 size int 4
0004c5e5
0004c5e5 struct encoded_catch_handler ← 0x4c5ba 0x4c5ca
0004c5e5 size int64 1
0004c5e6 handlers[0].type_idx int 0xb4d4
0004c5e8 handlers[0].addr uint32 0x4c54c
0004c5e9
0004c5e9 struct encoded_catch_handler ← 0x4c5c2
0004c5e9 size int64 0
0004c5ea catch_all_addr uint32 0x4c546
0004c5eb
0004c5eb struct encoded_catch_handler ← 0x4c5d2 0x4c5e2
0004c5eb size int64 1
0004c5ec handlers[0].type_idx int 0xb4d4
0004c5ee handlers[0].addr uint32 0x4c5a0
0004c5ef
0004c5ef struct encoded_catch_handler ← 0x4c5da
0004c5ef size int64 0
0004c5f0 catch_all_addr uint32 0x4c59a
0004c5f1
0004c5f1 // align 0x4
0004c5b4 struct try_item
0004c5b4 start_addr uint32 0x4c50c
0004c5b8 insn_count int 14
0004c5ba handler_off uint16 0x4c5e5
0004c5bc
0004c5bc struct try_item
0004c5bc start_addr uint32 0x4c528
0004c5c0 insn_count int 13
0004c5c2 handler_off uint16 0x4c5e9
0004c5c4
0004c5c4 struct try_item
0004c5c4 start_addr uint32 0x4c542
0004c5c8 insn_count int 5
0004c5ca handler_off uint16 0x4c5e5
0004c5cc
0004c5cc struct try_item
0004c5cc start_addr uint32 0x4c560
0004c5d0 insn_count int 14
0004c5d2 handler_off uint16 0x4c5eb
0004c5d4
0004c5d4 struct try_item
0004c5d4 start_addr uint32 0x4c57c
0004c5d8 insn_count int 13
0004c5da handler_off uint16 0x4c5ef
0004c5dc
0004c5dc struct try_item
0004c5dc start_addr uint32 0x4c596
0004c5e0 insn_count int 5
0004c5e2 handler_off uint16 0x4c5eb
0004c5e4
0004c5e4 struct encoded_catch_handler_list
0004c5e4 size int 4
0004c5e5
0004c5e5 struct encoded_catch_handler ← 0x4c5ba 0x4c5ca
0004c5e5 size int64 1
0004c5e6 handlers[0].type_idx int 0xb4d4
0004c5e8 handlers[0].addr uint32 0x4c54c
0004c5e9
0004c5e9 struct encoded_catch_handler ← 0x4c5c2
0004c5e9 size int64 0
0004c5ea catch_all_addr uint32 0x4c546
0004c5eb
0004c5eb struct encoded_catch_handler ← 0x4c5d2 0x4c5e2
0004c5eb size int64 1
0004c5ec handlers[0].type_idx int 0xb4d4
0004c5ee handlers[0].addr uint32 0x4c5a0
0004c5ef
0004c5ef struct encoded_catch_handler ← 0x4c5da
0004c5ef size int64 0
0004c5f0 catch_all_addr uint32 0x4c59a
0004c5f1
0004c5f1 // align 0x4
0004c5f4
0004c5f4B1.n::<init>(java.lang.String, B1.r, int, java.util.List):
0004c604const/4 v4, 0x1
0004c606iput v4, v0, LB1/n;->e:I
0004c60aiput-object v2, v0, LB1/n;->f:LB1/r;
0004c60eiput v3, v0, LB1/n;->g:I
0004c612const/4 v2, 0x1
0004c614invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c61areturn-void
0004c5f4
0004c5f4B1.n::<init>(java.lang.String, B1.r, int, java.util.List):
0004c604const/4 v4, 0x1
0004c606iput v4, v0, LB1/n;->e:I
0004c60aiput-object v2, v0, LB1/n;->f:LB1/r;
0004c60eiput v3, v0, LB1/n;->g:I
0004c612const/4 v2, 0x1
0004c614invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c61areturn-void
0004c5f4
0004c61c
0004c61cB1.n::<init>(java.lang.String, B1.r, int, java.util.List, boolean):
0004c62cconst/4 v4, 0x0
0004c62eiput v4, v0, LB1/n;->e:I
0004c632iput-object v2, v0, LB1/n;->f:LB1/r;
0004c636iput v3, v0, LB1/n;->g:I
0004c63aconst/4 v2, 0x1
0004c63cinvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c642return-void
0004c61c
0004c61cB1.n::<init>(java.lang.String, B1.r, int, java.util.List, boolean):
0004c62cconst/4 v4, 0x0
0004c62eiput v4, v0, LB1/n;->e:I
0004c632iput-object v2, v0, LB1/n;->f:LB1/r;
0004c636iput v3, v0, LB1/n;->g:I
0004c63aconst/4 v2, 0x1
0004c63cinvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c642return-void
0004c61c
0004c644
0004c644B1.o::a():
0004c654iget v0, v5, LB1/o;->e:I
0004c658packed-switch v0, :pswitch_data_6a
0004c65eiget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c662check-cast v0, LB1/l;
0004c666iget-object v0, v0, LB1/l;->b:LB1/r;
0004c66aiget v1, v5, LB1/o;->g:I
0004c66eiget v2, v5, LB1/o;->h:I
0004c672invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c678iget-object v3, v0, LB1/r;->x:LB1/A;
0004c67cconst/4 v4, 0x1
0004c67einvoke-virtual {v3, v1, v2, v4}, LB1/A;->l(IIZ)V
0004c684goto :goto_1e
0004c686move-exception v1
0004c688const/4 v2, 0x2
0004c68ainvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c690const-wide/16 v0, -0x1
0004c694return-wide v0
0004c696iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c69acheck-cast v0, LB1/r;
0004c69eiget v1, v5, LB1/o;->g:I
0004c6a2iget v2, v5, LB1/o;->h:I
0004c6a6invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c6acconst-string v3, "statusCode"
0004c6b0invoke-static {v3, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004c6b6iget-object v3, v0, LB1/r;->x:LB1/A;
0004c6bainvoke-virtual {v3, v1, v2}, LB1/A;->m(II)V
0004c6c0goto :goto_3c
0004c6c2move-exception v1
0004c6c4const/4 v2, 0x2
0004c6c6invoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c6ccconst-wide/16 v0, -0x1
0004c6d0return-wide v0
0004c6d2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c6d6check-cast v0, LB1/r;
0004c6daiget-object v0, v0, LB1/r;->k:LB1/D;
0004c6deiget v1, v5, LB1/o;->h:I
0004c6e2invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c6e8const-string v0, "errorCode"
0004c6ecinvoke-static {v0, v1}, LB1/b;->i(Ljava/lang/String;I)V
0004c6f2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c6f6check-cast v0, LB1/r;
0004c6famonitor-enter v0
0004c6fciget-object v1, v5, LB1/o;->f:Ljava/lang/Object;
0004c700check-cast v1, LB1/r;
0004c704iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c708iget v2, v5, LB1/o;->g:I
0004c70cinvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c712move-result-object v2
0004c714invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c71amonitor-exit v0
0004c71cconst-wide/16 v0, -0x1
0004c720return-wide v0
0004c722move-exception v1
0004c724monitor-exit v0
0004c726throw v1
0004c728.packed-switch 0x0
0004c644
0004c644B1.o::a():
0004c654iget v0, v5, LB1/o;->e:I
0004c658packed-switch v0, :pswitch_data_6a
0004c65eiget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c662check-cast v0, LB1/l;
0004c666iget-object v0, v0, LB1/l;->b:LB1/r;
0004c66aiget v1, v5, LB1/o;->g:I
0004c66eiget v2, v5, LB1/o;->h:I
0004c672invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c678iget-object v3, v0, LB1/r;->x:LB1/A;
0004c67cconst/4 v4, 0x1
0004c67einvoke-virtual {v3, v1, v2, v4}, LB1/A;->l(IIZ)V
0004c684goto :goto_1e
0004c686move-exception v1
0004c688const/4 v2, 0x2
0004c68ainvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c690const-wide/16 v0, -0x1
0004c694return-wide v0
0004c696iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c69acheck-cast v0, LB1/r;
0004c69eiget v1, v5, LB1/o;->g:I
0004c6a2iget v2, v5, LB1/o;->h:I
0004c6a6invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c6acconst-string v3, "statusCode"
0004c6b0invoke-static {v3, v2}, LB1/b;->i(Ljava/lang/String;I)V
0004c6b6iget-object v3, v0, LB1/r;->x:LB1/A;
0004c6bainvoke-virtual {v3, v1, v2}, LB1/A;->m(II)V
0004c6c0goto :goto_3c
0004c6c2move-exception v1
0004c6c4const/4 v2, 0x2
0004c6c6invoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c6ccconst-wide/16 v0, -0x1
0004c6d0return-wide v0
0004c6d2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c6d6check-cast v0, LB1/r;
0004c6daiget-object v0, v0, LB1/r;->k:LB1/D;
0004c6deiget v1, v5, LB1/o;->h:I
0004c6e2invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c6e8const-string v0, "errorCode"
0004c6ecinvoke-static {v0, v1}, LB1/b;->i(Ljava/lang/String;I)V
0004c6f2iget-object v0, v5, LB1/o;->f:Ljava/lang/Object;
0004c6f6check-cast v0, LB1/r;
0004c6famonitor-enter v0
0004c6fciget-object v1, v5, LB1/o;->f:Ljava/lang/Object;
0004c700check-cast v1, LB1/r;
0004c704iget-object v1, v1, LB1/r;->z:Ljava/util/LinkedHashSet;
0004c708iget v2, v5, LB1/o;->g:I
0004c70cinvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004c712move-result-object v2
0004c714invoke-interface {v1, v2}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z
0004c71amonitor-exit v0
0004c71cconst-wide/16 v0, -0x1
0004c720return-wide v0
0004c722move-exception v1
0004c724monitor-exit v0
0004c726throw v1
0004c728.packed-switch 0x0
0004c644
0004c738
0004c738 struct try_item
0004c738 start_addr uint32 0x4c678
0004c73c insn_count int 6
0004c73e handler_off uint16 0x4c751
0004c740
0004c740 struct try_item
0004c740 start_addr uint32 0x4c69e
0004c744 insn_count int 17
0004c746 handler_off uint16 0x4c755
0004c748
0004c748 struct try_item
0004c748 start_addr uint32 0x4c6fc
0004c74c insn_count int 15
0004c74e handler_off uint16 0x4c759
0004c750
0004c750 struct encoded_catch_handler_list
0004c750 size int 3
0004c751
0004c751 struct encoded_catch_handler ← 0x4c73e
0004c751 size int64 1
0004c752 handlers[0].type_idx int 0xb4d4
0004c754 handlers[0].addr uint32 0x4c686
0004c755
0004c755 struct encoded_catch_handler ← 0x4c746
0004c755 size int64 1
0004c756 handlers[0].type_idx int 0xb4d4
0004c758 handlers[0].addr uint32 0x4c6c2
0004c759
0004c759 struct encoded_catch_handler ← 0x4c74e
0004c759 size int64 0
0004c75a catch_all_addr uint32 0x4c722
0004c75b
0004c75b // align 0x4
0004c738 struct try_item
0004c738 start_addr uint32 0x4c678
0004c73c insn_count int 6
0004c73e handler_off uint16 0x4c751
0004c740
0004c740 struct try_item
0004c740 start_addr uint32 0x4c69e
0004c744 insn_count int 17
0004c746 handler_off uint16 0x4c755
0004c748
0004c748 struct try_item
0004c748 start_addr uint32 0x4c6fc
0004c74c insn_count int 15
0004c74e handler_off uint16 0x4c759
0004c750
0004c750 struct encoded_catch_handler_list
0004c750 size int 3
0004c751
0004c751 struct encoded_catch_handler ← 0x4c73e
0004c751 size int64 1
0004c752 handlers[0].type_idx int 0xb4d4
0004c754 handlers[0].addr uint32 0x4c686
0004c755
0004c755 struct encoded_catch_handler ← 0x4c746
0004c755 size int64 1
0004c756 handlers[0].type_idx int 0xb4d4
0004c758 handlers[0].addr uint32 0x4c6c2
0004c759
0004c759 struct encoded_catch_handler ← 0x4c74e
0004c759 size int64 0
0004c75a catch_all_addr uint32 0x4c722
0004c75b
0004c75b // align 0x4
0004c75c
0004c75cB1.o::<init>(java.lang.String, java.lang.Object, int, int, int):
0004c76ciput v5, v0, LB1/o;->e:I
0004c770iput-object v2, v0, LB1/o;->f:Ljava/lang/Object;
0004c774iput v3, v0, LB1/o;->g:I
0004c778iput v4, v0, LB1/o;->h:I
0004c77cconst/4 v2, 0x1
0004c77einvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c784return-void
0004c75c
0004c75cB1.o::<init>(java.lang.String, java.lang.Object, int, int, int):
0004c76ciput v5, v0, LB1/o;->e:I
0004c770iput-object v2, v0, LB1/o;->f:Ljava/lang/Object;
0004c774iput v3, v0, LB1/o;->g:I
0004c778iput v4, v0, LB1/o;->h:I
0004c77cconst/4 v2, 0x1
0004c77einvoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c784return-void
0004c75c
0004c786
0004c786 // align 0x8
0004c786 // align 0x8
0004c788
0004c788B1.p::a():
0004c798iget v0, v13, LB1/p;->e:I
0004c79cpacked-switch v0, :pswitch_data_b6
0004c7a2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c7a6check-cast v0, Ly1/m;
0004c7aainvoke-static {}, Ljava/lang/System;->nanoTime()J
0004c7b0move-result-wide v1
0004c7b2iget-object v3, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c7b6invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator;
0004c7bcmove-result-object v3
0004c7beconst/4 v4, 0x0
0004c7c0const/4 v5, 0x0
0004c7c2const-wide/high16 v6, -0x-8000000000000000
0004c7c6move-wide v7, v6
0004c7c8move-object v6, v5
0004c7camove v5, v4
0004c7ccinvoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
0004c7d2move-result v9
0004c7d4if-eqz v9, :cond_46
0004c7d8invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
0004c7demove-result-object v9
0004c7e0check-cast v9, Ly1/l;
0004c7e4const-string v10, "connection"
0004c7e8invoke-static {v9, v10}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004c7eemonitor-enter v9
0004c7f0invoke-virtual {v0, v9, v1, v2}, Ly1/m;->b(Ly1/l;J)I
0004c7f6move-result v10
0004c7f8if-lez v10, :cond_35
0004c7fcadd-int/lit8 v5, v5, 0x1
0004c800goto :goto_41
0004c802add-int/lit8 v4, v4, 0x1
0004c806iget-wide v10, v9, Ly1/l;->p:J
0004c80asub-long v10, v1, v10
0004c80ecmp-long v12, v10, v7
0004c812if-lez v12, :cond_41
0004c816move-object v6, v9
0004c818move-wide v7, v10
0004c81amonitor-exit v9
0004c81cgoto :goto_1a
0004c81emove-exception v0
0004c820monitor-exit v9
0004c822throw v0
0004c824iget-wide v9, v0, Ly1/m;->a:J
0004c828cmp-long v3, v7, v9
0004c82cif-gez v3, :cond_5a
0004c830const/4 v3, 0x5
0004c832if-le v4, v3, :cond_50
0004c836goto :goto_5a
0004c838if-lez v4, :cond_54
0004c83csub-long/2addr v9, v7
0004c83egoto :goto_91
0004c840if-lez v5, :cond_57
0004c844goto :goto_91
0004c846const-wide/16 v9, -0x1
0004c84agoto :goto_91
0004c84cinvoke-static {v6}, Lk1/c;->b(Ljava/lang/Object;)V
0004c852monitor-enter v6
0004c854iget-object v3, v6, Ly1/l;->o:Ljava/util/ArrayList;
0004c858invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
0004c85emove-result v3
0004c860const-wide/16 v9, 0x0
0004c864if-nez v3, :cond_6a
0004c868monitor-exit v6
0004c86agoto :goto_91
0004c86ciget-wide v3, v6, Ly1/l;->p:J
0004c870add-long/2addr v3, v7
0004c872cmp-long v1, v3, v1
0004c876if-eqz v1, :cond_73
0004c87amonitor-exit v6
0004c87cgoto :goto_91
0004c87econst/4 v1, 0x1
0004c880iput-boolean v1, v6, Ly1/l;->i:Z
0004c884iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c888invoke-virtual {v1, v6}, Ljava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z
0004c88emonitor-exit v6
0004c890iget-object v1, v6, Ly1/l;->c:Ljava/net/Socket;
0004c894invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004c89ainvoke-static {v1}, Lv1/b;->d(Ljava/net/Socket;)V
0004c8a0iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c8a4invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z
0004c8aamove-result v1
0004c8acif-eqz v1, :cond_91
0004c8b0iget-object v0, v0, Ly1/m;->b:Lx1/b;
0004c8b4invoke-virtual {v0}, Lx1/b;->a()V
0004c8bareturn-wide v9
0004c8bcmove-exception v0
0004c8bemonitor-exit v6
0004c8c0throw v0
0004c8c2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c8c6check-cast v0, LB1/l;
0004c8cainvoke-virtual {v0}, LB1/l;->a()Ljava/lang/Object;
0004c8d0const-wide/16 v0, -0x1
0004c8d4return-wide v0
0004c8d6iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c8dacheck-cast v0, LB1/r;
0004c8deinvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c8e4const/4 v1, 0x2
0004c8e6iget-object v2, v0, LB1/r;->x:LB1/A;
0004c8eaconst/4 v3, 0x0
0004c8ecinvoke-virtual {v2, v1, v3, v3}, LB1/A;->l(IIZ)V
0004c8f2goto :goto_b2
0004c8f4move-exception v2
0004c8f6invoke-virtual {v0, v1, v1, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004c8fcconst-wide/16 v0, -0x1
0004c900return-wide v0
0004c902nop
0004c904.packed-switch 0x0
0004c788
0004c788B1.p::a():
0004c798iget v0, v13, LB1/p;->e:I
0004c79cpacked-switch v0, :pswitch_data_b6
0004c7a2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c7a6check-cast v0, Ly1/m;
0004c7aainvoke-static {}, Ljava/lang/System;->nanoTime()J
0004c7b0move-result-wide v1
0004c7b2iget-object v3, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c7b6invoke-virtual {v3}, Ljava/util/concurrent/ConcurrentLinkedQueue;->iterator()Ljava/util/Iterator;
0004c7bcmove-result-object v3
0004c7beconst/4 v4, 0x0
0004c7c0const/4 v5, 0x0
0004c7c2const-wide/high16 v6, -0x-8000000000000000
0004c7c6move-wide v7, v6
0004c7c8move-object v6, v5
0004c7camove v5, v4
0004c7ccinvoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
0004c7d2move-result v9
0004c7d4if-eqz v9, :cond_46
0004c7d8invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
0004c7demove-result-object v9
0004c7e0check-cast v9, Ly1/l;
0004c7e4const-string v10, "connection"
0004c7e8invoke-static {v9, v10}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
0004c7eemonitor-enter v9
0004c7f0invoke-virtual {v0, v9, v1, v2}, Ly1/m;->b(Ly1/l;J)I
0004c7f6move-result v10
0004c7f8if-lez v10, :cond_35
0004c7fcadd-int/lit8 v5, v5, 0x1
0004c800goto :goto_41
0004c802add-int/lit8 v4, v4, 0x1
0004c806iget-wide v10, v9, Ly1/l;->p:J
0004c80asub-long v10, v1, v10
0004c80ecmp-long v12, v10, v7
0004c812if-lez v12, :cond_41
0004c816move-object v6, v9
0004c818move-wide v7, v10
0004c81amonitor-exit v9
0004c81cgoto :goto_1a
0004c81emove-exception v0
0004c820monitor-exit v9
0004c822throw v0
0004c824iget-wide v9, v0, Ly1/m;->a:J
0004c828cmp-long v3, v7, v9
0004c82cif-gez v3, :cond_5a
0004c830const/4 v3, 0x5
0004c832if-le v4, v3, :cond_50
0004c836goto :goto_5a
0004c838if-lez v4, :cond_54
0004c83csub-long/2addr v9, v7
0004c83egoto :goto_91
0004c840if-lez v5, :cond_57
0004c844goto :goto_91
0004c846const-wide/16 v9, -0x1
0004c84agoto :goto_91
0004c84cinvoke-static {v6}, Lk1/c;->b(Ljava/lang/Object;)V
0004c852monitor-enter v6
0004c854iget-object v3, v6, Ly1/l;->o:Ljava/util/ArrayList;
0004c858invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z
0004c85emove-result v3
0004c860const-wide/16 v9, 0x0
0004c864if-nez v3, :cond_6a
0004c868monitor-exit v6
0004c86agoto :goto_91
0004c86ciget-wide v3, v6, Ly1/l;->p:J
0004c870add-long/2addr v3, v7
0004c872cmp-long v1, v3, v1
0004c876if-eqz v1, :cond_73
0004c87amonitor-exit v6
0004c87cgoto :goto_91
0004c87econst/4 v1, 0x1
0004c880iput-boolean v1, v6, Ly1/l;->i:Z
0004c884iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c888invoke-virtual {v1, v6}, Ljava/util/concurrent/ConcurrentLinkedQueue;->remove(Ljava/lang/Object;)Z
0004c88emonitor-exit v6
0004c890iget-object v1, v6, Ly1/l;->c:Ljava/net/Socket;
0004c894invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004c89ainvoke-static {v1}, Lv1/b;->d(Ljava/net/Socket;)V
0004c8a0iget-object v1, v0, Ly1/m;->d:Ljava/util/concurrent/ConcurrentLinkedQueue;
0004c8a4invoke-virtual {v1}, Ljava/util/concurrent/ConcurrentLinkedQueue;->isEmpty()Z
0004c8aamove-result v1
0004c8acif-eqz v1, :cond_91
0004c8b0iget-object v0, v0, Ly1/m;->b:Lx1/b;
0004c8b4invoke-virtual {v0}, Lx1/b;->a()V
0004c8bareturn-wide v9
0004c8bcmove-exception v0
0004c8bemonitor-exit v6
0004c8c0throw v0
0004c8c2iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c8c6check-cast v0, LB1/l;
0004c8cainvoke-virtual {v0}, LB1/l;->a()Ljava/lang/Object;
0004c8d0const-wide/16 v0, -0x1
0004c8d4return-wide v0
0004c8d6iget-object v0, v13, LB1/p;->f:Ljava/lang/Object;
0004c8dacheck-cast v0, LB1/r;
0004c8deinvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
0004c8e4const/4 v1, 0x2
0004c8e6iget-object v2, v0, LB1/r;->x:LB1/A;
0004c8eaconst/4 v3, 0x0
0004c8ecinvoke-virtual {v2, v1, v3, v3}, LB1/A;->l(IIZ)V
0004c8f2goto :goto_b2
0004c8f4move-exception v2
0004c8f6invoke-virtual {v0, v1, v1, v2}, LB1/r;->g(IILjava/io/IOException;)V
0004c8fcconst-wide/16 v0, -0x1
0004c900return-wide v0
0004c902nop
0004c904.packed-switch 0x0
0004c788
0004c914
0004c914 struct try_item
0004c914 start_addr uint32 0x4c7f0
0004c918 insn_count int 13
0004c91a handler_off uint16 0x4c93d
0004c91c
0004c91c struct try_item
0004c91c start_addr uint32 0x4c854
0004c920 insn_count int 6
0004c922 handler_off uint16 0x4c93f
0004c924
0004c924 struct try_item
0004c924 start_addr uint32 0x4c86c
0004c928 insn_count int 2
0004c92a handler_off uint16 0x4c93f
0004c92c
0004c92c struct try_item
0004c92c start_addr uint32 0x4c880
0004c930 insn_count int 7
0004c932 handler_off uint16 0x4c93f
0004c934
0004c934 struct try_item
0004c934 start_addr uint32 0x4c8e6
0004c938 insn_count int 6
0004c93a handler_off uint16 0x4c942
0004c93c
0004c93c struct encoded_catch_handler_list
0004c93c size int 3
0004c93d
0004c93d struct encoded_catch_handler ← 0x4c91a
0004c93d size int64 0
0004c93e catch_all_addr uint32 0x4c81e
0004c93f
0004c93f struct encoded_catch_handler ← 0x4c922 0x4c92a 0x4c932
0004c93f size int64 0
0004c940 catch_all_addr uint32 0x4c8bc
0004c942
0004c942 struct encoded_catch_handler ← 0x4c93a
0004c942 size int64 1
0004c943 handlers[0].type_idx int 0xb4d4
0004c945 handlers[0].addr uint32 0x4c8f4
0004c947
0004c947 // align 0x8
0004c914 struct try_item
0004c914 start_addr uint32 0x4c7f0
0004c918 insn_count int 13
0004c91a handler_off uint16 0x4c93d
0004c91c
0004c91c struct try_item
0004c91c start_addr uint32 0x4c854
0004c920 insn_count int 6
0004c922 handler_off uint16 0x4c93f
0004c924
0004c924 struct try_item
0004c924 start_addr uint32 0x4c86c
0004c928 insn_count int 2
0004c92a handler_off uint16 0x4c93f
0004c92c
0004c92c struct try_item
0004c92c start_addr uint32 0x4c880
0004c930 insn_count int 7
0004c932 handler_off uint16 0x4c93f
0004c934
0004c934 struct try_item
0004c934 start_addr uint32 0x4c8e6
0004c938 insn_count int 6
0004c93a handler_off uint16 0x4c942
0004c93c
0004c93c struct encoded_catch_handler_list
0004c93c size int 3
0004c93d
0004c93d struct encoded_catch_handler ← 0x4c91a
0004c93d size int64 0
0004c93e catch_all_addr uint32 0x4c81e
0004c93f
0004c93f struct encoded_catch_handler ← 0x4c922 0x4c92a 0x4c932
0004c93f size int64 0
0004c940 catch_all_addr uint32 0x4c8bc
0004c942
0004c942 struct encoded_catch_handler ← 0x4c93a
0004c942 size int64 1
0004c943 handlers[0].type_idx int 0xb4d4
0004c945 handlers[0].addr uint32 0x4c8f4
0004c947
0004c947 // align 0x8
0004c948
0004c948B1.p::<init>(java.lang.Object, java.lang.String, int):
0004c958iput v3, v0, LB1/p;->e:I
0004c95ciput-object v1, v0, LB1/p;->f:Ljava/lang/Object;
0004c960const/4 v1, 0x1
0004c962invoke-direct {v0, v2, v1}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c968return-void
0004c948
0004c948B1.p::<init>(java.lang.Object, java.lang.String, int):
0004c958iput v3, v0, LB1/p;->e:I
0004c95ciput-object v1, v0, LB1/p;->f:Ljava/lang/Object;
0004c960const/4 v1, 0x1
0004c962invoke-direct {v0, v2, v1}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c968return-void
0004c948
0004c96a
0004c96a // align 0x4
0004c96a // align 0x4
0004c96c
0004c96cB1.p::<init>(java.lang.String, B1.r):
0004c97cconst/4 v0, 0x0
0004c97eiput v0, v1, LB1/p;->e:I
0004c982iput-object v3, v1, LB1/p;->f:Ljava/lang/Object;
0004c986const/4 v3, 0x1
0004c988invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c98ereturn-void
0004c96c
0004c96cB1.p::<init>(java.lang.String, B1.r):
0004c97cconst/4 v0, 0x0
0004c97eiput v0, v1, LB1/p;->e:I
0004c982iput-object v3, v1, LB1/p;->f:Ljava/lang/Object;
0004c986const/4 v3, 0x1
0004c988invoke-direct {v1, v2, v3}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c98ereturn-void
0004c96c
0004c990
0004c990B1.q::a():
0004c9a0iget-object v0, v5, LB1/q;->e:LB1/r;
0004c9a4iget-object v1, v0, LB1/r;->x:LB1/A;
0004c9a8iget v2, v5, LB1/q;->f:I
0004c9aciget-wide v3, v5, LB1/q;->g:J
0004c9b0invoke-virtual {v1, v2, v3, v4}, LB1/A;->n(IJ)V
0004c9b6goto :goto_11
0004c9b8move-exception v1
0004c9baconst/4 v2, 0x2
0004c9bcinvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c9c2const-wide/16 v0, -0x1
0004c9c6return-wide v0
0004c990
0004c990B1.q::a():
0004c9a0iget-object v0, v5, LB1/q;->e:LB1/r;
0004c9a4iget-object v1, v0, LB1/r;->x:LB1/A;
0004c9a8iget v2, v5, LB1/q;->f:I
0004c9aciget-wide v3, v5, LB1/q;->g:J
0004c9b0invoke-virtual {v1, v2, v3, v4}, LB1/A;->n(IJ)V
0004c9b6goto :goto_11
0004c9b8move-exception v1
0004c9baconst/4 v2, 0x2
0004c9bcinvoke-virtual {v0, v2, v2, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004c9c2const-wide/16 v0, -0x1
0004c9c6return-wide v0
0004c990
0004c9c8
0004c9c8 struct try_item
0004c9c8 start_addr uint32 0x4c9a4
0004c9cc insn_count int 9
0004c9ce handler_off uint16 0x4c9d1
0004c9d0
0004c9d0 struct encoded_catch_handler_list
0004c9d0 size int 1
0004c9d1
0004c9d1 struct encoded_catch_handler ← 0x4c9ce
0004c9d1 size int64 1
0004c9d2 handlers[0].type_idx int 0xb4d4
0004c9d4 handlers[0].addr uint32 0x4c9b8
0004c9d5
0004c9d5 // align 0x8
0004c9c8 struct try_item
0004c9c8 start_addr uint32 0x4c9a4
0004c9cc insn_count int 9
0004c9ce handler_off uint16 0x4c9d1
0004c9d0
0004c9d0 struct encoded_catch_handler_list
0004c9d0 size int 1
0004c9d1
0004c9d1 struct encoded_catch_handler ← 0x4c9ce
0004c9d1 size int64 1
0004c9d2 handlers[0].type_idx int 0xb4d4
0004c9d4 handlers[0].addr uint32 0x4c9b8
0004c9d5
0004c9d5 // align 0x8
0004c9d8
0004c9d8B1.q::<init>(java.lang.String, B1.r, int, long):
0004c9e8iput-object v2, v0, LB1/q;->e:LB1/r;
0004c9eciput v3, v0, LB1/q;->f:I
0004c9f0iput-wide v4, v0, LB1/q;->g:J
0004c9f4const/4 v2, 0x1
0004c9f6invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c9fcreturn-void
0004c9d8
0004c9d8B1.q::<init>(java.lang.String, B1.r, int, long):
0004c9e8iput-object v2, v0, LB1/q;->e:LB1/r;
0004c9eciput v3, v0, LB1/q;->f:I
0004c9f0iput-wide v4, v0, LB1/q;->g:J
0004c9f4const/4 v2, 0x1
0004c9f6invoke-direct {v0, v1, v2}, Lx1/a;-><init>(Ljava/lang/String;Z)V
0004c9fcreturn-void
0004c9d8
0004c9fe
0004c9fe // align 0x10
0004c9fe // align 0x10
0004ca00
0004ca00B1.r::h(int):
0004ca10monitor-enter v1
0004ca12iget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ca16invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ca1cmove-result-object v2
0004ca1einvoke-virtual {v0, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
0004ca24move-result-object v2
0004ca26check-cast v2, LB1/z;
0004ca2amonitor-exit v1
0004ca2creturn-object v2
0004ca2emove-exception v2
0004ca30monitor-exit v1
0004ca32throw v2
0004ca00
0004ca00B1.r::h(int):
0004ca10monitor-enter v1
0004ca12iget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ca16invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ca1cmove-result-object v2
0004ca1einvoke-virtual {v0, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
0004ca24move-result-object v2
0004ca26check-cast v2, LB1/z;
0004ca2amonitor-exit v1
0004ca2creturn-object v2
0004ca2emove-exception v2
0004ca30monitor-exit v1
0004ca32throw v2
0004ca00
0004ca34
0004ca34 struct try_item
0004ca34 start_addr uint32 0x4ca12
0004ca38 insn_count int 12
0004ca3a handler_off uint16 0x4ca45
0004ca3c
0004ca3c struct try_item
0004ca3c start_addr uint32 0x4ca30
0004ca40 insn_count int 1
0004ca42 handler_off uint16 0x4ca45
0004ca44
0004ca44 struct encoded_catch_handler_list
0004ca44 size int 1
0004ca45
0004ca45 struct encoded_catch_handler ← 0x4ca3a 0x4ca42
0004ca45 size int64 0
0004ca46 catch_all_addr uint32 0x4ca2e
0004ca47
0004ca47 // align 0x8
0004ca34 struct try_item
0004ca34 start_addr uint32 0x4ca12
0004ca38 insn_count int 12
0004ca3a handler_off uint16 0x4ca45
0004ca3c
0004ca3c struct try_item
0004ca3c start_addr uint32 0x4ca30
0004ca40 insn_count int 1
0004ca42 handler_off uint16 0x4ca45
0004ca44
0004ca44 struct encoded_catch_handler_list
0004ca44 size int 1
0004ca45
0004ca45 struct encoded_catch_handler ← 0x4ca3a 0x4ca42
0004ca45 size int64 0
0004ca46 catch_all_addr uint32 0x4ca2e
0004ca47
0004ca47 // align 0x8
0004ca48
0004ca48B1.r::i(int):
0004ca58monitor-enter v1
0004ca5aiget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ca5einvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ca64move-result-object v2
0004ca66invoke-interface {v0, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
0004ca6cmove-result-object v2
0004ca6echeck-cast v2, LB1/z;
0004ca72invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004ca78monitor-exit v1
0004ca7areturn-object v2
0004ca7cmove-exception v2
0004ca7emonitor-exit v1
0004ca80throw v2
0004ca48
0004ca48B1.r::i(int):
0004ca58monitor-enter v1
0004ca5aiget-object v0, v1, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ca5einvoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004ca64move-result-object v2
0004ca66invoke-interface {v0, v2}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
0004ca6cmove-result-object v2
0004ca6echeck-cast v2, LB1/z;
0004ca72invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
0004ca78monitor-exit v1
0004ca7areturn-object v2
0004ca7cmove-exception v2
0004ca7emonitor-exit v1
0004ca80throw v2
0004ca48
0004ca82
0004ca82 struct code_item_padding
0004ca82 padding uint16 0x0000
0004ca84
0004ca84 struct try_item
0004ca84 start_addr uint32 0x4ca5a
0004ca88 insn_count int 15
0004ca8a handler_off uint16 0x4ca95
0004ca8c
0004ca8c struct try_item
0004ca8c start_addr uint32 0x4ca7e
0004ca90 insn_count int 1
0004ca92 handler_off uint16 0x4ca95
0004ca94
0004ca94 struct encoded_catch_handler_list
0004ca94 size int 1
0004ca95
0004ca95 struct encoded_catch_handler ← 0x4ca8a 0x4ca92
0004ca95 size int64 0
0004ca96 catch_all_addr uint32 0x4ca7c
0004ca97
0004ca97 // align 0x8
0004ca82 struct code_item_padding
0004ca82 padding uint16 0x0000
0004ca84
0004ca84 struct try_item
0004ca84 start_addr uint32 0x4ca5a
0004ca88 insn_count int 15
0004ca8a handler_off uint16 0x4ca95
0004ca8c
0004ca8c struct try_item
0004ca8c start_addr uint32 0x4ca7e
0004ca90 insn_count int 1
0004ca92 handler_off uint16 0x4ca95
0004ca94
0004ca94 struct encoded_catch_handler_list
0004ca94 size int 1
0004ca95
0004ca95 struct encoded_catch_handler ← 0x4ca8a 0x4ca92
0004ca95 size int64 0
0004ca96 catch_all_addr uint32 0x4ca7c
0004ca97
0004ca97 // align 0x8
0004ca98
0004ca98B1.r::<clinit>():
0004caa8new-instance v0, LB1/E;
0004caacinvoke-direct {v0}, LB1/E;-><init>()V
0004cab2const/4 v1, 0x7
0004cab4const v2, 0xffff
0004cabainvoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
0004cac0const/4 v1, 0x5
0004cac2const/16 v2, 0x4000
0004cac6invoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
0004caccsput-object v0, LB1/r;->A:LB1/E;
0004cad0return-void
0004ca98
0004ca98B1.r::<clinit>():
0004caa8new-instance v0, LB1/E;
0004caacinvoke-direct {v0}, LB1/E;-><init>()V
0004cab2const/4 v1, 0x7
0004cab4const v2, 0xffff
0004cabainvoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
0004cac0const/4 v1, 0x5
0004cac2const/16 v2, 0x4000
0004cac6invoke-virtual {v0, v1, v2}, LB1/E;->c(II)V
0004caccsput-object v0, LB1/r;->A:LB1/E;
0004cad0return-void
0004ca98
0004cad2
0004cad2 // align 0x4
0004cad2 // align 0x4
0004cad4
0004cad4B1.r::<init>(A1.h):
0004cae4invoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004caeaiget-object v0, v7, LA1/h;->f:Ljava/lang/Object;
0004caeecheck-cast v0, LB1/j;
0004caf2iput-object v0, v6, LB1/r;->a:LB1/j;
0004caf6new-instance v0, Ljava/util/LinkedHashMap;
0004cafainvoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
0004cb00iput-object v0, v6, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cb04iget-object v0, v7, LA1/h;->e:Ljava/lang/Object;
0004cb08check-cast v0, Ljava/lang/String;
0004cb0cconst/4 v1, 0x0
0004cb0eif-eqz v0, :cond_aa
0004cb12iput-object v0, v6, LB1/r;->c:Ljava/lang/String;
0004cb16const/4 v2, 0x3
0004cb18iput v2, v6, LB1/r;->e:I
0004cb1ciget-object v2, v7, LA1/h;->g:Ljava/lang/Object;
0004cb20check-cast v2, Lx1/c;
0004cb24iput-object v2, v6, LB1/r;->g:Lx1/c;
0004cb28invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb2emove-result-object v3
0004cb30iput-object v3, v6, LB1/r;->h:Lx1/b;
0004cb34invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb3amove-result-object v4
0004cb3ciput-object v4, v6, LB1/r;->i:Lx1/b;
0004cb40invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb46move-result-object v2
0004cb48iput-object v2, v6, LB1/r;->j:Lx1/b;
0004cb4csget-object v2, LB1/D;->a:LB1/D;
0004cb50iput-object v2, v6, LB1/r;->k:LB1/D;
0004cb54new-instance v2, LB1/E;
0004cb58invoke-direct {v2}, LB1/E;-><init>()V
0004cb5econst/4 v4, 0x7
0004cb60const/high16 v5, 0x1000000
0004cb64invoke-virtual {v2, v4, v5}, LB1/E;->c(II)V
0004cb6aiput-object v2, v6, LB1/r;->q:LB1/E;
0004cb6esget-object v2, LB1/r;->A:LB1/E;
0004cb72iput-object v2, v6, LB1/r;->r:LB1/E;
0004cb76invoke-virtual {v2}, LB1/E;->a()I
0004cb7cmove-result v2
0004cb7eint-to-long v4, v2
0004cb80iput-wide v4, v6, LB1/r;->v:J
0004cb84iget-object v2, v7, LA1/h;->d:Ljava/lang/Object;
0004cb88check-cast v2, Ljava/net/Socket;
0004cb8cif-eqz v2, :cond_a4
0004cb90iput-object v2, v6, LB1/r;->w:Ljava/net/Socket;
0004cb94new-instance v2, LB1/A;
0004cb98iget-object v4, v7, LA1/h;->b:Ljava/lang/Object;
0004cb9ccheck-cast v4, LI1/p;
0004cba0if-eqz v4, :cond_9e
0004cba4invoke-direct {v2, v4}, LB1/A;-><init>(LI1/p;)V
0004cbaaiput-object v2, v6, LB1/r;->x:LB1/A;
0004cbaenew-instance v2, LB1/l;
0004cbb2new-instance v4, LB1/v;
0004cbb6iget-object v5, v7, LA1/h;->a:Ljava/lang/Object;
0004cbbacheck-cast v5, LI1/q;
0004cbbeif-eqz v5, :cond_98
0004cbc2invoke-direct {v4, v5}, LB1/v;-><init>(LI1/q;)V
0004cbc8invoke-direct {v2, v6, v4}, LB1/l;-><init>(LB1/r;LB1/v;)V
0004cbceiput-object v2, v6, LB1/r;->y:LB1/l;
0004cbd2new-instance v1, Ljava/util/LinkedHashSet;
0004cbd6invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
0004cbdciput-object v1, v6, LB1/r;->z:Ljava/util/LinkedHashSet;
0004cbe0iget v7, v7, LA1/h;->c:I
0004cbe4if-eqz v7, :cond_97
0004cbe8sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
0004cbecint-to-long v4, v7
0004cbeeinvoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
0004cbf4move-result-wide v1
0004cbf6const-string v7, " ping"
0004cbfainvoke-virtual {v0, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
0004cc00move-result-object v7
0004cc02new-instance v0, LB1/h;
0004cc06invoke-direct {v0, v7, v6, v1, v2}, LB1/h;-><init>(Ljava/lang/String;LB1/r;J)V
0004cc0cinvoke-virtual {v3, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004cc12return-void
0004cc14const-string v7, "source"
0004cc18invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc1ethrow v1
0004cc20const-string v7, "sink"
0004cc24invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc2athrow v1
0004cc2cconst-string v7, "socket"
0004cc30invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc36throw v1
0004cc38const-string v7, "connectionName"
0004cc3cinvoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc42throw v1
0004cad4
0004cad4B1.r::<init>(A1.h):
0004cae4invoke-direct {v6}, Ljava/lang/Object;-><init>()V
0004caeaiget-object v0, v7, LA1/h;->f:Ljava/lang/Object;
0004caeecheck-cast v0, LB1/j;
0004caf2iput-object v0, v6, LB1/r;->a:LB1/j;
0004caf6new-instance v0, Ljava/util/LinkedHashMap;
0004cafainvoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
0004cb00iput-object v0, v6, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cb04iget-object v0, v7, LA1/h;->e:Ljava/lang/Object;
0004cb08check-cast v0, Ljava/lang/String;
0004cb0cconst/4 v1, 0x0
0004cb0eif-eqz v0, :cond_aa
0004cb12iput-object v0, v6, LB1/r;->c:Ljava/lang/String;
0004cb16const/4 v2, 0x3
0004cb18iput v2, v6, LB1/r;->e:I
0004cb1ciget-object v2, v7, LA1/h;->g:Ljava/lang/Object;
0004cb20check-cast v2, Lx1/c;
0004cb24iput-object v2, v6, LB1/r;->g:Lx1/c;
0004cb28invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb2emove-result-object v3
0004cb30iput-object v3, v6, LB1/r;->h:Lx1/b;
0004cb34invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb3amove-result-object v4
0004cb3ciput-object v4, v6, LB1/r;->i:Lx1/b;
0004cb40invoke-virtual {v2}, Lx1/c;->e()Lx1/b;
0004cb46move-result-object v2
0004cb48iput-object v2, v6, LB1/r;->j:Lx1/b;
0004cb4csget-object v2, LB1/D;->a:LB1/D;
0004cb50iput-object v2, v6, LB1/r;->k:LB1/D;
0004cb54new-instance v2, LB1/E;
0004cb58invoke-direct {v2}, LB1/E;-><init>()V
0004cb5econst/4 v4, 0x7
0004cb60const/high16 v5, 0x1000000
0004cb64invoke-virtual {v2, v4, v5}, LB1/E;->c(II)V
0004cb6aiput-object v2, v6, LB1/r;->q:LB1/E;
0004cb6esget-object v2, LB1/r;->A:LB1/E;
0004cb72iput-object v2, v6, LB1/r;->r:LB1/E;
0004cb76invoke-virtual {v2}, LB1/E;->a()I
0004cb7cmove-result v2
0004cb7eint-to-long v4, v2
0004cb80iput-wide v4, v6, LB1/r;->v:J
0004cb84iget-object v2, v7, LA1/h;->d:Ljava/lang/Object;
0004cb88check-cast v2, Ljava/net/Socket;
0004cb8cif-eqz v2, :cond_a4
0004cb90iput-object v2, v6, LB1/r;->w:Ljava/net/Socket;
0004cb94new-instance v2, LB1/A;
0004cb98iget-object v4, v7, LA1/h;->b:Ljava/lang/Object;
0004cb9ccheck-cast v4, LI1/p;
0004cba0if-eqz v4, :cond_9e
0004cba4invoke-direct {v2, v4}, LB1/A;-><init>(LI1/p;)V
0004cbaaiput-object v2, v6, LB1/r;->x:LB1/A;
0004cbaenew-instance v2, LB1/l;
0004cbb2new-instance v4, LB1/v;
0004cbb6iget-object v5, v7, LA1/h;->a:Ljava/lang/Object;
0004cbbacheck-cast v5, LI1/q;
0004cbbeif-eqz v5, :cond_98
0004cbc2invoke-direct {v4, v5}, LB1/v;-><init>(LI1/q;)V
0004cbc8invoke-direct {v2, v6, v4}, LB1/l;-><init>(LB1/r;LB1/v;)V
0004cbceiput-object v2, v6, LB1/r;->y:LB1/l;
0004cbd2new-instance v1, Ljava/util/LinkedHashSet;
0004cbd6invoke-direct {v1}, Ljava/util/LinkedHashSet;-><init>()V
0004cbdciput-object v1, v6, LB1/r;->z:Ljava/util/LinkedHashSet;
0004cbe0iget v7, v7, LA1/h;->c:I
0004cbe4if-eqz v7, :cond_97
0004cbe8sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
0004cbecint-to-long v4, v7
0004cbeeinvoke-virtual {v1, v4, v5}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
0004cbf4move-result-wide v1
0004cbf6const-string v7, " ping"
0004cbfainvoke-virtual {v0, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
0004cc00move-result-object v7
0004cc02new-instance v0, LB1/h;
0004cc06invoke-direct {v0, v7, v6, v1, v2}, LB1/h;-><init>(Ljava/lang/String;LB1/r;J)V
0004cc0cinvoke-virtual {v3, v0, v1, v2}, Lx1/b;->c(Lx1/a;J)V
0004cc12return-void
0004cc14const-string v7, "source"
0004cc18invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc1ethrow v1
0004cc20const-string v7, "sink"
0004cc24invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc2athrow v1
0004cc2cconst-string v7, "socket"
0004cc30invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc36throw v1
0004cc38const-string v7, "connectionName"
0004cc3cinvoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
0004cc42throw v1
0004cad4
0004cc44
0004cc44B1.r::g(int, int, java.io.IOException):
0004cc54const-string v0, "connectionCode"
0004cc58invoke-static {v0, v4}, LB1/b;->i(Ljava/lang/String;I)V
0004cc5econst-string v0, "streamCode"
0004cc62invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004cc68sget-object v0, Lv1/b;->a:[B
0004cc6cinvoke-virtual {v3, v4}, LB1/r;->j(I)V
0004cc72monitor-enter v3
0004cc74iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cc78invoke-interface {v4}, Ljava/util/Map;->isEmpty()Z
0004cc7emove-result v4
0004cc80const/4 v0, 0x0
0004cc82if-nez v4, :cond_39
0004cc86iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cc8ainvoke-virtual {v4}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004cc90move-result-object v4
0004cc92new-array v1, v0, [LB1/z;
0004cc96invoke-interface {v4, v1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004cc9cmove-result-object v4
0004cc9eif-eqz v4, :cond_31
0004cca2check-cast v4, [LB1/z;
0004cca6iget-object v1, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ccaainvoke-virtual {v1}, Ljava/util/LinkedHashMap;->clear()V
0004ccb0goto :goto_3a
0004ccb2move-exception v4
0004ccb4goto :goto_62
0004ccb6new-instance v4, Ljava/lang/NullPointerException;
0004ccbaconst-string v5, "null cannot be cast to non-null type kotlin.Array<T>"
0004ccbeinvoke-direct {v4, v5}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004ccc4throw v4
0004ccc6const/4 v4, 0x0
0004ccc8monitor-exit v3
0004cccaif-eqz v4, :cond_48
0004cccearray-length v1, v4
0004ccd0if-ge v0, v1, :cond_48
0004ccd4aget-object v2, v4, v0
0004ccd8invoke-virtual {v2, v5, v6}, LB1/z;->c(ILjava/io/IOException;)V
0004ccdeadd-int/lit8 v0, v0, 0x1
0004cce2goto :goto_3e
0004cce4iget-object v4, v3, LB1/r;->x:LB1/A;
0004cce8invoke-virtual {v4}, LB1/A;->close()V
0004cceeiget-object v4, v3, LB1/r;->w:Ljava/net/Socket;
0004ccf2invoke-virtual {v4}, Ljava/net/Socket;->close()V
0004ccf8iget-object v4, v3, LB1/r;->h:Lx1/b;
0004ccfcinvoke-virtual {v4}, Lx1/b;->e()V
0004cd02iget-object v4, v3, LB1/r;->i:Lx1/b;
0004cd06invoke-virtual {v4}, Lx1/b;->e()V
0004cd0ciget-object v4, v3, LB1/r;->j:Lx1/b;
0004cd10invoke-virtual {v4}, Lx1/b;->e()V
0004cd16return-void
0004cd18monitor-exit v3
0004cd1athrow v4
0004cc44
0004cc44B1.r::g(int, int, java.io.IOException):
0004cc54const-string v0, "connectionCode"
0004cc58invoke-static {v0, v4}, LB1/b;->i(Ljava/lang/String;I)V
0004cc5econst-string v0, "streamCode"
0004cc62invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004cc68sget-object v0, Lv1/b;->a:[B
0004cc6cinvoke-virtual {v3, v4}, LB1/r;->j(I)V
0004cc72monitor-enter v3
0004cc74iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cc78invoke-interface {v4}, Ljava/util/Map;->isEmpty()Z
0004cc7emove-result v4
0004cc80const/4 v0, 0x0
0004cc82if-nez v4, :cond_39
0004cc86iget-object v4, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cc8ainvoke-virtual {v4}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
0004cc90move-result-object v4
0004cc92new-array v1, v0, [LB1/z;
0004cc96invoke-interface {v4, v1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0004cc9cmove-result-object v4
0004cc9eif-eqz v4, :cond_31
0004cca2check-cast v4, [LB1/z;
0004cca6iget-object v1, v3, LB1/r;->b:Ljava/util/LinkedHashMap;
0004ccaainvoke-virtual {v1}, Ljava/util/LinkedHashMap;->clear()V
0004ccb0goto :goto_3a
0004ccb2move-exception v4
0004ccb4goto :goto_62
0004ccb6new-instance v4, Ljava/lang/NullPointerException;
0004ccbaconst-string v5, "null cannot be cast to non-null type kotlin.Array<T>"
0004ccbeinvoke-direct {v4, v5}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
0004ccc4throw v4
0004ccc6const/4 v4, 0x0
0004ccc8monitor-exit v3
0004cccaif-eqz v4, :cond_48
0004cccearray-length v1, v4
0004ccd0if-ge v0, v1, :cond_48
0004ccd4aget-object v2, v4, v0
0004ccd8invoke-virtual {v2, v5, v6}, LB1/z;->c(ILjava/io/IOException;)V
0004ccdeadd-int/lit8 v0, v0, 0x1
0004cce2goto :goto_3e
0004cce4iget-object v4, v3, LB1/r;->x:LB1/A;
0004cce8invoke-virtual {v4}, LB1/A;->close()V
0004cceeiget-object v4, v3, LB1/r;->w:Ljava/net/Socket;
0004ccf2invoke-virtual {v4}, Ljava/net/Socket;->close()V
0004ccf8iget-object v4, v3, LB1/r;->h:Lx1/b;
0004ccfcinvoke-virtual {v4}, Lx1/b;->e()V
0004cd02iget-object v4, v3, LB1/r;->i:Lx1/b;
0004cd06invoke-virtual {v4}, Lx1/b;->e()V
0004cd0ciget-object v4, v3, LB1/r;->j:Lx1/b;
0004cd10invoke-virtual {v4}, Lx1/b;->e()V
0004cd16return-void
0004cd18monitor-exit v3
0004cd1athrow v4
0004cc44
0004cd1c
0004cd1c struct try_item
0004cd1c start_addr uint32 0x4cc6c
0004cd20 insn_count int 3
0004cd22 handler_off uint16 0x4cd45
0004cd24
0004cd24 struct try_item
0004cd24 start_addr uint32 0x4cc74
0004cd28 insn_count int 41
0004cd2a handler_off uint16 0x4cd49
0004cd2c
0004cd2c struct try_item
0004cd2c start_addr uint32 0x4ccd8
0004cd30 insn_count int 3
0004cd32 handler_off uint16 0x4cd4b
0004cd34
0004cd34 struct try_item
0004cd34 start_addr uint32 0x4cce4
0004cd38 insn_count int 5
0004cd3a handler_off uint16 0x4cd4f
0004cd3c
0004cd3c struct try_item
0004cd3c start_addr uint32 0x4ccee
0004cd40 insn_count int 5
0004cd42 handler_off uint16 0x4cd53
0004cd44
0004cd44 struct encoded_catch_handler_list
0004cd44 size int 5
0004cd45
0004cd45 struct encoded_catch_handler ← 0x4cd22
0004cd45 size int64 1
0004cd46 handlers[0].type_idx int 0xb4d4
0004cd48 handlers[0].addr uint32 0x4cc72
0004cd49
0004cd49 struct encoded_catch_handler ← 0x4cd2a
0004cd49 size int64 0
0004cd4a catch_all_addr uint32 0x4ccb2
0004cd4b
0004cd4b struct encoded_catch_handler ← 0x4cd32
0004cd4b size int64 1
0004cd4c handlers[0].type_idx int 0xb4d4
0004cd4e handlers[0].addr uint32 0x4ccde
0004cd4f
0004cd4f struct encoded_catch_handler ← 0x4cd3a
0004cd4f size int64 1
0004cd50 handlers[0].type_idx int 0xb4d4
0004cd52 handlers[0].addr uint32 0x4ccee
0004cd53
0004cd53 struct encoded_catch_handler ← 0x4cd42
0004cd53 size int64 1
0004cd54 handlers[0].type_idx int 0xb4d4
0004cd56 handlers[0].addr uint32 0x4ccf8
0004cd57
0004cd57 // align 0x8
0004cd1c struct try_item
0004cd1c start_addr uint32 0x4cc6c
0004cd20 insn_count int 3
0004cd22 handler_off uint16 0x4cd45
0004cd24
0004cd24 struct try_item
0004cd24 start_addr uint32 0x4cc74
0004cd28 insn_count int 41
0004cd2a handler_off uint16 0x4cd49
0004cd2c
0004cd2c struct try_item
0004cd2c start_addr uint32 0x4ccd8
0004cd30 insn_count int 3
0004cd32 handler_off uint16 0x4cd4b
0004cd34
0004cd34 struct try_item
0004cd34 start_addr uint32 0x4cce4
0004cd38 insn_count int 5
0004cd3a handler_off uint16 0x4cd4f
0004cd3c
0004cd3c struct try_item
0004cd3c start_addr uint32 0x4ccee
0004cd40 insn_count int 5
0004cd42 handler_off uint16 0x4cd53
0004cd44
0004cd44 struct encoded_catch_handler_list
0004cd44 size int 5
0004cd45
0004cd45 struct encoded_catch_handler ← 0x4cd22
0004cd45 size int64 1
0004cd46 handlers[0].type_idx int 0xb4d4
0004cd48 handlers[0].addr uint32 0x4cc72
0004cd49
0004cd49 struct encoded_catch_handler ← 0x4cd2a
0004cd49 size int64 0
0004cd4a catch_all_addr uint32 0x4ccb2
0004cd4b
0004cd4b struct encoded_catch_handler ← 0x4cd32
0004cd4b size int64 1
0004cd4c handlers[0].type_idx int 0xb4d4
0004cd4e handlers[0].addr uint32 0x4ccde
0004cd4f
0004cd4f struct encoded_catch_handler ← 0x4cd3a
0004cd4f size int64 1
0004cd50 handlers[0].type_idx int 0xb4d4
0004cd52 handlers[0].addr uint32 0x4ccee
0004cd53
0004cd53 struct encoded_catch_handler ← 0x4cd42
0004cd53 size int64 1
0004cd54 handlers[0].type_idx int 0xb4d4
0004cd56 handlers[0].addr uint32 0x4ccf8
0004cd57
0004cd57 // align 0x8
0004cd58
0004cd58B1.r::close():
0004cd68const/16 v0, 0x9
0004cd6cconst/4 v1, 0x0
0004cd6econst/4 v2, 0x1
0004cd70invoke-virtual {v3, v2, v0, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004cd76return-void
0004cd58
0004cd58B1.r::close():
0004cd68const/16 v0, 0x9
0004cd6cconst/4 v1, 0x0
0004cd6econst/4 v2, 0x1
0004cd70invoke-virtual {v3, v2, v0, v1}, LB1/r;->g(IILjava/io/IOException;)V
0004cd76return-void
0004cd58
0004cd78
0004cd78B1.r::flush():
0004cd88iget-object v0, v1, LB1/r;->x:LB1/A;
0004cd8cinvoke-virtual {v0}, LB1/A;->flush()V
0004cd92return-void
0004cd78
0004cd78B1.r::flush():
0004cd88iget-object v0, v1, LB1/r;->x:LB1/A;
0004cd8cinvoke-virtual {v0}, LB1/A;->flush()V
0004cd92return-void
0004cd78
0004cd94
0004cd94B1.r::j(int):
0004cda4const-string v0, "statusCode"
0004cda8invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004cdaeiget-object v0, v4, LB1/r;->x:LB1/A;
0004cdb2monitor-enter v0
0004cdb4monitor-enter v4
0004cdb6iget-boolean v1, v4, LB1/r;->f:Z
0004cdbaif-eqz v1, :cond_12
0004cdbemonitor-exit v4
0004cdc0monitor-exit v0
0004cdc2return-void
0004cdc4move-exception v5
0004cdc6goto :goto_24
0004cdc8const/4 v1, 0x1
0004cdcaiput-boolean v1, v4, LB1/r;->f:Z
0004cdceiget v1, v4, LB1/r;->d:I
0004cdd2monitor-exit v4
0004cdd4iget-object v2, v4, LB1/r;->x:LB1/A;
0004cdd8sget-object v3, Lv1/b;->a:[B
0004cddcinvoke-virtual {v2, v1, v5, v3}, LB1/A;->j(II[B)V
0004cde2monitor-exit v0
0004cde4return-void
0004cde6move-exception v5
0004cde8monitor-exit v4
0004cdeathrow v5
0004cdecmonitor-exit v0
0004cdeethrow v5
0004cd94
0004cd94B1.r::j(int):
0004cda4const-string v0, "statusCode"
0004cda8invoke-static {v0, v5}, LB1/b;->i(Ljava/lang/String;I)V
0004cdaeiget-object v0, v4, LB1/r;->x:LB1/A;
0004cdb2monitor-enter v0
0004cdb4monitor-enter v4
0004cdb6iget-boolean v1, v4, LB1/r;->f:Z
0004cdbaif-eqz v1, :cond_12
0004cdbemonitor-exit v4
0004cdc0monitor-exit v0
0004cdc2return-void
0004cdc4move-exception v5
0004cdc6goto :goto_24
0004cdc8const/4 v1, 0x1
0004cdcaiput-boolean v1, v4, LB1/r;->f:Z
0004cdceiget v1, v4, LB1/r;->d:I
0004cdd2monitor-exit v4
0004cdd4iget-object v2, v4, LB1/r;->x:LB1/A;
0004cdd8sget-object v3, Lv1/b;->a:[B
0004cddcinvoke-virtual {v2, v1, v5, v3}, LB1/A;->j(II[B)V
0004cde2monitor-exit v0
0004cde4return-void
0004cde6move-exception v5
0004cde8monitor-exit v4
0004cdeathrow v5
0004cdecmonitor-exit v0
0004cdeethrow v5
0004cd94
0004cdf0
0004cdf0 struct try_item
0004cdf0 start_addr uint32 0x4cdb4
0004cdf4 insn_count int 1
0004cdf6 handler_off uint16 0x4ce21
0004cdf8
0004cdf8 struct try_item
0004cdf8 start_addr uint32 0x4cdb6
0004cdfc insn_count int 2
0004cdfe handler_off uint16 0x4ce23
0004ce00
0004ce00 struct try_item
0004ce00 start_addr uint32 0x4cdbe
0004ce04 insn_count int 1
0004ce06 handler_off uint16 0x4ce21
0004ce08
0004ce08 struct try_item
0004ce08 start_addr uint32 0x4cdca
0004ce0c insn_count int 4
0004ce0e handler_off uint16 0x4ce23
0004ce10
0004ce10 struct try_item
0004ce10 start_addr uint32 0x4cdd2
0004ce14 insn_count int 8
0004ce16 handler_off uint16 0x4ce21
0004ce18
0004ce18 struct try_item
0004ce18 start_addr uint32 0x4cde8
0004ce1c insn_count int 2
0004ce1e handler_off uint16 0x4ce21
0004ce20
0004ce20 struct encoded_catch_handler_list
0004ce20 size int 2
0004ce21
0004ce21 struct encoded_catch_handler ← 0x4cdf6 0x4ce06 0x4ce16 0x4ce1e
0004ce21 size int64 0
0004ce22 catch_all_addr uint32 0x4cdc4
0004ce23
0004ce23 struct encoded_catch_handler ← 0x4cdfe 0x4ce0e
0004ce23 size int64 0
0004ce24 catch_all_addr uint32 0x4cde6
0004ce25
0004ce25 // align 0x8
0004cdf0 struct try_item
0004cdf0 start_addr uint32 0x4cdb4
0004cdf4 insn_count int 1
0004cdf6 handler_off uint16 0x4ce21
0004cdf8
0004cdf8 struct try_item
0004cdf8 start_addr uint32 0x4cdb6
0004cdfc insn_count int 2
0004cdfe handler_off uint16 0x4ce23
0004ce00
0004ce00 struct try_item
0004ce00 start_addr uint32 0x4cdbe
0004ce04 insn_count int 1
0004ce06 handler_off uint16 0x4ce21
0004ce08
0004ce08 struct try_item
0004ce08 start_addr uint32 0x4cdca
0004ce0c insn_count int 4
0004ce0e handler_off uint16 0x4ce23
0004ce10
0004ce10 struct try_item
0004ce10 start_addr uint32 0x4cdd2
0004ce14 insn_count int 8
0004ce16 handler_off uint16 0x4ce21
0004ce18
0004ce18 struct try_item
0004ce18 start_addr uint32 0x4cde8
0004ce1c insn_count int 2
0004ce1e handler_off uint16 0x4ce21
0004ce20
0004ce20 struct encoded_catch_handler_list
0004ce20 size int 2
0004ce21
0004ce21 struct encoded_catch_handler ← 0x4cdf6 0x4ce06 0x4ce16 0x4ce1e
0004ce21 size int64 0
0004ce22 catch_all_addr uint32 0x4cdc4
0004ce23
0004ce23 struct encoded_catch_handler ← 0x4cdfe 0x4ce0e
0004ce23 size int64 0
0004ce24 catch_all_addr uint32 0x4cde6
0004ce25
0004ce25 // align 0x8
0004ce28
0004ce28B1.r::k(long):
0004ce38monitor-enter v2
0004ce3aiget-wide v0, v2, LB1/r;->s:J
0004ce3eadd-long/2addr v0, v3
0004ce40iput-wide v0, v2, LB1/r;->s:J
0004ce44iget-wide v3, v2, LB1/r;->t:J
0004ce48sub-long/2addr v0, v3
0004ce4aiget-object v3, v2, LB1/r;->q:LB1/E;
0004ce4einvoke-virtual {v3}, LB1/E;->a()I
0004ce54move-result v3
0004ce56div-int/lit8 v3, v3, 0x2
0004ce5aint-to-long v3, v3
0004ce5ccmp-long v3, v0, v3
0004ce60if-ltz v3, :cond_22
0004ce64const/4 v3, 0x0
0004ce66invoke-virtual {v2, v3, v0, v1}, LB1/r;->n(IJ)V
0004ce6ciget-wide v3, v2, LB1/r;->t:J
0004ce70add-long/2addr v3, v0
0004ce72iput-wide v3, v2, LB1/r;->t:J
0004ce76goto :goto_22
0004ce78move-exception v3
0004ce7agoto :goto_24
0004ce7cmonitor-exit v2
0004ce7ereturn-void
0004ce80monitor-exit v2
0004ce82throw v3
0004ce28
0004ce28B1.r::k(long):
0004ce38monitor-enter v2
0004ce3aiget-wide v0, v2, LB1/r;->s:J
0004ce3eadd-long/2addr v0, v3
0004ce40iput-wide v0, v2, LB1/r;->s:J
0004ce44iget-wide v3, v2, LB1/r;->t:J
0004ce48sub-long/2addr v0, v3
0004ce4aiget-object v3, v2, LB1/r;->q:LB1/E;
0004ce4einvoke-virtual {v3}, LB1/E;->a()I
0004ce54move-result v3
0004ce56div-int/lit8 v3, v3, 0x2
0004ce5aint-to-long v3, v3
0004ce5ccmp-long v3, v0, v3
0004ce60if-ltz v3, :cond_22
0004ce64const/4 v3, 0x0
0004ce66invoke-virtual {v2, v3, v0, v1}, LB1/r;->n(IJ)V
0004ce6ciget-wide v3, v2, LB1/r;->t:J
0004ce70add-long/2addr v3, v0
0004ce72iput-wide v3, v2, LB1/r;->t:J
0004ce76goto :goto_22
0004ce78move-exception v3
0004ce7agoto :goto_24
0004ce7cmonitor-exit v2
0004ce7ereturn-void
0004ce80monitor-exit v2
0004ce82throw v3
0004ce28
0004ce84
0004ce84 struct try_item
0004ce84 start_addr uint32 0x4ce3a
0004ce88 insn_count int 30
0004ce8a handler_off uint16 0x4ce95
0004ce8c
0004ce8c struct try_item
0004ce8c start_addr uint32 0x4ce80
0004ce90 insn_count int 1
0004ce92 handler_off uint16 0x4ce95
0004ce94
0004ce94 struct encoded_catch_handler_list
0004ce94 size int 1
0004ce95
0004ce95 struct encoded_catch_handler ← 0x4ce8a 0x4ce92
0004ce95 size int64 0
0004ce96 catch_all_addr uint32 0x4ce78
0004ce97
0004ce97 // align 0x8
0004ce84 struct try_item
0004ce84 start_addr uint32 0x4ce3a
0004ce88 insn_count int 30
0004ce8a handler_off uint16 0x4ce95
0004ce8c
0004ce8c struct try_item
0004ce8c start_addr uint32 0x4ce80
0004ce90 insn_count int 1
0004ce92 handler_off uint16 0x4ce95
0004ce94
0004ce94 struct encoded_catch_handler_list
0004ce94 size int 1
0004ce95
0004ce95 struct encoded_catch_handler ← 0x4ce8a 0x4ce92
0004ce95 size int64 0
0004ce96 catch_all_addr uint32 0x4ce78
0004ce97
0004ce97 // align 0x8
0004ce98
0004ce98B1.r::l(int, boolean, I1.g, long):
0004cea8const-wide/16 v0, 0x0
0004ceaccmp-long v2, v12, v0
0004ceb0const/4 v3, 0x0
0004ceb2if-nez v2, :cond_d
0004ceb6iget-object v12, v8, LB1/r;->x:LB1/A;
0004cebainvoke-virtual {v12, v10, v9, v11, v3}, LB1/A;->h(ZILI1/g;I)V
0004cec0return-void
0004cec2cmp-long v2, v12, v0
0004cec6if-lez v2, :cond_68
0004cecamonitor-enter v8
0004cecciget-wide v4, v8, LB1/r;->u:J
0004ced0iget-wide v6, v8, LB1/r;->v:J
0004ced4cmp-long v2, v4, v6
0004ced8if-ltz v2, :cond_34
0004cedciget-object v2, v8, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cee0invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004cee6move-result-object v4
0004cee8invoke-interface {v2, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
0004ceeemove-result v2
0004cef0if-eqz v2, :cond_2c
0004cef4invoke-virtual {v8}, Ljava/lang/Object;->wait()V
0004cefagoto :goto_12
0004cefcmove-exception v9
0004cefegoto :goto_66
0004cf00new-instance v9, Ljava/io/IOException;
0004cf04const-string v10, "stream closed"
0004cf08invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004cf0ethrow v9
0004cf10sub-long/2addr v6, v4
0004cf12invoke-static {v12, v13, v6, v7}, Ljava/lang/Math;->min(JJ)J
0004cf18move-result-wide v4
0004cf1along-to-int v2, v4
0004cf1ciget-object v4, v8, LB1/r;->x:LB1/A;
0004cf20iget v4, v4, LB1/A;->b:I
0004cf24invoke-static {v2, v4}, Ljava/lang/Math;->min(II)I
0004cf2amove-result v2
0004cf2ciget-wide v4, v8, LB1/r;->u:J
0004cf30int-to-long v6, v2
0004cf32add-long/2addr v4, v6
0004cf34iput-wide v4, v8, LB1/r;->u:J
0004cf38monitor-exit v8
0004cf3asub-long/2addr v12, v6
0004cf3ciget-object v4, v8, LB1/r;->x:LB1/A;
0004cf40if-eqz v10, :cond_54
0004cf44cmp-long v5, v12, v0
0004cf48if-nez v5, :cond_54
0004cf4cconst/4 v5, 0x1
0004cf4egoto :goto_55
0004cf50move v5, v3
0004cf52invoke-virtual {v4, v5, v9, v11, v2}, LB1/A;->h(ZILI1/g;I)V
0004cf58goto :goto_d
0004cf5ainvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
0004cf60move-result-object v9
0004cf62invoke-virtual {v9}, Ljava/lang/Thread;->interrupt()V
0004cf68new-instance v9, Ljava/io/InterruptedIOException;
0004cf6cinvoke-direct {v9}, Ljava/io/InterruptedIOException;-><init>()V
0004cf72throw v9
0004cf74monitor-exit v8
0004cf76throw v9
0004cf78return-void
0004ce98
0004ce98B1.r::l(int, boolean, I1.g, long):
0004cea8const-wide/16 v0, 0x0
0004ceaccmp-long v2, v12, v0
0004ceb0const/4 v3, 0x0
0004ceb2if-nez v2, :cond_d
0004ceb6iget-object v12, v8, LB1/r;->x:LB1/A;
0004cebainvoke-virtual {v12, v10, v9, v11, v3}, LB1/A;->h(ZILI1/g;I)V
0004cec0return-void
0004cec2cmp-long v2, v12, v0
0004cec6if-lez v2, :cond_68
0004cecamonitor-enter v8
0004cecciget-wide v4, v8, LB1/r;->u:J
0004ced0iget-wide v6, v8, LB1/r;->v:J
0004ced4cmp-long v2, v4, v6
0004ced8if-ltz v2, :cond_34
0004cedciget-object v2, v8, LB1/r;->b:Ljava/util/LinkedHashMap;
0004cee0invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
0004cee6move-result-object v4
0004cee8invoke-interface {v2, v4}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
0004ceeemove-result v2
0004cef0if-eqz v2, :cond_2c
0004cef4invoke-virtual {v8}, Ljava/lang/Object;->wait()V
0004cefagoto :goto_12
0004cefcmove-exception v9
0004cefegoto :goto_66
0004cf00new-instance v9, Ljava/io/IOException;
0004cf04const-string v10, "stream closed"
0004cf08invoke-direct {v9, v10}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
0004cf0ethrow v9
0004cf10sub-long/2addr v6, v4
0004cf12invoke-static {v12, v13, v6, v7}, Ljava/lang/Math;->min(JJ)J
0004cf18move-result-wide v4
0004cf1along-to-int v2, v4
0004cf1ciget-object v4, v8, LB1/r;->x:LB1/A;
0004cf20iget v4, v4, LB1/A;->b:I
0004cf24invoke-static {v2, v4}, Ljava/lang/Math;->min(II)I
0004cf2amove-result v2
0004cf2ciget-wide v4, v8, LB1/r;->u:J
0004cf30int-to-long v6, v2
0004cf32add-long/2addr v4, v6
0004cf34iput-wide v4, v8, LB1/r;->u:J
0004cf38monitor-exit v8
0004cf3asub-long/2addr v12, v6
0004cf3ciget-object v4, v8, LB1/r;->x:LB1/A;
0004cf40if-eqz v10, :cond_54
0004cf44cmp-long v5, v12, v0
0004cf48if-nez v5, :cond_54
0004cf4cconst/4 v5, 0x1
0004cf4egoto :goto_55
0004cf50move v5, v3
0004cf52invoke-virtual {v4, v5, v9, v11, v2}, LB1/A;->h(ZILI1/g;I)V
0004cf58goto :goto_d
0004cf5ainvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
0004cf60move-result-object v9
0004cf62invoke-virtual {v9}, Ljava/lang/Thread;->interrupt()V
0004cf68new-instance v9, Ljava/io/InterruptedIOException;
0004cf6cinvoke-direct {v9}, Ljava/io/InterruptedIOException;-><init>()V
0004cf72throw v9
0004cf74monitor-exit v8
0004cf76throw v9
0004cf78return-void
0004ce98
0004cf7a
0004cf7a struct code_item_padding
0004cf7a padding uint16 0x0000
0004cf7c
0004cf7c struct try_item
0004cf7c start_addr uint32 0x4cecc
0004cf80 insn_count int 34
0004cf82 handler_off uint16 0x4cf95
0004cf84
0004cf84 struct try_item
0004cf84 start_addr uint32 0x4cf12
0004cf88 insn_count int 19
0004cf8a handler_off uint16 0x4cf9a
0004cf8c
0004cf8c struct try_item
0004cf8c start_addr uint32 0x4cf5a
0004cf90 insn_count int 13
0004cf92 handler_off uint16 0x4cf9a
0004cf94
0004cf94 struct encoded_catch_handler_list
0004cf94 size int 2
0004cf95
0004cf95 struct encoded_catch_handler ← 0x4cf82
0004cf95 size int64 -1
0004cf96 handlers[0].type_idx int 0xb574
0004cf98 handlers[0].addr uint32 0x4cf5a
0004cf99 catch_all_addr uint32 0x4cefc
0004cf9a
0004cf9a struct encoded_catch_handler ← 0x4cf8a 0x4cf92
0004cf9a size int64 0
0004cf9b catch_all_addr uint32 0x4cefc
0004cf7a struct code_item_padding
0004cf7a padding uint16 0x0000
0004cf7c
0004cf7c struct try_item
0004cf7c start_addr uint32 0x4cecc
0004cf80 insn_count int 34
0004cf82 handler_off uint16 0x4cf95
0004cf84
0004cf84 struct try_item
0004cf84 start_addr uint32 0x4cf12
0004cf88 insn_count int 19
0004cf8a handler_off uint16 0x4cf9a
0004cf8c
0004cf8c struct try_item
0004cf8c start_addr uint32 0x4cf5a
0004cf90 insn_count int 13
0004cf92 handler_off uint16 0x4cf9a
0004cf94
0004cf94 struct encoded_catch_handler_list
0004cf94 size int 2
0004cf95
0004cf95 struct encoded_catch_handler ← 0x4cf82
0004cf95 size int64 -1
0004cf96 handlers[0].type_idx int 0xb574
0004cf98 handlers[0].addr uint32 0x4cf5a
0004cf99 catch_all_addr uint32 0x4cefc
0004cf9a
0004cf9a struct encoded_catch_handler ← 0x4cf8a 0x4cf92
0004cf9a size int64 0
0004cf9b catch_all_addr uint32 0x4cefc
0004cf9c
0004cf9cB1.r::m(int, int):
0004cfacconst-string v0, "errorCode"
0004cfb0invoke-static {v0, v10}, LB1/b;->i(Ljava/lang/String;I)V
0004cfb6new-instance v0, Ljava/lang/StringBuilder;
0004cfbainvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004cfc0iget-object v1, v8, LB1/r;->c:Ljava/lang/String;
0004cfc4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004cfcaconst/16 v1, 0x5b
0004cfceinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004cfd4invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004cfdaconst-string v1, "] writeSynReset"
0004cfdeinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004cfe4invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004cfeamove-result-object v3
0004cfecnew-instance v2, LB1/o;
0004cff0const/4 v7, 0x1
0004cff2move-object v4, v8
0004cff4move v5, v9
0004cff6move v6, v10
0004cff8invoke-direct/range {v2 .. v7}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004cffeiget-object v9, v4, LB1/r;->h:Lx1/b;
0004d002const-wide/16 v0, 0x0
0004d006invoke-virtual {v9, v2, v0, v1}, Lx1/b;->c(Lx1/a;J)V
0004d00creturn-void
0004cf9c
0004cf9cB1.r::m(int, int):
0004cfacconst-string v0, "errorCode"
0004cfb0invoke-static {v0, v10}, LB1/b;->i(Ljava/lang/String;I)V
0004cfb6new-instance v0, Ljava/lang/StringBuilder;
0004cfbainvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004cfc0iget-object v1, v8, LB1/r;->c:Ljava/lang/String;
0004cfc4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004cfcaconst/16 v1, 0x5b
0004cfceinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004cfd4invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004cfdaconst-string v1, "] writeSynReset"
0004cfdeinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004cfe4invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004cfeamove-result-object v3
0004cfecnew-instance v2, LB1/o;
0004cff0const/4 v7, 0x1
0004cff2move-object v4, v8
0004cff4move v5, v9
0004cff6move v6, v10
0004cff8invoke-direct/range {v2 .. v7}, LB1/o;-><init>(Ljava/lang/String;Ljava/lang/Object;III)V
0004cffeiget-object v9, v4, LB1/r;->h:Lx1/b;
0004d002const-wide/16 v0, 0x0
0004d006invoke-virtual {v9, v2, v0, v1}, Lx1/b;->c(Lx1/a;J)V
0004d00creturn-void
0004cf9c
0004d00e
0004d00e // align 0x10
0004d00e // align 0x10
0004d010
0004d010B1.r::n(int, long):
0004d020new-instance v0, Ljava/lang/StringBuilder;
0004d024invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004d02aiget-object v1, v8, LB1/r;->c:Ljava/lang/String;
0004d02einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d034const/16 v1, 0x5b
0004d038invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004d03einvoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d044const-string v1, "] windowUpdate"
0004d048invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d04einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d054move-result-object v3
0004d056new-instance v2, LB1/q;
0004d05amove-object v4, v8
0004d05cmove v5, v9
0004d05emove-wide v6, v10
0004d060invoke-direct/range {v2 .. v7}, LB1/q;-><init>(Ljava/lang/String;LB1/r;IJ)V
0004d066iget-object v9, v4, LB1/r;->h:Lx1/b;
0004d06aconst-wide/16 v10, 0x0
0004d06einvoke-virtual {v9, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004d074return-void
0004d010
0004d010B1.r::n(int, long):
0004d020new-instance v0, Ljava/lang/StringBuilder;
0004d024invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
0004d02aiget-object v1, v8, LB1/r;->c:Ljava/lang/String;
0004d02einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d034const/16 v1, 0x5b
0004d038invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
0004d03einvoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
0004d044const-string v1, "] windowUpdate"
0004d048invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
0004d04einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
0004d054move-result-object v3
0004d056new-instance v2, LB1/q;
0004d05amove-object v4, v8
0004d05cmove v5, v9
0004d05emove-wide v6, v10
0004d060invoke-direct/range {v2 .. v7}, LB1/q;-><init>(Ljava/lang/String;LB1/r;IJ)V
0004d066iget-object v9, v4, LB1/r;->h:Lx1/b;
0004d06aconst-wide/16 v10, 0x0
0004d06einvoke-virtual {v9, v2, v10, v11}, Lx1/b;->c(Lx1/a;J)V
0004d074return-void
0004d010
0004d076
0004d076 // align 0x8
0004d076 // align 0x8
0004d078
0004d078B1.s::f(j.t, long):
0004d088iget-object v1, v0, LB1/s;->a:LB1/z;
0004d08cinvoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004d092invoke-virtual {v1}, LB1/z;->f()LB1/w;
0004d098move-result-object v1
0004d09areturn-object v1
0004d078
0004d078B1.s::f(j.t, long):
0004d088iget-object v1, v0, LB1/s;->a:LB1/z;
0004d08cinvoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004d092invoke-virtual {v1}, LB1/z;->f()LB1/w;
0004d098move-result-object v1
0004d09areturn-object v1
0004d078
0004d09c
0004d09cB1.s::e(u1.t):
0004d0aciget-object v1, v0, LB1/s;->a:LB1/z;
0004d0b0invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004d0b6iget-object v1, v1, LB1/z;->g:LB1/x;
0004d0bareturn-object v1
0004d09c
0004d09cB1.s::e(u1.t):
0004d0aciget-object v1, v0, LB1/s;->a:LB1/z;
0004d0b0invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
0004d0b6iget-object v1, v1, LB1/z;->g:LB1/x;
0004d0bareturn-object v1
0004d09c
0004d0bc
0004d0bcB1.s::c(u1.t):
0004d0ccinvoke-static {v3}, Lz1/d;->a(Lu1/t;)Z
0004d0d2move-result v0
0004d0d4if-nez v0, :cond_9
0004d0d8const-wide/16 v0, 0x0
0004d0dcreturn-wide v0
0004d0deinvoke-static {v3}, Lv1/b;->k(Lu1/t;)J
0004d0e4move-result-wide v0
0004d0e6return-wide v0
0004d0bc
0004d0bcB1.s::c(u1.t):
0004d0ccinvoke-static {v3}, Lz1/d;->a(Lu1/t;)Z
0004d0d2move-result v0
0004d0d4if-nez v0, :cond_9
0004d0d8const-wide/16 v0, 0x0
0004d0dcreturn-wide v0
0004d0deinvoke-static {v3}, Lv1/b;->k(Lu1/t;)J
0004d0e4move-result-wide v0
0004d0e6return-wide v0
0004d0bc
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
Loading..