File classes.dex
Function:
    0010ff18
    0010ff18o.k::i(int):
    0010ff28iget-object v0, v10, Lo/k;->b:[Ljava/lang/Object;
    0010ff2cshl-int/lit8 v1, v11, 0x1
    0010ff30add-int/lit8 v2, v1, 0x1
    0010ff34aget-object v2, v0, v2
    0010ff38iget v3, v10, Lo/k;->c:I
    0010ff3cconst/4 v4, 0x0
    0010ff3econst/4 v5, 0x1
    0010ff40if-gt v3, v5, :cond_1c
    0010ff44iget-object v11, v10, Lo/k;->a:[I
    0010ff48invoke-static {v11, v0, v3}, Lo/k;->c([I[Ljava/lang/Object;I)V
    0010ff4esget-object v11, Lo/d;->a:[I
    0010ff52iput-object v11, v10, Lo/k;->a:[I
    0010ff56sget-object v11, Lo/d;->b:[Ljava/lang/Object;
    0010ff5aiput-object v11, v10, Lo/k;->b:[Ljava/lang/Object;
    0010ff5egoto :goto_79
    0010ff60add-int/lit8 v6, v3, -0x1
    0010ff64iget-object v7, v10, Lo/k;->a:[I
    0010ff68array-length v8, v7
    0010ff6aconst/16 v9, 0x8
    0010ff6eif-le v8, v9, :cond_5e
    0010ff72array-length v8, v7
    0010ff74div-int/lit8 v8, v8, 0x3
    0010ff78if-ge v3, v8, :cond_5e
    0010ff7cif-le v3, v9, :cond_30
    0010ff80shr-int/lit8 v8, v3, 0x1
    0010ff84add-int v9, v3, v8
    0010ff88invoke-virtual {v10, v9}, Lo/k;->a(I)V
    0010ff8eiget v8, v10, Lo/k;->c:I
    0010ff92if-ne v3, v8, :cond_58
    0010ff96if-lez v11, :cond_43
    0010ff9aiget-object v8, v10, Lo/k;->a:[I
    0010ff9einvoke-static {v7, v4, v8, v4, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0010ffa4iget-object v8, v10, Lo/k;->b:[Ljava/lang/Object;
    0010ffa8invoke-static {v0, v4, v8, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0010ffaeif-ge v11, v6, :cond_78
    0010ffb2add-int/lit8 v4, v11, 0x1
    0010ffb6iget-object v8, v10, Lo/k;->a:[I
    0010ffbasub-int v9, v6, v11
    0010ffbeinvoke-static {v7, v4, v8, v11, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0010ffc4shl-int/lit8 v11, v4, 0x1
    0010ffc8iget-object v4, v10, Lo/k;->b:[Ljava/lang/Object;
    0010ffccshl-int/lit8 v5, v9, 0x1
    0010ffd0invoke-static {v0, v11, v4, v1, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0010ffd6goto :goto_78
    0010ffd8new-instance v11, Ljava/util/ConcurrentModificationException;
    0010ffdcinvoke-direct {v11}, Ljava/util/ConcurrentModificationException;-><init>()V
    0010ffe2throw v11
    0010ffe4if-ge v11, v6, :cond_6e
    0010ffe8add-int/lit8 v0, v11, 0x1
    0010ffecsub-int v4, v6, v11
    0010fff0invoke-static {v7, v0, v7, v11, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0010fff6iget-object v11, v10, Lo/k;->b:[Ljava/lang/Object;
    0010fffashl-int/2addr v0, v5
    0010fffcshl-int/2addr v4, v5
    0010fffeinvoke-static {v11, v0, v11, v1, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00110004iget-object v11, v10, Lo/k;->b:[Ljava/lang/Object;
    00110008shl-int/lit8 v0, v6, 0x1
    0011000cconst/4 v1, 0x0
    0011000eaput-object v1, v11, v0
    00110012add-int/2addr v0, v5
    00110014aput-object v1, v11, v0
    00110018move v4, v6
    0011001aiget v11, v10, Lo/k;->c:I
    0011001eif-ne v3, v11, :cond_80
    00110022iput v4, v10, Lo/k;->c:I
    00110026return-object v2
    00110028new-instance v11, Ljava/util/ConcurrentModificationException;
    0011002cinvoke-direct {v11}, Ljava/util/ConcurrentModificationException;-><init>()V
    00110032throw v11
    0010ff18
    00110034
    00110034o.k::replace(java.lang.Object, java.lang.Object):
    00110044invoke-virtual {v2, v3}, Lo/k;->e(Ljava/lang/Object;)I
    0011004amove-result v3
    0011004cif-ltz v3, :cond_11
    00110050shl-int/lit8 v3, v3, 0x1
    00110054add-int/lit8 v3, v3, 0x1
    00110058iget-object v0, v2, Lo/k;->b:[Ljava/lang/Object;
    0011005caget-object v1, v0, v3
    00110060aput-object v4, v0, v3
    00110064return-object v1
    00110066const/4 v3, 0x0
    00110068return-object v3
    00110034
    0011006a
    0011006a // align 0x4
    0011006c
    0011006co.k::j(int):
    0011007ciget-object v0, v1, Lo/k;->b:[Ljava/lang/Object;
    00110080shl-int/lit8 v2, v2, 0x1
    00110084add-int/lit8 v2, v2, 0x1
    00110088aget-object v2, v0, v2
    0011008creturn-object v2
    0011006c
    0011008e
    0011008e // align 0x10
    00110090
    00110090o.k::toString():
    001100a0invoke-virtual {v4}, Lo/k;->isEmpty()Z
    001100a6move-result v0
    001100a8if-eqz v0, :cond_9
    001100acconst-string v0, "{}"
    001100b0return-object v0
    001100b2new-instance v0, Ljava/lang/StringBuilder;
    001100b6iget v1, v4, Lo/k;->c:I
    001100bamul-int/lit8 v1, v1, 0x1c
    001100beinvoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V
    001100c4const/16 v1, 0x7b
    001100c8invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    001100ceconst/4 v1, 0x0
    001100d0iget v2, v4, Lo/k;->c:I
    001100d4if-ge v1, v2, :cond_47
    001100d8if-lez v1, :cond_23
    001100dcconst-string v2, ", "
    001100e0invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001100e6invoke-virtual {v4, v1}, Lo/k;->h(I)Ljava/lang/Object;
    001100ecmove-result-object v2
    001100eeconst-string v3, "(this Map)"
    001100f2if-eq v2, v4, :cond_2f
    001100f6invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    001100fcgoto :goto_32
    001100feinvoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110104const/16 v2, 0x3d
    00110108invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    0011010einvoke-virtual {v4, v1}, Lo/k;->j(I)Ljava/lang/Object;
    00110114move-result-object v2
    00110116if-eq v2, v4, :cond_41
    0011011ainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00110120goto :goto_44
    00110122invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110128add-int/lit8 v1, v1, 0x1
    0011012cgoto :goto_18
    0011012econst/16 v1, 0x7d
    00110132invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00110138invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011013emove-result-object v0
    00110140return-object v0
    00110090
    00110142
    00110142 // align 0x4
    00110144
    00110144o.k::<init>():
    00110154invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0011015asget-object v0, Lo/d;->a:[I
    0011015eiput-object v0, v1, Lo/k;->a:[I
    00110162sget-object v0, Lo/d;->b:[Ljava/lang/Object;
    00110166iput-object v0, v1, Lo/k;->b:[Ljava/lang/Object;
    0011016aconst/4 v0, 0x0
    0011016ciput v0, v1, Lo/k;->c:I
    00110170return-void
    00110144
    00110172
    00110172 // align 0x4
    00110174
    00110174o.k::a(int):
    00110184const/16 v0, 0x8
    00110188const/4 v1, 0x0
    0011018aconst/4 v2, 0x0
    0011018cconst/4 v3, 0x1
    0011018eif-ne v6, v0, :cond_2d
    00110192const-class v0, Lo/k;
    00110196monitor-enter v0
    00110198sget-object v4, Lo/k;->f:[Ljava/lang/Object;
    0011019cif-eqz v4, :cond_29
    001101a0iput-object v4, v5, Lo/k;->b:[Ljava/lang/Object;
    001101a4aget-object v6, v4, v2
    001101a8check-cast v6, [Ljava/lang/Object;
    001101acsput-object v6, Lo/k;->f:[Ljava/lang/Object;
    001101b0aget-object v6, v4, v3
    001101b4check-cast v6, [I
    001101b8iput-object v6, v5, Lo/k;->a:[I
    001101bcaput-object v1, v4, v3
    001101c0aput-object v1, v4, v2
    001101c4sget v6, Lo/k;->g:I
    001101c8sub-int/2addr v6, v3
    001101casput v6, Lo/k;->g:I
    001101cemonitor-exit v0
    001101d0return-void
    001101d2move-exception v6
    001101d4goto :goto_2b
    001101d6monitor-exit v0
    001101d8goto :goto_56
    001101damonitor-exit v0
    001101dcthrow v6
    001101deconst/4 v0, 0x4
    001101e0if-ne v6, v0, :cond_56
    001101e4const-class v0, Lo/k;
    001101e8monitor-enter v0
    001101easget-object v4, Lo/k;->d:[Ljava/lang/Object;
    001101eeif-eqz v4, :cond_52
    001101f2iput-object v4, v5, Lo/k;->b:[Ljava/lang/Object;
    001101f6aget-object v6, v4, v2
    001101facheck-cast v6, [Ljava/lang/Object;
    001101fesput-object v6, Lo/k;->d:[Ljava/lang/Object;
    00110202aget-object v6, v4, v3
    00110206check-cast v6, [I
    0011020aiput-object v6, v5, Lo/k;->a:[I
    0011020eaput-object v1, v4, v3
    00110212aput-object v1, v4, v2
    00110216sget v6, Lo/k;->e:I
    0011021asub-int/2addr v6, v3
    0011021csput v6, Lo/k;->e:I
    00110220monitor-exit v0
    00110222return-void
    00110224move-exception v6
    00110226goto :goto_54
    00110228monitor-exit v0
    0011022agoto :goto_56
    0011022cmonitor-exit v0
    0011022ethrow v6
    00110230new-array v0, v6, [I
    00110234iput-object v0, v5, Lo/k;->a:[I
    00110238shl-int/2addr v6, v3
    0011023anew-array v6, v6, [Ljava/lang/Object;
    0011023eiput-object v6, v5, Lo/k;->b:[Ljava/lang/Object;
    00110242return-void
    00110174
    00110244
    00110244 struct try_item
    00110244 start_addr uint32 0x110198
    00110248 insn_count int 34
    0011024a handler_off uint16 0x110255
    0011024c
    0011024c struct try_item
    0011024c start_addr uint32 0x1101ea
    00110250 insn_count int 34
    00110252 handler_off uint16 0x110257
    00110254
    00110254 struct encoded_catch_handler_list
    00110254 size int 2
    00110255
    00110255 struct encoded_catch_handler ← 0x11024a
    00110255 size int64 0
    00110256 catch_all_addr uint32 0x1101d2
    00110257
    00110257 struct encoded_catch_handler ← 0x110252
    00110257 size int64 0
    00110258 catch_all_addr uint32 0x110224
    00110259
    00110259 // align 0x4
    0011025c
    0011025co.k::clear():
    0011026ciget v0, v4, Lo/k;->c:I
    00110270if-lez v0, :cond_16
    00110274iget-object v1, v4, Lo/k;->a:[I
    00110278iget-object v2, v4, Lo/k;->b:[Ljava/lang/Object;
    0011027csget-object v3, Lo/d;->a:[I
    00110280iput-object v3, v4, Lo/k;->a:[I
    00110284sget-object v3, Lo/d;->b:[Ljava/lang/Object;
    00110288iput-object v3, v4, Lo/k;->b:[Ljava/lang/Object;
    0011028cconst/4 v3, 0x0
    0011028eiput v3, v4, Lo/k;->c:I
    00110292invoke-static {v1, v2, v0}, Lo/k;->c([I[Ljava/lang/Object;I)V
    00110298iget v0, v4, Lo/k;->c:I
    0011029cif-gtz v0, :cond_1b
    001102a0return-void
    001102a2new-instance v0, Ljava/util/ConcurrentModificationException;
    001102a6invoke-direct {v0}, Ljava/util/ConcurrentModificationException;-><init>()V
    001102acthrow v0
    0011025c
    001102ae
    001102ae // align 0x10
    001102b0
    001102b0o.k::b(int):
    001102c0iget v0, v5, Lo/k;->c:I
    001102c4iget-object v1, v5, Lo/k;->a:[I
    001102c8array-length v2, v1
    001102caif-ge v2, v6, :cond_20
    001102ceiget-object v2, v5, Lo/k;->b:[Ljava/lang/Object;
    001102d2invoke-virtual {v5, v6}, Lo/k;->a(I)V
    001102d8iget v6, v5, Lo/k;->c:I
    001102dcif-lez v6, :cond_1d
    001102e0iget-object v6, v5, Lo/k;->a:[I
    001102e4const/4 v3, 0x0
    001102e6invoke-static {v1, v3, v6, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    001102eciget-object v6, v5, Lo/k;->b:[Ljava/lang/Object;
    001102f0shl-int/lit8 v4, v0, 0x1
    001102f4invoke-static {v2, v3, v6, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    001102fainvoke-static {v1, v2, v0}, Lo/k;->c([I[Ljava/lang/Object;I)V
    00110300iget v6, v5, Lo/k;->c:I
    00110304if-ne v6, v0, :cond_25
    00110308return-void
    0011030anew-instance v6, Ljava/util/ConcurrentModificationException;
    0011030einvoke-direct {v6}, Ljava/util/ConcurrentModificationException;-><init>()V
    00110314throw v6
    001102b0
    00110316
    00110316 // align 0x8
    00110318
    00110318o.k::c(int[], java.lang.Object[], int):
    00110328array-length v0, v7
    0011032aconst/16 v1, 0x8
    0011032econst/4 v2, 0x0
    00110330const/4 v3, 0x2
    00110332const/4 v4, 0x0
    00110334const/16 v5, 0xa
    00110338const/4 v6, 0x1
    0011033aif-ne v0, v1, :cond_2f
    0011033econst-class v0, Lo/k;
    00110342monitor-enter v0
    00110344sget v1, Lo/k;->g:I
    00110348if-ge v1, v5, :cond_2b
    0011034csget-object v1, Lo/k;->f:[Ljava/lang/Object;
    00110350aput-object v1, v8, v4
    00110354aput-object v7, v8, v6
    00110358shl-int/lit8 v7, v9, 0x1
    0011035csub-int/2addr v7, v6
    0011035eif-lt v7, v3, :cond_24
    00110362aput-object v2, v8, v7
    00110366add-int/lit8 v7, v7, -0x1
    0011036agoto :goto_1b
    0011036cmove-exception v7
    0011036egoto :goto_2d
    00110370sput-object v8, Lo/k;->f:[Ljava/lang/Object;
    00110374sget v7, Lo/k;->g:I
    00110378add-int/2addr v7, v6
    0011037asput v7, Lo/k;->g:I
    0011037emonitor-exit v0
    00110380return-void
    00110382monitor-exit v0
    00110384throw v7
    00110386array-length v0, v7
    00110388const/4 v1, 0x4
    0011038aif-ne v0, v1, :cond_57
    0011038econst-class v0, Lo/k;
    00110392monitor-enter v0
    00110394sget v1, Lo/k;->e:I
    00110398if-ge v1, v5, :cond_53
    0011039csget-object v1, Lo/k;->d:[Ljava/lang/Object;
    001103a0aput-object v1, v8, v4
    001103a4aput-object v7, v8, v6
    001103a8shl-int/lit8 v7, v9, 0x1
    001103acsub-int/2addr v7, v6
    001103aeif-lt v7, v3, :cond_4c
    001103b2aput-object v2, v8, v7
    001103b6add-int/lit8 v7, v7, -0x1
    001103bagoto :goto_43
    001103bcmove-exception v7
    001103begoto :goto_55
    001103c0sput-object v8, Lo/k;->d:[Ljava/lang/Object;
    001103c4sget v7, Lo/k;->e:I
    001103c8add-int/2addr v7, v6
    001103casput v7, Lo/k;->e:I
    001103cemonitor-exit v0
    001103d0return-void
    001103d2monitor-exit v0
    001103d4throw v7
    001103d6return-void
    00110318
    001103d8
    001103d8 struct try_item
    001103d8 start_addr uint32 0x110344
    001103dc insn_count int 32
    001103de handler_off uint16 0x1103e9
    001103e0
    001103e0 struct try_item
    001103e0 start_addr uint32 0x110394
    001103e4 insn_count int 32
    001103e6 handler_off uint16 0x1103eb
    001103e8
    001103e8 struct encoded_catch_handler_list
    001103e8 size int 2
    001103e9
    001103e9 struct encoded_catch_handler ← 0x1103de
    001103e9 size int64 0
    001103ea catch_all_addr uint32 0x11036c
    001103eb
    001103eb struct encoded_catch_handler ← 0x1103e6
    001103eb size int64 0
    001103ec catch_all_addr uint32 0x1103bc
    001103ed
    001103ed // align 0x10
    001103f0
    001103f0o.l::clone():
    00110400invoke-super {v2}, Ljava/lang/Object;->clone()Ljava/lang/Object;
    00110406move-result-object v0
    00110408check-cast v0, Lo/l;
    0011040ciget-object v1, v2, Lo/l;->a:[I
    00110410invoke-virtual {v1}, [I->clone()Ljava/lang/Object;
    00110416move-result-object v1
    00110418check-cast v1, [I
    0011041ciput-object v1, v0, Lo/l;->a:[I
    00110420iget-object v1, v2, Lo/l;->b:[Ljava/lang/Object;
    00110424invoke-virtual {v1}, [Ljava/lang/Object;->clone()Ljava/lang/Object;
    0011042amove-result-object v1
    0011042ccheck-cast v1, [Ljava/lang/Object;
    00110430iput-object v1, v0, Lo/l;->b:[Ljava/lang/Object;
    00110434return-object v0
    00110436move-exception v0
    00110438new-instance v1, Ljava/lang/AssertionError;
    0011043cinvoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
    00110442throw v1
    001103f0
    00110444
    00110444 struct try_item
    00110444 start_addr uint32 0x110400
    00110448 insn_count int 26
    0011044a handler_off uint16 0x11044d
    0011044c
    0011044c struct encoded_catch_handler_list
    0011044c size int 1
    0011044d
    0011044d struct encoded_catch_handler ← 0x11044a
    0011044d size int64 1
    0011044e handlers[0].type_idx int 0xb53c
    00110450 handlers[0].addr uint32 0x110436
    00110451
    00110451 // align 0x4
    00110454
    00110454o.l::b(int, java.lang.Integer):
    00110464iget-object v0, v2, Lo/l;->a:[I
    00110468iget v1, v2, Lo/l;->c:I
    0011046cinvoke-static {v1, v3, v0}, Lo/d;->a(II[I)I
    00110472move-result v3
    00110474if-ltz v3, :cond_14
    00110478iget-object v0, v2, Lo/l;->b:[Ljava/lang/Object;
    0011047caget-object v3, v0, v3
    00110480sget-object v0, Lo/l;->d:Ljava/lang/Object;
    00110484if-ne v3, v0, :cond_13
    00110488goto :goto_14
    0011048areturn-object v3
    0011048creturn-object v4
    00110454
    0011048e
    0011048e // align 0x10
    00110490
    00110490o.l::toString():
    001104a0iget v0, v3, Lo/l;->c:I
    001104a4if-gtz v0, :cond_7
    001104a8const-string v0, "{}"
    001104acreturn-object v0
    001104aenew-instance v1, Ljava/lang/StringBuilder;
    001104b2mul-int/lit8 v0, v0, 0x1c
    001104b6invoke-direct {v1, v0}, Ljava/lang/StringBuilder;-><init>(I)V
    001104bcconst/16 v0, 0x7b
    001104c0invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    001104c6const/4 v0, 0x0
    001104c8iget v2, v3, Lo/l;->c:I
    001104ccif-ge v0, v2, :cond_3d
    001104d0if-lez v0, :cond_1f
    001104d4const-string v2, ", "
    001104d8invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001104deiget-object v2, v3, Lo/l;->a:[I
    001104e2aget v2, v2, v0
    001104e6invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    001104ecconst/16 v2, 0x3d
    001104f0invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    001104f6iget-object v2, v3, Lo/l;->b:[Ljava/lang/Object;
    001104faaget-object v2, v2, v0
    001104feif-eq v2, v3, :cond_35
    00110502invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00110508goto :goto_3a
    0011050aconst-string v2, "(this Map)"
    0011050einvoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110514add-int/lit8 v0, v0, 0x1
    00110518goto :goto_14
    0011051aconst/16 v0, 0x7d
    0011051einvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00110524invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011052amove-result-object v0
    0011052creturn-object v0
    00110490
    0011052e
    0011052e // align 0x10
    00110530
    00110530o.l::<clinit>():
    00110540new-instance v0, Ljava/lang/Object;
    00110544invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0011054asput-object v0, Lo/l;->d:Ljava/lang/Object;
    0011054ereturn-void
    00110530
    00110550
    00110550o.l::<init>():
    00110560invoke-direct {v4}, Ljava/lang/Object;-><init>()V
    00110566const/4 v0, 0x4
    00110568move v1, v0
    0011056aconst/16 v2, 0x20
    0011056econst/16 v3, 0x28
    00110572if-ge v1, v2, :cond_16
    00110576const/4 v2, 0x1
    00110578shl-int/2addr v2, v1
    0011057aadd-int/lit8 v2, v2, -0xc
    0011057eif-gt v3, v2, :cond_13
    00110582move v3, v2
    00110584goto :goto_16
    00110586add-int/lit8 v1, v1, 0x1
    0011058agoto :goto_5
    0011058cdiv-int/2addr v3, v0
    0011058enew-array v0, v3, [I
    00110592iput-object v0, v4, Lo/l;->a:[I
    00110596new-array v0, v3, [Ljava/lang/Object;
    0011059aiput-object v0, v4, Lo/l;->b:[Ljava/lang/Object;
    0011059ereturn-void
    00110550
    001105a0
    001105a0o.l::a(int, java.lang.Object):
    001105b0iget v0, v7, Lo/l;->c:I
    001105b4if-eqz v0, :cond_10
    001105b8iget-object v1, v7, Lo/l;->a:[I
    001105bcadd-int/lit8 v2, v0, -0x1
    001105c0aget v1, v1, v2
    001105c4if-gt v8, v1, :cond_10
    001105c8invoke-virtual {v7, v8, v9}, Lo/l;->c(ILjava/lang/Object;)V
    001105cereturn-void
    001105d0iget-object v1, v7, Lo/l;->a:[I
    001105d4array-length v1, v1
    001105d6const/4 v2, 0x1
    001105d8if-lt v0, v1, :cond_40
    001105dcadd-int/lit8 v1, v0, 0x1
    001105e0const/4 v3, 0x4
    001105e2mul-int/2addr v1, v3
    001105e4move v4, v3
    001105e6const/16 v5, 0x20
    001105eaif-ge v4, v5, :cond_2a
    001105eeshl-int v5, v2, v4
    001105f2add-int/lit8 v5, v5, -0xc
    001105f6if-gt v1, v5, :cond_27
    001105famove v1, v5
    001105fcgoto :goto_2a
    001105feadd-int/lit8 v4, v4, 0x1
    00110602goto :goto_1b
    00110604div-int/2addr v1, v3
    00110606new-array v3, v1, [I
    0011060anew-array v1, v1, [Ljava/lang/Object;
    0011060eiget-object v4, v7, Lo/l;->a:[I
    00110612array-length v5, v4
    00110614const/4 v6, 0x0
    00110616invoke-static {v4, v6, v3, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0011061ciget-object v4, v7, Lo/l;->b:[Ljava/lang/Object;
    00110620array-length v5, v4
    00110622invoke-static {v4, v6, v1, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00110628iput-object v3, v7, Lo/l;->a:[I
    0011062ciput-object v1, v7, Lo/l;->b:[Ljava/lang/Object;
    00110630iget-object v1, v7, Lo/l;->a:[I
    00110634aput v8, v1, v0
    00110638iget-object v8, v7, Lo/l;->b:[Ljava/lang/Object;
    0011063caput-object v9, v8, v0
    00110640add-int/2addr v0, v2
    00110642iput v0, v7, Lo/l;->c:I
    00110646return-void
    001105a0
    00110648
    00110648o.l::c(int, java.lang.Object):
    00110658iget-object v0, v7, Lo/l;->a:[I
    0011065ciget v1, v7, Lo/l;->c:I
    00110660invoke-static {v1, v8, v0}, Lo/d;->a(II[I)I
    00110666move-result v0
    00110668if-ltz v0, :cond_f
    0011066ciget-object v8, v7, Lo/l;->b:[Ljava/lang/Object;
    00110670aput-object v9, v8, v0
    00110674return-void
    00110676not-int v0, v0
    00110678iget v1, v7, Lo/l;->c:I
    0011067cif-ge v0, v1, :cond_23
    00110680iget-object v2, v7, Lo/l;->b:[Ljava/lang/Object;
    00110684aget-object v3, v2, v0
    00110688sget-object v4, Lo/l;->d:Ljava/lang/Object;
    0011068cif-ne v3, v4, :cond_23
    00110690iget-object v1, v7, Lo/l;->a:[I
    00110694aput v8, v1, v0
    00110698aput-object v9, v2, v0
    0011069creturn-void
    0011069eiget-object v2, v7, Lo/l;->a:[I
    001106a2array-length v2, v2
    001106a4const/4 v3, 0x1
    001106a6if-lt v1, v2, :cond_52
    001106aaadd-int/2addr v1, v3
    001106acconst/4 v2, 0x4
    001106aemul-int/2addr v1, v2
    001106b0move v4, v2
    001106b2const/16 v5, 0x20
    001106b6if-ge v4, v5, :cond_3c
    001106bashl-int v5, v3, v4
    001106beadd-int/lit8 v5, v5, -0xc
    001106c2if-gt v1, v5, :cond_39
    001106c6move v1, v5
    001106c8goto :goto_3c
    001106caadd-int/lit8 v4, v4, 0x1
    001106cegoto :goto_2d
    001106d0div-int/2addr v1, v2
    001106d2new-array v2, v1, [I
    001106d6new-array v1, v1, [Ljava/lang/Object;
    001106daiget-object v4, v7, Lo/l;->a:[I
    001106dearray-length v5, v4
    001106e0const/4 v6, 0x0
    001106e2invoke-static {v4, v6, v2, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    001106e8iget-object v4, v7, Lo/l;->b:[Ljava/lang/Object;
    001106ecarray-length v5, v4
    001106eeinvoke-static {v4, v6, v1, v6, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    001106f4iput-object v2, v7, Lo/l;->a:[I
    001106f8iput-object v1, v7, Lo/l;->b:[Ljava/lang/Object;
    001106fciget v1, v7, Lo/l;->c:I
    00110700sub-int/2addr v1, v0
    00110702if-eqz v1, :cond_66
    00110706iget-object v2, v7, Lo/l;->a:[I
    0011070aadd-int/lit8 v4, v0, 0x1
    0011070einvoke-static {v2, v0, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00110714iget-object v1, v7, Lo/l;->b:[Ljava/lang/Object;
    00110718iget v2, v7, Lo/l;->c:I
    0011071csub-int/2addr v2, v0
    0011071einvoke-static {v1, v0, v1, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00110724iget-object v1, v7, Lo/l;->a:[I
    00110728aput v8, v1, v0
    0011072ciget-object v8, v7, Lo/l;->b:[Ljava/lang/Object;
    00110730aput-object v9, v8, v0
    00110734iget v8, v7, Lo/l;->c:I
    00110738add-int/2addr v8, v3
    0011073aiput v8, v7, Lo/l;->c:I
    0011073ereturn-void
    00110648
    00110740
    00110740o0.a::equals(java.lang.Object):
    00110750instance-of v0, v5, Lo0/a;
    00110754const/4 v1, 0x0
    00110756if-nez v0, :cond_6
    0011075areturn v1
    0011075ccheck-cast v5, Lo0/a;
    00110760iget-object v0, v4, Lo0/a;->a:[B
    00110764array-length v2, v0
    00110766iget-object v5, v5, Lo0/a;->a:[B
    0011076aarray-length v3, v5
    0011076cif-eq v2, v3, :cond_11
    00110770return v1
    00110772invoke-static {v0, v5}, Ljava/util/Arrays;->equals([B[B)Z
    00110778move-result v5
    0011077areturn v5
    00110740
    0011077c
    0011077co0.a::hashCode():
    0011078ciget-object v0, v1, Lo0/a;->a:[B
    00110790invoke-static {v0}, Ljava/util/Arrays;->hashCode([B)I
    00110796move-result v0
    00110798add-int/lit16 v0, v0, 0xb1
    0011079creturn v0
    0011077c
    0011079e
    0011079e // align 0x10
    001107a0
    001107a0o0.a::toString():
    001107b0new-instance v0, Ljava/lang/StringBuilder;
    001107b4const-string v1, "Tag["
    001107b8invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    001107beiget-object v1, v10, Lo0/a;->a:[B
    001107c2if-nez v1, :cond_c
    001107c6goto :goto_4f
    001107c8array-length v2, v1
    001107caif-lez v2, :cond_4f
    001107cearray-length v2, v1
    001107d0mul-int/lit8 v2, v2, 0x3
    001107d4new-array v3, v2, [C
    001107d8const/4 v4, 0x0
    001107damove v5, v4
    001107dcmove v6, v5
    001107dearray-length v7, v1
    001107e0if-ge v5, v7, :cond_47
    001107e4aget-byte v7, v1, v5
    001107e8and-int/lit16 v8, v7, 0xf0
    001107ecshr-int/lit8 v8, v8, 0x4
    001107f0int-to-byte v8, v8
    001107f2const/16 v9, 0x9
    001107f6if-le v8, v9, :cond_28
    001107faadd-int/lit8 v8, v8, 0x37
    001107fegoto :goto_2a
    00110800add-int/lit8 v8, v8, 0x30
    00110804int-to-char v8, v8
    00110806aput-char v8, v3, v6
    0011080aand-int/lit8 v7, v7, 0xf
    0011080eint-to-byte v7, v7
    00110810add-int/lit8 v8, v6, 0x1
    00110814if-le v7, v9, :cond_37
    00110818add-int/lit8 v7, v7, 0x37
    0011081cgoto :goto_39
    0011081eadd-int/lit8 v7, v7, 0x30
    00110822int-to-char v7, v7
    00110824aput-char v7, v3, v8
    00110828add-int/lit8 v6, v6, 0x2
    0011082cconst/16 v7, 0x20
    00110830aput-char v7, v3, v6
    00110834add-int/lit8 v5, v5, 0x1
    00110838add-int/lit8 v6, v6, 0x1
    0011083cgoto :goto_17
    0011083enew-instance v1, Ljava/lang/String;
    00110842add-int/lit8 v2, v2, -0x1
    00110846invoke-direct {v1, v3, v4, v2}, Ljava/lang/String;-><init>([CII)V
    0011084cgoto :goto_51
    0011084econst-string v1, ""
    00110852invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110858const-string v1, "] Name="
    0011085cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110862iget-object v1, v10, Lo0/a;->b:Ljava/lang/String;
    00110866invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011086cconst-string v1, ", TagType="
    00110870invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110876iget v1, v10, Lo0/a;->e:I
    0011087aconst/4 v2, 0x1
    0011087cif-eq v1, v2, :cond_71
    00110880const/4 v2, 0x2
    00110882if-eq v1, v2, :cond_6e
    00110886const-string v1, "null"
    0011088agoto :goto_73
    0011088cconst-string v1, "CONSTRUCTED"
    00110890goto :goto_73
    00110892const-string v1, "PRIMITIVE"
    00110896invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011089cconst-string v1, ", ValueType="
    001108a0invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001108a6iget v1, v10, Lo0/a;->c:I
    001108aapacked-switch v1, :pswitch_data_c0
    001108b0const-string v1, "null"
    001108b4goto :goto_94
    001108b6const-string v1, "TEMPLATE"
    001108bagoto :goto_94
    001108bcconst-string v1, "DOL"
    001108c0goto :goto_94
    001108c2const-string v1, "MIXED"
    001108c6goto :goto_94
    001108c8const-string v1, "TEXT"
    001108ccgoto :goto_94
    001108ceconst-string v1, "NUMERIC"
    001108d2goto :goto_94
    001108d4const-string v1, "BINARY"
    001108d8invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001108deconst-string v1, ", Class="
    001108e2invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001108e8iget v1, v10, Lo0/a;->d:I
    001108ecconst/4 v2, 0x1
    001108eeif-eq v1, v2, :cond_b6
    001108f2const/4 v2, 0x2
    001108f4if-eq v1, v2, :cond_b3
    001108f8const/4 v2, 0x3
    001108faif-eq v1, v2, :cond_b0
    001108feconst/4 v2, 0x4
    00110900if-eq v1, v2, :cond_ad
    00110904const-string v1, "null"
    00110908goto :goto_b8
    0011090aconst-string v1, "PRIVATE"
    0011090egoto :goto_b8
    00110910const-string v1, "CONTEXT_SPECIFIC"
    00110914goto :goto_b8
    00110916const-string v1, "APPLICATION"
    0011091agoto :goto_b8
    0011091cconst-string v1, "UNIVERSAL"
    00110920invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110926invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011092cmove-result-object v0
    0011092ereturn-object v0
    00110930.packed-switch 0x1
    001107a0
    00110950
    00110950o0.a::<init>(byte[], int, java.lang.String):
    00110960invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00110966array-length v0, v2
    00110968if-eqz v0, :cond_3c
    0011096cif-eqz v3, :cond_34
    00110970iput-object v2, v1, Lo0/a;->a:[B
    00110974iput-object v4, v1, Lo0/a;->b:Ljava/lang/String;
    00110978iput v3, v1, Lo0/a;->c:I
    0011097cconst/4 v3, 0x0
    0011097eaget-byte v2, v2, v3
    00110982and-int/lit8 v3, v2, 0x20
    00110986const/4 v4, 0x1
    00110988const/4 v0, 0x2
    0011098aif-eqz v3, :cond_1a
    0011098eiput v0, v1, Lo0/a;->e:I
    00110992goto :goto_1c
    00110994iput v4, v1, Lo0/a;->e:I
    00110998ushr-int/lit8 v2, v2, 0x6
    0011099cconst/4 v3, 0x3
    0011099eand-int/2addr v2, v3
    001109a0int-to-byte v2, v2
    001109a2if-eq v2, v4, :cond_31
    001109a6if-eq v2, v0, :cond_2e
    001109aaif-eq v2, v3, :cond_2a
    001109aeiput v4, v1, Lo0/a;->d:I
    001109b2return-void
    001109b4const/4 v2, 0x4
    001109b6iput v2, v1, Lo0/a;->d:I
    001109bareturn-void
    001109bciput v3, v1, Lo0/a;->d:I
    001109c0return-void
    001109c2iput v0, v1, Lo0/a;->d:I
    001109c6return-void
    001109c8new-instance v2, Ljava/lang/IllegalArgumentException;
    001109ccconst-string v3, "Param tagValueType cannot be null"
    001109d0invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    001109d6throw v2
    001109d8new-instance v2, Ljava/lang/IllegalArgumentException;
    001109dcconst-string v3, "Param id cannot be empty"
    001109e0invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    001109e6throw v2
    00110950
    001109e8
    001109e8o0.a::<init>(java.lang.String, int, java.lang.String):
    001109f8if-eqz v8, :cond_75
    001109fcnew-instance v0, Ljava/lang/StringBuilder;
    00110a00invoke-direct {v0, v8}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00110a06const/4 v1, 0x0
    00110a08move v2, v1
    00110a0amove v3, v2
    00110a0cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
    00110a12move-result v4
    00110a14if-ge v2, v4, :cond_27
    00110a18invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->charAt(I)C
    00110a1emove-result v4
    00110a20invoke-static {v4}, Ljava/lang/Character;->isWhitespace(C)Z
    00110a26move-result v4
    00110a28if-nez v4, :cond_24
    00110a2cadd-int/lit8 v4, v3, 0x1
    00110a30invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->charAt(I)C
    00110a36move-result v5
    00110a38invoke-virtual {v0, v3, v5}, Ljava/lang/StringBuilder;->setCharAt(IC)V
    00110a3emove v3, v4
    00110a40add-int/lit8 v2, v2, 0x1
    00110a44goto :goto_a
    00110a46invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
    00110a4cmove-result v2
    00110a4einvoke-virtual {v0, v3, v2}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
    00110a54invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
    00110a5amove-result v2
    00110a5crem-int/lit8 v2, v2, 0x2
    00110a60if-nez v2, :cond_69
    00110a64invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
    00110a6amove-result v8
    00110a6cdiv-int/lit8 v8, v8, 0x2
    00110a70new-array v8, v8, [B
    00110a74move v2, v1
    00110a76invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
    00110a7cmove-result v3
    00110a7eif-ge v1, v3, :cond_65
    00110a82add-int/lit8 v3, v2, 0x1
    00110a86invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->charAt(I)C
    00110a8cmove-result v4
    00110a8econst/16 v5, 0x10
    00110a92invoke-static {v4, v5}, Ljava/lang/Character;->digit(CI)I
    00110a98move-result v4
    00110a9ashl-int/lit8 v4, v4, 0x4
    00110a9eadd-int/lit8 v6, v1, 0x1
    00110aa2invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->charAt(I)C
    00110aa8move-result v6
    00110aaainvoke-static {v6, v5}, Ljava/lang/Character;->digit(CI)I
    00110ab0move-result v5
    00110ab2add-int/2addr v5, v4
    00110ab4int-to-byte v4, v5
    00110ab6aput-byte v4, v8, v2
    00110abaadd-int/lit8 v1, v1, 0x2
    00110abemove v2, v3
    00110ac0goto :goto_3f
    00110ac2invoke-direct {v7, v8, v9, v10}, Lo0/a;-><init>([BILjava/lang/String;)V
    00110ac8return-void
    00110acanew-instance v9, Ljava/lang/IllegalArgumentException;
    00110aceconst-string v10, "Hex binary needs to be even-length :"
    00110ad2invoke-virtual {v10, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00110ad8move-result-object v8
    00110adainvoke-direct {v9, v8}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00110ae0throw v9
    00110ae2new-instance v8, Ljava/lang/IllegalArgumentException;
    00110ae6const-string v9, "Argument can't be null"
    00110aeainvoke-direct {v8, v9}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00110af0throw v8
    001109e8
    00110af2
    00110af2 // align 0x4
    00110af4
    00110af4okhttp3.internal.publicsuffix.PublicSuffixDatabase::a(java.lang.String):
    00110b04const/4 v0, 0x0
    00110b06const/4 v1, 0x1
    00110b08invoke-static {v13}, Ljava/net/IDN;->toUnicode(Ljava/lang/String;)Ljava/lang/String;
    00110b0emove-result-object v2
    00110b10const-string v3, "unicodeDomain"
    00110b14invoke-static {v2, v3}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00110b1ainvoke-static {v2}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c(Ljava/lang/String;)Ljava/util/List;
    00110b20move-result-object v2
    00110b22iget-object v3, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
    00110b26invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
    00110b2cmove-result v3
    00110b2eif-nez v3, :cond_4f
    00110b32iget-object v3, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
    00110b36invoke-virtual {v3, v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->compareAndSet(ZZ)Z
    00110b3cmove-result v3
    00110b3eif-eqz v3, :cond_4f
    00110b42move v3, v0
    00110b44invoke-virtual {v12}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->b()V
    00110b4aif-eqz v3, :cond_5c
    00110b4einvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    00110b54move-result-object v3
    00110b56invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V
    00110b5cgoto :goto_5c
    00110b5emove-exception v13
    00110b60goto :goto_45
    00110b62move-exception v4
    00110b64sget-object v5, LC1/n;->a:LC1/n;
    00110b68sget-object v5, LC1/n;->a:LC1/n;
    00110b6cconst-string v6, "Failed to read public suffix list"
    00110b70invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00110b76const/4 v5, 0x5
    00110b78invoke-static {v6, v5, v4}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
    00110b7eif-eqz v3, :cond_5c
    00110b82goto :goto_25
    00110b84invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    00110b8amove v3, v1
    00110b8cgoto :goto_20
    00110b8eif-eqz v3, :cond_4e
    00110b92invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    00110b98move-result-object v0
    00110b9ainvoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    00110ba0throw v13
    00110ba2iget-object v3, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->b:Ljava/util/concurrent/CountDownLatch;
    00110ba6invoke-virtual {v3}, Ljava/util/concurrent/CountDownLatch;->await()V
    00110bacgoto :goto_5c
    00110baeinvoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    00110bb4move-result-object v3
    00110bb6invoke-virtual {v3}, Ljava/lang/Thread;->interrupt()V
    00110bbciget-object v3, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c:[B
    00110bc0if-eqz v3, :cond_1be
    00110bc4invoke-interface {v2}, Ljava/util/List;->size()I
    00110bcamove-result v3
    00110bccnew-array v4, v3, [[B
    00110bd0move v5, v0
    00110bd2if-ge v5, v3, :cond_8d
    00110bd6invoke-interface {v2, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00110bdcmove-result-object v6
    00110bdecheck-cast v6, Ljava/lang/String;
    00110be2sget-object v7, Ljava/nio/charset/StandardCharsets;->UTF_8:Ljava/nio/charset/Charset;
    00110be6const-string v8, "UTF_8"
    00110beainvoke-static {v7, v8}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00110bf0if-eqz v6, :cond_85
    00110bf4invoke-virtual {v6, v7}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
    00110bfamove-result-object v6
    00110bfcconst-string v7, "(this as java.lang.String).getBytes(charset)"
    00110c00invoke-static {v6, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00110c06aput-object v6, v4, v5
    00110c0aadd-int/2addr v5, v1
    00110c0cgoto :goto_67
    00110c0enew-instance v13, Ljava/lang/NullPointerException;
    00110c12const-string v0, "null cannot be cast to non-null type java.lang.String"
    00110c16invoke-direct {v13, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
    00110c1cthrow v13
    00110c1emove v5, v0
    00110c20const/4 v6, 0x0
    00110c22const-string v7, "publicSuffixListBytes"
    00110c26if-ge v5, v3, :cond_a4
    00110c2aiget-object v8, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c:[B
    00110c2eif-eqz v8, :cond_a0
    00110c32invoke-static {v8, v4, v5}, LL0/e;->b([B[[BI)Ljava/lang/String;
    00110c38move-result-object v8
    00110c3aif-eqz v8, :cond_9e
    00110c3egoto :goto_a5
    00110c40add-int/2addr v5, v1
    00110c42goto :goto_8e
    00110c44invoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    00110c4athrow v6
    00110c4cmove-object v8, v6
    00110c4eif-le v3, v1, :cond_c7
    00110c52invoke-virtual {v4}, Ljava/lang/Object;->clone()Ljava/lang/Object;
    00110c58move-result-object v5
    00110c5acheck-cast v5, [[B
    00110c5earray-length v9, v5
    00110c60sub-int/2addr v9, v1
    00110c62move v10, v0
    00110c64if-ge v10, v9, :cond_c7
    00110c68sget-object v11, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->e:[B
    00110c6caput-object v11, v5, v10
    00110c70iget-object v11, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c:[B
    00110c74if-eqz v11, :cond_c3
    00110c78invoke-static {v11, v5, v10}, LL0/e;->b([B[[BI)Ljava/lang/String;
    00110c7emove-result-object v11
    00110c80if-eqz v11, :cond_c1
    00110c84goto :goto_c8
    00110c86add-int/2addr v10, v1
    00110c88goto :goto_b0
    00110c8ainvoke-static {v7}, Lk1/c;->h(Ljava/lang/String;)V
    00110c90throw v6
    00110c92move-object v11, v6
    00110c94if-eqz v11, :cond_e1
    00110c98sub-int/2addr v3, v1
    00110c9amove v5, v0
    00110c9cif-ge v5, v3, :cond_e1
    00110ca0iget-object v7, v12, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->d:[B
    00110ca4if-eqz v7, :cond_db
    00110ca8invoke-static {v7, v4, v5}, LL0/e;->b([B[[BI)Ljava/lang/String;
    00110caemove-result-object v7
    00110cb0if-eqz v7, :cond_d9
    00110cb4goto :goto_e2
    00110cb6add-int/2addr v5, v1
    00110cb8goto :goto_cc
    00110cbaconst-string v13, "publicSuffixExceptionListBytes"
    00110cbeinvoke-static {v13}, Lk1/c;->h(Ljava/lang/String;)V
    00110cc4throw v6
    00110cc6move-object v7, v6
    00110cc8const/16 v3, 0x2e
    00110cccif-eqz v7, :cond_f5
    00110cd0const-string v4, "!"
    00110cd4invoke-virtual {v4, v7}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00110cdamove-result-object v4
    00110cdcnew-array v5, v1, [C
    00110ce0aput-char v3, v5, v0
    00110ce4invoke-static {v4, v5}, Lq1/i;->C0(Ljava/lang/String;[C)Ljava/util/List;
    00110ceamove-result-object v3
    00110cecgoto :goto_121
    00110ceeif-nez v8, :cond_fc
    00110cf2if-nez v11, :cond_fc
    00110cf6sget-object v3, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->f:Ljava/util/List;
    00110cfagoto :goto_121
    00110cfcsget-object v4, Lc1/q;->a:Lc1/q;
    00110d00if-eqz v8, :cond_109
    00110d04new-array v5, v1, [C
    00110d08aput-char v3, v5, v0
    00110d0cinvoke-static {v8, v5}, Lq1/i;->C0(Ljava/lang/String;[C)Ljava/util/List;
    00110d12move-result-object v5
    00110d14goto :goto_10a
    00110d16move-object v5, v4
    00110d18if-eqz v11, :cond_114
    00110d1cnew-array v4, v1, [C
    00110d20aput-char v3, v4, v0
    00110d24invoke-static {v11, v4}, Lq1/i;->C0(Ljava/lang/String;[C)Ljava/util/List;
    00110d2amove-result-object v4
    00110d2cinvoke-interface {v5}, Ljava/util/List;->size()I
    00110d32move-result v3
    00110d34invoke-interface {v4}, Ljava/util/List;->size()I
    00110d3amove-result v7
    00110d3cif-le v3, v7, :cond_120
    00110d40move-object v3, v5
    00110d42goto :goto_121
    00110d44move-object v3, v4
    00110d46invoke-interface {v2}, Ljava/util/List;->size()I
    00110d4cmove-result v4
    00110d4einvoke-interface {v3}, Ljava/util/List;->size()I
    00110d54move-result v5
    00110d56const/16 v7, 0x21
    00110d5aif-ne v4, v5, :cond_13a
    00110d5einvoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00110d64move-result-object v4
    00110d66check-cast v4, Ljava/lang/String;
    00110d6ainvoke-virtual {v4, v0}, Ljava/lang/String;->charAt(I)C
    00110d70move-result v4
    00110d72if-eq v4, v7, :cond_13a
    00110d76return-object v6
    00110d78invoke-interface {v3, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00110d7emove-result-object v4
    00110d80check-cast v4, Ljava/lang/String;
    00110d84invoke-virtual {v4, v0}, Ljava/lang/String;->charAt(I)C
    00110d8amove-result v4
    00110d8cif-ne v4, v7, :cond_150
    00110d90invoke-interface {v2}, Ljava/util/List;->size()I
    00110d96move-result v2
    00110d98invoke-interface {v3}, Ljava/util/List;->size()I
    00110d9emove-result v3
    00110da0sub-int/2addr v2, v3
    00110da2goto :goto_15a
    00110da4invoke-interface {v2}, Ljava/util/List;->size()I
    00110daamove-result v2
    00110dacinvoke-interface {v3}, Ljava/util/List;->size()I
    00110db2move-result v3
    00110db4add-int/2addr v3, v1
    00110db6goto :goto_14e
    00110db8invoke-static {v13}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c(Ljava/lang/String;)Ljava/util/List;
    00110dbemove-result-object v13
    00110dc0new-instance v3, LC/h;
    00110dc4const/16 v4, 0x15
    00110dc8invoke-direct {v3, v4, v13}, LC/h;-><init>(ILjava/lang/Object;)V
    00110dceif-ltz v2, :cond_1a1
    00110dd2if-nez v2, :cond_16a
    00110dd6goto :goto_170
    00110dd8new-instance v13, Lp1/a;
    00110ddcinvoke-direct {v13, v3, v2}, Lp1/a;-><init>(Lp1/b;I)V
    00110de2move-object v3, v13
    00110de4new-instance v13, Ljava/lang/StringBuilder;
    00110de8invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00110deeconst-string v2, ""
    00110df2invoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
    00110df8invoke-interface {v3}, Lp1/b;->iterator()Ljava/util/Iterator;
    00110dfemove-result-object v3
    00110e00invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
    00110e06move-result v4
    00110e08if-eqz v4, :cond_194
    00110e0cinvoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00110e12move-result-object v4
    00110e14add-int/2addr v0, v1
    00110e16if-le v0, v1, :cond_190
    00110e1aconst-string v5, "."
    00110e1einvoke-virtual {v13, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
    00110e24invoke-static {v13, v4, v6}, LC1/l;->h(Ljava/lang/StringBuilder;Ljava/lang/Object;Lc1/a;)V
    00110e2agoto :goto_17e
    00110e2cinvoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
    00110e32invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00110e38move-result-object v13
    00110e3aconst-string v0, "joinTo(StringBuilder(), …ed, transform).toString()"
    00110e3einvoke-static {v13, v0}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00110e44return-object v13
    00110e46new-instance v13, Ljava/lang/StringBuilder;
    00110e4aconst-string v0, "Requested element count "
    00110e4einvoke-direct {v13, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00110e54invoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00110e5aconst-string v0, " is less than zero."
    00110e5einvoke-virtual {v13, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110e64invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00110e6amove-result-object v13
    00110e6cnew-instance v0, Ljava/lang/IllegalArgumentException;
    00110e70invoke-virtual {v13}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00110e76move-result-object v13
    00110e78invoke-direct {v0, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00110e7ethrow v0
    00110e80new-instance v13, Ljava/lang/IllegalStateException;
    00110e84const-string v0, "Unable to load publicsuffixes.gz resource from the classpath."
    00110e88invoke-direct {v13, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
    00110e8ethrow v13
    00110af4
    00110e90
    00110e90 struct try_item
    00110e90 start_addr uint32 0x110b44
    00110e94 insn_count int 3
    00110e96 handler_off uint16 0x110ea9
    00110e98
    00110e98 struct try_item
    00110e98 start_addr uint32 0x110b64
    00110e9c insn_count int 19
    00110e9e handler_off uint16 0x110eb1
    00110ea0
    00110ea0 struct try_item
    00110ea0 start_addr uint32 0x110ba2
    00110ea4 insn_count int 5
    00110ea6 handler_off uint16 0x110eb3
    00110ea8
    00110ea8 struct encoded_catch_handler_list
    00110ea8 size int 3
    00110ea9
    00110ea9 struct encoded_catch_handler ← 0x110e96
    00110ea9 size int64 -2
    00110eaa handlers[0].type_idx int 0xb4dc
    00110eac handlers[0].addr uint32 0x110b84
    00110ead handlers[1].type_idx int 0xb4d4
    00110eaf handlers[1].addr uint32 0x110b62
    00110eb0 catch_all_addr uint32 0x110b5e
    00110eb1
    00110eb1 struct encoded_catch_handler ← 0x110e9e
    00110eb1 size int64 0
    00110eb2 catch_all_addr uint32 0x110b5e
    00110eb3
    00110eb3 struct encoded_catch_handler ← 0x110ea6
    00110eb3 size int64 1
    00110eb4 handlers[0].type_idx int 0xb574
    00110eb6 handlers[0].addr uint32 0x110bae
    00110eb7
    00110eb7 // align 0x8
    00110eb8
    00110eb8okhttp3.internal.publicsuffix.PublicSuffixDatabase::c(java.lang.String):
    00110ec8const/4 v0, 0x1
    00110ecanew-array v1, v0, [C
    00110ececonst/16 v2, 0x2e
    00110ed2const/4 v3, 0x0
    00110ed4aput-char v2, v1, v3
    00110ed8invoke-static {v5, v1}, Lq1/i;->C0(Ljava/lang/String;[C)Ljava/util/List;
    00110edemove-result-object v5
    00110ee0invoke-interface {v5}, Ljava/util/List;->isEmpty()Z
    00110ee6move-result v1
    00110ee8const-string v2, "List is empty."
    00110eecif-nez v1, :cond_94
    00110ef0invoke-interface {v5}, Ljava/util/List;->size()I
    00110ef6move-result v1
    00110ef8sub-int/2addr v1, v0
    00110efainvoke-interface {v5, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00110f00move-result-object v1
    00110f02check-cast v1, Ljava/lang/String;
    00110f06const-string v4, ""
    00110f0ainvoke-static {v1, v4}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    00110f10move-result v1
    00110f12if-eqz v1, :cond_93
    00110f16invoke-interface {v5}, Ljava/util/List;->size()I
    00110f1cmove-result v1
    00110f1esub-int/2addr v1, v0
    00110f20if-gez v1, :cond_2f
    00110f24move v1, v3
    00110f26if-ltz v1, :cond_76
    00110f2aif-nez v1, :cond_36
    00110f2esget-object v5, Lc1/q;->a:Lc1/q;
    00110f32return-object v5
    00110f34invoke-interface {v5}, Ljava/util/Collection;->size()I
    00110f3amove-result v4
    00110f3cif-lt v1, v4, :cond_41
    00110f40invoke-static {v5}, Lc1/i;->h0(Ljava/util/List;)Ljava/util/List;
    00110f46move-result-object v5
    00110f48return-object v5
    00110f4aif-ne v1, v0, :cond_58
    00110f4einvoke-interface {v5}, Ljava/util/List;->isEmpty()Z
    00110f54move-result v0
    00110f56if-nez v0, :cond_52
    00110f5ainvoke-interface {v5, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00110f60move-result-object v5
    00110f62invoke-static {v5}, LP1/e;->F(Ljava/lang/Object;)Ljava/util/List;
    00110f68move-result-object v5
    00110f6areturn-object v5
    00110f6cnew-instance v5, Ljava/util/NoSuchElementException;
    00110f70invoke-direct {v5, v2}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
    00110f76throw v5
    00110f78new-instance v2, Ljava/util/ArrayList;
    00110f7cinvoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
    00110f82invoke-interface {v5}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
    00110f88move-result-object v5
    00110f8ainvoke-interface {v5}, Ljava/util/Iterator;->hasNext()Z
    00110f90move-result v4
    00110f92if-eqz v4, :cond_71
    00110f96invoke-interface {v5}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00110f9cmove-result-object v4
    00110f9einvoke-virtual {v2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00110fa4add-int/2addr v3, v0
    00110fa6if-ne v3, v1, :cond_61
    00110faainvoke-static {v2}, Lc1/j;->d0(Ljava/util/ArrayList;)Ljava/util/List;
    00110fb0move-result-object v5
    00110fb2return-object v5
    00110fb4new-instance v5, Ljava/lang/StringBuilder;
    00110fb8const-string v0, "Requested element count "
    00110fbcinvoke-direct {v5, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00110fc2invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00110fc8const-string v0, " is less than zero."
    00110fccinvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00110fd2invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00110fd8move-result-object v5
    00110fdanew-instance v0, Ljava/lang/IllegalArgumentException;
    00110fdeinvoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00110fe4move-result-object v5
    00110fe6invoke-direct {v0, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00110fecthrow v0
    00110feereturn-object v5
    00110ff0new-instance v5, Ljava/util/NoSuchElementException;
    00110ff4invoke-direct {v5, v2}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
    00110ffathrow v5
    00110eb8
    00110ffc
    00110ffcokhttp3.internal.publicsuffix.PublicSuffixDatabase::<clinit>():
    0011100cconst/16 v0, 0x2a
    00111010int-to-byte v0, v0
    00111012const/4 v1, 0x1
    00111014new-array v1, v1, [B
    00111018const/4 v2, 0x0
    0011101aaput-byte v0, v1, v2
    0011101esput-object v1, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->e:[B
    00111022const-string v0, "*"
    00111026invoke-static {v0}, LP1/e;->F(Ljava/lang/Object;)Ljava/util/List;
    0011102cmove-result-object v0
    0011102esput-object v0, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->f:Ljava/util/List;
    00111032new-instance v0, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;
    00111036invoke-direct {v0}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;-><init>()V
    0011103csput-object v0, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->g:Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;
    00111040return-void
    00110ffc
    00111042
    00111042 // align 0x4
    00111044
    00111044okhttp3.internal.publicsuffix.PublicSuffixDatabase::<init>():
    00111054invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    0011105anew-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
    0011105econst/4 v1, 0x0
    00111060invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
    00111066iput-object v0, v2, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
    0011106anew-instance v0, Ljava/util/concurrent/CountDownLatch;
    0011106econst/4 v1, 0x1
    00111070invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V
    00111076iput-object v0, v2, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->b:Ljava/util/concurrent/CountDownLatch;
    0011107areturn-void
    00111044
    0011107c
    0011107cokhttp3.internal.publicsuffix.PublicSuffixDatabase::b():
    0011108cconst-class v0, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;
    00111090const-string v1, "publicsuffixes.gz"
    00111094invoke-virtual {v0, v1}, Ljava/lang/Class;->getResourceAsStream(Ljava/lang/String;)Ljava/io/InputStream;
    0011109amove-result-object v0
    0011109cif-eqz v0, :cond_56
    001110a0new-instance v1, LI1/l;
    001110a4sget-object v2, LI1/n;->a:Ljava/util/logging/Logger;
    001110a8new-instance v2, LI1/d;
    001110acnew-instance v3, LI1/x;
    001110b0invoke-direct {v3}, Ljava/lang/Object;-><init>()V
    001110b6const/4 v4, 0x1
    001110b8invoke-direct {v2, v0, v4, v3}, LI1/d;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    001110beinvoke-direct {v1, v2}, LI1/l;-><init>(LI1/v;)V
    001110c4new-instance v0, LI1/q;
    001110c8invoke-direct {v0, v1}, LI1/q;-><init>(LI1/v;)V
    001110ceinvoke-virtual {v0}, LI1/q;->m()I
    001110d4move-result v1
    001110d6int-to-long v1, v1
    001110d8invoke-virtual {v0, v1, v2}, LI1/q;->r(J)V
    001110deiget-object v3, v0, LI1/q;->a:LI1/g;
    001110e2invoke-virtual {v3, v1, v2}, LI1/g;->l(J)[B
    001110e8move-result-object v1
    001110eainvoke-virtual {v0}, LI1/q;->m()I
    001110f0move-result v2
    001110f2int-to-long v2, v2
    001110f4invoke-virtual {v0, v2, v3}, LI1/q;->r(J)V
    001110faiget-object v4, v0, LI1/q;->a:LI1/g;
    001110feinvoke-virtual {v4, v2, v3}, LI1/g;->l(J)[B
    00111104move-result-object v2
    00111106invoke-virtual {v0}, LI1/q;->close()V
    0011110cmonitor-enter v5
    0011110eiput-object v1, v5, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->c:[B
    00111112iput-object v2, v5, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->d:[B
    00111116monitor-exit v5
    00111118iget-object v0, v5, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->b:Ljava/util/concurrent/CountDownLatch;
    0011111cinvoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    00111122return-void
    00111124move-exception v0
    00111126monitor-exit v5
    00111128throw v0
    0011112amove-exception v1
    0011112cthrow v1
    0011112emove-exception v2
    00111130invoke-static {v0, v1}, LC1/l;->t(Ljava/io/Closeable;Ljava/lang/Throwable;)V
    00111136throw v2
    00111138return-void
    0011107c
    0011113a
    0011113a struct code_item_padding
    0011113a padding uint16 0x0000
    0011113c
    0011113c struct try_item
    0011113c start_addr uint32 0x1110ce
    00111140 insn_count int 28
    00111142 handler_off uint16 0x111155
    00111144
    00111144 struct try_item
    00111144 start_addr uint32 0x11110e
    00111148 insn_count int 4
    0011114a handler_off uint16 0x111157
    0011114c
    0011114c struct try_item
    0011114c start_addr uint32 0x11112c
    00111150 insn_count int 1
    00111152 handler_off uint16 0x111159
    00111154
    00111154 struct encoded_catch_handler_list
    00111154 size int 3
    00111155
    00111155 struct encoded_catch_handler ← 0x111142
    00111155 size int64 0
    00111156 catch_all_addr uint32 0x11112a
    00111157
    00111157 struct encoded_catch_handler ← 0x11114a
    00111157 size int64 0
    00111158 catch_all_addr uint32 0x111124
    00111159
    00111159 struct encoded_catch_handler ← 0x111152
    00111159 size int64 0
    0011115a catch_all_addr uint32 0x11112e
    0011115b
    0011115b // align 0x4
    0011115c
    0011115cp.a::<clinit>():
    0011116csget-boolean v0, Lp/g;->d:Z
    00111170const/4 v1, 0x0
    00111172if-eqz v0, :cond_a
    00111176sput-object v1, Lp/a;->c:Lp/a;
    0011117asput-object v1, Lp/a;->b:Lp/a;
    0011117ereturn-void
    00111180new-instance v0, Lp/a;
    00111184const/4 v2, 0x0
    00111186invoke-direct {v0, v2, v1}, Lp/a;-><init>(ZLjava/util/concurrent/CancellationException;)V
    0011118csput-object v0, Lp/a;->c:Lp/a;
    00111190new-instance v0, Lp/a;
    00111194const/4 v2, 0x1
    00111196invoke-direct {v0, v2, v1}, Lp/a;-><init>(ZLjava/util/concurrent/CancellationException;)V
    0011119csput-object v0, Lp/a;->b:Lp/a;
    001111a0return-void
    0011115c
    001111a2
    001111a2 // align 0x4
    001111a4
    001111a4p.a::<init>(boolean, java.util.concurrent.CancellationException):
    001111b4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    001111baiput-object v2, v0, Lp/a;->a:Ljava/util/concurrent/CancellationException;
    001111bereturn-void
    001111a4
    001111c0
    001111c0p.c::<clinit>():
    001111d0new-instance v0, Lp/c;
    001111d4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    001111dasput-object v0, Lp/c;->b:Lp/c;
    001111dereturn-void
    001111c0
    001111e0
    001111e0p.d::b(p.g, p.c):
    001111f0sget-object v0, Lp/c;->b:Lp/c;
    001111f4iget-object v1, v3, Lp/d;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001111f8invoke-virtual {v1, v4, v5, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    001111femove-result v2
    00111200if-eqz v2, :cond_c
    00111204const/4 v4, 0x1
    00111206return v4
    00111208invoke-virtual {v1, v4}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
    0011120emove-result-object v1
    00111210if-eq v1, v5, :cond_2
    00111214const/4 v4, 0x0
    00111216return v4
    001111e0
    00111218
    00111218p.d::c(p.g, java.lang.Object, java.lang.Object):
    00111228iget-object v0, v2, Lp/d;->l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    0011122cinvoke-virtual {v0, v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    00111232move-result v1
    00111234if-eqz v1, :cond_a
    00111238const/4 v3, 0x1
    0011123areturn v3
    0011123cinvoke-virtual {v0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
    00111242move-result-object v0
    00111244if-eq v0, v4, :cond_0
    00111248const/4 v3, 0x0
    0011124areturn v3
    00111218
    0011124c
    0011124cp.d::d(p.g, p.f, p.f):
    0011125ciget-object v0, v2, Lp/d;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111260invoke-virtual {v0, v3, v4, v5}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->compareAndSet(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
    00111266move-result v1
    00111268if-eqz v1, :cond_a
    0011126cconst/4 v3, 0x1
    0011126ereturn v3
    00111270invoke-virtual {v0, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->get(Ljava/lang/Object;)Ljava/lang/Object;
    00111276move-result-object v0
    00111278if-eq v0, v4, :cond_0
    0011127cconst/4 v3, 0x0
    0011127ereturn v3
    0011124c
    00111280
    00111280p.d::<init>(java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater, java.util.concurrent.atomic.AtomicReferenceFieldUpdater):
    00111290invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00111296iput-object v1, v0, Lp/d;->h:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    0011129aiput-object v2, v0, Lp/d;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    0011129eiput-object v3, v0, Lp/d;->j:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001112a2iput-object v4, v0, Lp/d;->k:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001112a6iput-object v5, v0, Lp/d;->l:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001112aareturn-void
    00111280
    001112ac
    001112acp.d::T(p.f, p.f):
    001112bciget-object v0, v1, Lp/d;->i:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001112c0invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
    001112c6return-void
    001112ac
    001112c8
    001112c8p.d::U(p.f, java.lang.Thread):
    001112d8iget-object v0, v1, Lp/d;->h:Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    001112dcinvoke-virtual {v0, v2, v3}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->lazySet(Ljava/lang/Object;Ljava/lang/Object;)V
    001112e2return-void
    001112c8
    001112e4
    001112e4p.e::b(p.g, p.c):
    001112f4sget-object v0, Lp/c;->b:Lp/c;
    001112f8monitor-enter v3
    001112faiget-object v1, v3, Lp/g;->b:Lp/c;
    001112feif-ne v1, v4, :cond_e
    00111302iput-object v0, v3, Lp/g;->b:Lp/c;
    00111306const/4 v4, 0x1
    00111308monitor-exit v3
    0011130areturn v4
    0011130cmove-exception v4
    0011130egoto :goto_11
    00111310const/4 v4, 0x0
    00111312monitor-exit v3
    00111314return v4
    00111316monitor-exit v3
    00111318throw v4
    001112e4
    0011131a
    0011131a struct code_item_padding
    0011131a padding uint16 0x0000
    0011131c
    0011131c struct try_item
    0011131c start_addr uint32 0x1112fa
    00111320 insn_count int 15
    00111322 handler_off uint16 0x111325
    00111324
    00111324 struct encoded_catch_handler_list
    00111324 size int 1
    00111325
    00111325 struct encoded_catch_handler ← 0x111322
    00111325 size int64 0
    00111326 catch_all_addr uint32 0x11130c
    00111327
    00111327 // align 0x8
    00111328
    00111328p.e::c(p.g, java.lang.Object, java.lang.Object):
    00111338monitor-enter v2
    0011133aiget-object v0, v2, Lp/g;->a:Ljava/lang/Object;
    0011133eif-ne v0, v3, :cond_c
    00111342iput-object v4, v2, Lp/g;->a:Ljava/lang/Object;
    00111346const/4 v3, 0x1
    00111348monitor-exit v2
    0011134areturn v3
    0011134cmove-exception v3
    0011134egoto :goto_f
    00111350const/4 v3, 0x0
    00111352monitor-exit v2
    00111354return v3
    00111356monitor-exit v2
    00111358throw v3
    00111328
    0011135a
    0011135a struct code_item_padding
    0011135a padding uint16 0x0000
    0011135c
    0011135c struct try_item
    0011135c start_addr uint32 0x11133a
    00111360 insn_count int 15
    00111362 handler_off uint16 0x111365
    00111364
    00111364 struct encoded_catch_handler_list
    00111364 size int 1
    00111365
    00111365 struct encoded_catch_handler ← 0x111362
    00111365 size int64 0
    00111366 catch_all_addr uint32 0x11134c
    00111367
    00111367 // align 0x8
    00111368
    00111368p.e::d(p.g, p.f, p.f):
    00111378monitor-enter v2
    0011137aiget-object v0, v2, Lp/g;->c:Lp/f;
    0011137eif-ne v0, v3, :cond_c
    00111382iput-object v4, v2, Lp/g;->c:Lp/f;
    00111386const/4 v3, 0x1
    00111388monitor-exit v2
    0011138areturn v3
    0011138cmove-exception v3
    0011138egoto :goto_f
    00111390const/4 v3, 0x0
    00111392monitor-exit v2
    00111394return v3
    00111396monitor-exit v2
    00111398throw v3
    00111368
    0011139a
    0011139a struct code_item_padding
    0011139a padding uint16 0x0000
    0011139c
    0011139c struct try_item
    0011139c start_addr uint32 0x11137a
    001113a0 insn_count int 15
    001113a2 handler_off uint16 0x1113a5
    001113a4
    001113a4 struct encoded_catch_handler_list
    001113a4 size int 1
    001113a5
    001113a5 struct encoded_catch_handler ← 0x1113a2
    001113a5 size int64 0
    001113a6 catch_all_addr uint32 0x11138c
    001113a7
    001113a7 // align 0x8
    001113a8
    001113a8p.e::T(p.f, p.f):
    001113b8iput-object v2, v1, Lp/f;->b:Lp/f;
    001113bcreturn-void
    001113a8
    001113be
    001113be // align 0x10
    001113c0
    001113c0p.e::U(p.f, java.lang.Thread):
    001113d0iput-object v2, v1, Lp/f;->a:Ljava/lang/Thread;
    001113d4return-void
    001113c0
    001113d6
    001113d6 // align 0x8
    001113d8
    001113d8p.f::<clinit>():
    001113e8new-instance v0, Lp/f;
    001113ecinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    001113f2sput-object v0, Lp/f;->c:Lp/f;
    001113f6return-void
    001113d8
    001113f8
    001113f8p.f::<init>():
    00111408invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    0011140esget-object v0, Lp/g;->f:LP1/e;
    00111412invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    00111418move-result-object v1
    0011141ainvoke-virtual {v0, v2, v1}, LP1/e;->U(Lp/f;Ljava/lang/Thread;)V
    00111420return-void
    001113f8
    00111422
    00111422 // align 0x4
    00111424
    00111424p.g::cancel(boolean):
    00111434iget-object v0, v4, Lp/g;->a:Ljava/lang/Object;
    00111438if-nez v0, :cond_29
    0011143csget-boolean v1, Lp/g;->d:Z
    00111440if-eqz v1, :cond_15
    00111444new-instance v1, Lp/a;
    00111448new-instance v2, Ljava/util/concurrent/CancellationException;
    0011144cconst-string v3, "Future.cancel() was called."
    00111450invoke-direct {v2, v3}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
    00111456invoke-direct {v1, v5, v2}, Lp/a;-><init>(ZLjava/util/concurrent/CancellationException;)V
    0011145cgoto :goto_1c
    0011145eif-eqz v5, :cond_1a
    00111462sget-object v1, Lp/a;->b:Lp/a;
    00111466goto :goto_1c
    00111468sget-object v1, Lp/a;->c:Lp/a;
    0011146csget-object v5, Lp/g;->f:LP1/e;
    00111470invoke-virtual {v5, v4, v0, v1}, LP1/e;->c(Lp/g;Ljava/lang/Object;Ljava/lang/Object;)Z
    00111476move-result v5
    00111478if-eqz v5, :cond_29
    0011147cinvoke-static {v4}, Lp/g;->b(Lp/g;)V
    00111482const/4 v5, 0x1
    00111484return v5
    00111486const/4 v5, 0x0
    00111488return v5
    00111424
    0011148a
    0011148a // align 0x4
    0011148c
    0011148cp.g::isCancelled():
    0011149ciget-object v0, v1, Lp/g;->a:Ljava/lang/Object;
    001114a0instance-of v0, v0, Lp/a;
    001114a4return v0
    0011148c
    001114a6
    001114a6 // align 0x8
    001114a8
    001114a8p.g::isDone():
    001114b8iget-object v0, v1, Lp/g;->a:Ljava/lang/Object;
    001114bcif-eqz v0, :cond_6
    001114c0const/4 v0, 0x1
    001114c2goto :goto_7
    001114c4const/4 v0, 0x0
    001114c6return v0
    001114a8
    001114c8
    001114c8p.g::get():
    001114d8invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    001114demove-result v0
    001114e0if-nez v0, :cond_4b
    001114e4iget-object v0, v4, Lp/g;->a:Ljava/lang/Object;
    001114e8if-eqz v0, :cond_f
    001114ecinvoke-static {v0}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    001114f2move-result-object v0
    001114f4return-object v0
    001114f6iget-object v0, v4, Lp/g;->c:Lp/f;
    001114fasget-object v1, Lp/f;->c:Lp/f;
    001114feif-eq v0, v1, :cond_44
    00111502new-instance v2, Lp/f;
    00111506invoke-direct {v2}, Lp/f;-><init>()V
    0011150csget-object v3, Lp/g;->f:LP1/e;
    00111510invoke-virtual {v3, v2, v0}, LP1/e;->T(Lp/f;Lp/f;)V
    00111516invoke-virtual {v3, v4, v0, v2}, LP1/e;->d(Lp/g;Lp/f;Lp/f;)Z
    0011151cmove-result v0
    0011151eif-eqz v0, :cond_40
    00111522invoke-static {v4}, Ljava/util/concurrent/locks/LockSupport;->park(Ljava/lang/Object;)V
    00111528invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    0011152emove-result v0
    00111530if-nez v0, :cond_37
    00111534iget-object v0, v4, Lp/g;->a:Ljava/lang/Object;
    00111538if-eqz v0, :cond_25
    0011153cinvoke-static {v0}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    00111542move-result-object v0
    00111544return-object v0
    00111546invoke-virtual {v4, v2}, Lp/g;->e(Lp/f;)V
    0011154cnew-instance v0, Ljava/lang/InterruptedException;
    00111550invoke-direct {v0}, Ljava/lang/InterruptedException;-><init>()V
    00111556throw v0
    00111558iget-object v0, v4, Lp/g;->c:Lp/f;
    0011155cif-ne v0, v1, :cond_1a
    00111560iget-object v0, v4, Lp/g;->a:Ljava/lang/Object;
    00111564invoke-static {v0}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    0011156amove-result-object v0
    0011156creturn-object v0
    0011156enew-instance v0, Ljava/lang/InterruptedException;
    00111572invoke-direct {v0}, Ljava/lang/InterruptedException;-><init>()V
    00111578throw v0
    001114c8
    0011157a
    0011157a // align 0x4
    0011157c
    0011157cp.g::get(long, java.util.concurrent.TimeUnit):
    0011158cinvoke-virtual {v15, v13, v14}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
    00111592move-result-wide v0
    00111594invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    0011159amove-result v2
    0011159cif-nez v2, :cond_14b
    001115a0iget-object v2, v12, Lp/g;->a:Ljava/lang/Object;
    001115a4if-eqz v2, :cond_13
    001115a8invoke-static {v2}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    001115aemove-result-object v13
    001115b0return-object v13
    001115b2const-wide/16 v2, 0x0
    001115b6cmp-long v4, v0, v2
    001115baif-lez v4, :cond_1f
    001115beinvoke-static {}, Ljava/lang/System;->nanoTime()J
    001115c4move-result-wide v4
    001115c6add-long/2addr v4, v0
    001115c8goto :goto_20
    001115camove-wide v4, v2
    001115ccconst-wide/16 v6, 0x3e8
    001115d0cmp-long v8, v0, v6
    001115d4if-ltz v8, :cond_70
    001115d8iget-object v8, v12, Lp/g;->c:Lp/f;
    001115dcsget-object v9, Lp/f;->c:Lp/f;
    001115e0if-eq v8, v9, :cond_69
    001115e4new-instance v10, Lp/f;
    001115e8invoke-direct {v10}, Lp/f;-><init>()V
    001115eesget-object v11, Lp/g;->f:LP1/e;
    001115f2invoke-virtual {v11, v10, v8}, LP1/e;->T(Lp/f;Lp/f;)V
    001115f8invoke-virtual {v11, v12, v8, v10}, LP1/e;->d(Lp/g;Lp/f;Lp/f;)Z
    001115femove-result v8
    00111600if-eqz v8, :cond_65
    00111604invoke-static {v12, v0, v1}, Ljava/util/concurrent/locks/LockSupport;->parkNanos(Ljava/lang/Object;J)V
    0011160ainvoke-static {}, Ljava/lang/Thread;->interrupted()Z
    00111610move-result v0
    00111612if-nez v0, :cond_5c
    00111616iget-object v0, v12, Lp/g;->a:Ljava/lang/Object;
    0011161aif-eqz v0, :cond_4e
    0011161einvoke-static {v0}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    00111624move-result-object v13
    00111626return-object v13
    00111628invoke-static {}, Ljava/lang/System;->nanoTime()J
    0011162emove-result-wide v0
    00111630sub-long v0, v4, v0
    00111634cmp-long v8, v0, v6
    00111638if-gez v8, :cond_3c
    0011163cinvoke-virtual {v12, v10}, Lp/g;->e(Lp/f;)V
    00111642goto :goto_70
    00111644invoke-virtual {v12, v10}, Lp/g;->e(Lp/f;)V
    0011164anew-instance v13, Ljava/lang/InterruptedException;
    0011164einvoke-direct {v13}, Ljava/lang/InterruptedException;-><init>()V
    00111654throw v13
    00111656iget-object v8, v12, Lp/g;->c:Lp/f;
    0011165aif-ne v8, v9, :cond_31
    0011165eiget-object v13, v12, Lp/g;->a:Ljava/lang/Object;
    00111662invoke-static {v13}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    00111668move-result-object v13
    0011166areturn-object v13
    0011166ccmp-long v8, v0, v2
    00111670if-lez v8, :cond_90
    00111674iget-object v0, v12, Lp/g;->a:Ljava/lang/Object;
    00111678if-eqz v0, :cond_7d
    0011167cinvoke-static {v0}, Lp/g;->c(Ljava/lang/Object;)Ljava/lang/Object;
    00111682move-result-object v13
    00111684return-object v13
    00111686invoke-static {}, Ljava/lang/Thread;->interrupted()Z
    0011168cmove-result v0
    0011168eif-nez v0, :cond_8a
    00111692invoke-static {}, Ljava/lang/System;->nanoTime()J
    00111698move-result-wide v0
    0011169asub-long v0, v4, v0
    0011169egoto :goto_70
    001116a0new-instance v13, Ljava/lang/InterruptedException;
    001116a4invoke-direct {v13}, Ljava/lang/InterruptedException;-><init>()V
    001116aathrow v13
    001116acinvoke-virtual {v12}, Lp/g;->toString()Ljava/lang/String;
    001116b2move-result-object v4
    001116b4invoke-virtual {v15}, Ljava/lang/Object;->toString()Ljava/lang/String;
    001116bamove-result-object v5
    001116bcsget-object v8, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
    001116c0invoke-virtual {v5, v8}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    001116c6move-result-object v5
    001116c8new-instance v9, Ljava/lang/StringBuilder;
    001116ccconst-string v10, "Waited "
    001116d0invoke-direct {v9, v10}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    001116d6invoke-virtual {v9, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    001116dcconst-string v13, " "
    001116e0invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001116e6invoke-virtual {v15}, Ljava/lang/Object;->toString()Ljava/lang/String;
    001116ecmove-result-object v14
    001116eeinvoke-virtual {v14, v8}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
    001116f4move-result-object v14
    001116f6invoke-virtual {v9, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001116fcinvoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00111702move-result-object v14
    00111704add-long v8, v0, v6
    00111708cmp-long v8, v8, v2
    0011170cif-gez v8, :cond_11f
    00111710const-string v8, " (plus "
    00111714invoke-static {v14, v8}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    0011171amove-result-object v14
    0011171cneg-long v0, v0
    0011171esget-object v8, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
    00111722invoke-virtual {v15, v0, v1, v8}, Ljava/util/concurrent/TimeUnit;->convert(JLjava/util/concurrent/TimeUnit;)J
    00111728move-result-wide v8
    0011172ainvoke-virtual {v15, v8, v9}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
    00111730move-result-wide v10
    00111732sub-long/2addr v0, v10
    00111734cmp-long v15, v8, v2
    00111738if-eqz v15, :cond_df
    0011173ccmp-long v2, v0, v6
    00111740if-lez v2, :cond_dd
    00111744goto :goto_df
    00111746const/4 v2, 0x0
    00111748goto :goto_e0
    0011174aconst/4 v2, 0x1
    0011174cif-lez v15, :cond_103
    00111750new-instance v15, Ljava/lang/StringBuilder;
    00111754invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
    0011175ainvoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111760invoke-virtual {v15, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    00111766invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011176cinvoke-virtual {v15, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111772invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00111778move-result-object v14
    0011177aif-eqz v2, :cond_ff
    0011177econst-string v15, ","
    00111782invoke-static {v14, v15}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00111788move-result-object v14
    0011178ainvoke-static {v14, v13}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00111790move-result-object v14
    00111792if-eqz v2, :cond_119
    00111796new-instance v13, Ljava/lang/StringBuilder;
    0011179ainvoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    001117a0invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001117a6invoke-virtual {v13, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    001117acconst-string v14, " nanoseconds "
    001117b0invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001117b6invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    001117bcmove-result-object v14
    001117beconst-string v13, "delay)"
    001117c2invoke-static {v14, v13}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001117c8move-result-object v14
    001117cainvoke-virtual {v12}, Lp/g;->isDone()Z
    001117d0move-result v13
    001117d2if-eqz v13, :cond_131
    001117d6new-instance v13, Ljava/util/concurrent/TimeoutException;
    001117daconst-string v15, " but future completed as timeout expired"
    001117deinvoke-static {v14, v15}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001117e4move-result-object v14
    001117e6invoke-direct {v13, v14}, Ljava/util/concurrent/TimeoutException;-><init>(Ljava/lang/String;)V
    001117ecthrow v13
    001117eenew-instance v13, Ljava/util/concurrent/TimeoutException;
    001117f2new-instance v15, Ljava/lang/StringBuilder;
    001117f6invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
    001117fcinvoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111802const-string v14, " for "
    00111806invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011180cinvoke-virtual {v15, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111812invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00111818move-result-object v14
    0011181ainvoke-direct {v13, v14}, Ljava/util/concurrent/TimeoutException;-><init>(Ljava/lang/String;)V
    00111820throw v13
    00111822new-instance v13, Ljava/lang/InterruptedException;
    00111826invoke-direct {v13}, Ljava/lang/InterruptedException;-><init>()V
    0011182cthrow v13
    0011157c
    0011182e
    0011182e // align 0x10
    00111830
    00111830p.g::c(java.lang.Object):
    00111840instance-of v0, v2, Lp/a;
    00111844if-nez v0, :cond_1a
    00111848instance-of v0, v2, Lp/b;
    0011184cif-nez v0, :cond_e
    00111850sget-object v0, Lp/g;->g:Ljava/lang/Object;
    00111854if-ne v2, v0, :cond_d
    00111858const/4 v2, 0x0
    0011185areturn-object v2
    0011185cnew-instance v0, Ljava/util/concurrent/ExecutionException;
    00111860check-cast v2, Lp/b;
    00111864const/4 v1, 0x0
    00111866invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0011186cinvoke-direct {v0, v1}, Ljava/util/concurrent/ExecutionException;-><init>(Ljava/lang/Throwable;)V
    00111872throw v0
    00111874check-cast v2, Lp/a;
    00111878iget-object v2, v2, Lp/a;->a:Ljava/util/concurrent/CancellationException;
    0011187cnew-instance v0, Ljava/util/concurrent/CancellationException;
    00111880const-string v1, "Task was cancelled."
    00111884invoke-direct {v0, v1}, Ljava/util/concurrent/CancellationException;-><init>(Ljava/lang/String;)V
    0011188ainvoke-virtual {v0, v2}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
    00111890throw v0
    00111830
    00111892
    00111892 // align 0x4
    00111894
    00111894p.g::d(p.g):
    001118a4const/4 v0, 0x0
    001118a6invoke-virtual {v1}, Lp/g;->get()Ljava/lang/Object;
    001118acmove-result-object v1
    001118aeif-eqz v0, :cond_e
    001118b2invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    001118b8move-result-object v0
    001118bainvoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    001118c0return-object v1
    001118c2move-exception v1
    001118c4if-eqz v0, :cond_19
    001118c8invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
    001118cemove-result-object v0
    001118d0invoke-virtual {v0}, Ljava/lang/Thread;->interrupt()V
    001118d6throw v1
    001118d8const/4 v0, 0x1
    001118dagoto :goto_1
    00111894
    001118dc
    001118dc struct try_item
    001118dc start_addr uint32 0x1118a6
    001118e0 insn_count int 4
    001118e2 handler_off uint16 0x1118e5
    001118e4
    001118e4 struct encoded_catch_handler_list
    001118e4 size int 1
    001118e5
    001118e5 struct encoded_catch_handler ← 0x1118e2
    001118e5 size int64 -1
    001118e6 handlers[0].type_idx int 0xb574
    001118e8 handlers[0].addr uint32 0x1118d8
    001118e9 catch_all_addr uint32 0x1118c2
    001118ea
    001118ea // align 0x4
    001118ec
    001118ecp.g::toString():
    001118fcnew-instance v0, Ljava/lang/StringBuilder;
    00111900invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00111906invoke-super {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
    0011190cmove-result-object v1
    0011190einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111914const-string v1, "[status="
    00111918invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011191eiget-object v1, v5, Lp/g;->a:Ljava/lang/Object;
    00111922instance-of v1, v1, Lp/a;
    00111926const-string v2, "]"
    0011192aif-eqz v1, :cond_1f
    0011192econst-string v1, "CANCELLED"
    00111932invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111938goto :goto_82
    0011193ainvoke-virtual {v5}, Lp/g;->isDone()Z
    00111940move-result v1
    00111942if-eqz v1, :cond_29
    00111946invoke-virtual {v5, v0}, Lp/g;->a(Ljava/lang/StringBuilder;)V
    0011194cgoto :goto_82
    0011194einstance-of v1, v5, Ljava/util/concurrent/ScheduledFuture;
    00111952if-eqz v1, :cond_4a
    00111956new-instance v1, Ljava/lang/StringBuilder;
    0011195aconst-string v3, "remaining delay=["
    0011195einvoke-direct {v1, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00111964move-object v3, v5
    00111966check-cast v3, Ljava/util/concurrent/ScheduledFuture;
    0011196asget-object v4, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
    0011196einvoke-interface {v3, v4}, Ljava/util/concurrent/Delayed;->getDelay(Ljava/util/concurrent/TimeUnit;)J
    00111974move-result-wide v3
    00111976invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    0011197cconst-string v3, " ms]"
    00111980invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111986invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011198cmove-result-object v1
    0011198egoto :goto_5f
    00111990const/4 v1, 0x0
    00111992goto :goto_5f
    00111994move-exception v1
    00111996new-instance v3, Ljava/lang/StringBuilder;
    0011199aconst-string v4, "Exception thrown from implementation: "
    0011199einvoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    001119a4invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    001119aamove-result-object v1
    001119acinvoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    001119b2invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    001119b8move-result-object v1
    001119baif-eqz v1, :cond_73
    001119beinvoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
    001119c4move-result v3
    001119c6if-nez v3, :cond_73
    001119caconst-string v3, "PENDING, info=["
    001119ceinvoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001119d4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001119dainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001119e0goto :goto_82
    001119e2invoke-virtual {v5}, Lp/g;->isDone()Z
    001119e8move-result v1
    001119eaif-eqz v1, :cond_7d
    001119eeinvoke-virtual {v5, v0}, Lp/g;->a(Ljava/lang/StringBuilder;)V
    001119f4goto :goto_82
    001119f6const-string v1, "PENDING"
    001119fainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111a00invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111a06invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00111a0cmove-result-object v0
    00111a0ereturn-object v0
    001118ec
    00111a10
    00111a10 struct try_item
    00111a10 start_addr uint32 0x11194e
    00111a14 insn_count int 32
    00111a16 handler_off uint16 0x111a19
    00111a18
    00111a18 struct encoded_catch_handler_list
    00111a18 size int 1
    00111a19
    00111a19 struct encoded_catch_handler ← 0x111a16
    00111a19 size int64 1
    00111a1a handlers[0].type_idx int 0xb5bc
    00111a1c handlers[0].addr uint32 0x111994
    00111a1d
    00111a1d // align 0x10
    00111a20
    00111a20p.g::<clinit>():
    00111a30const-string v0, "b"
    00111a34const-string v1, "a"
    00111a38const-class v2, Lp/f;
    00111a3cconst-string v3, "guava.concurrent.generate_cancellation_cause"
    00111a40const-string v4, "false"
    00111a44invoke-static {v3, v4}, Ljava/lang/System;->getProperty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00111a4amove-result-object v3
    00111a4cinvoke-static {v3}, Ljava/lang/Boolean;->parseBoolean(Ljava/lang/String;)Z
    00111a52move-result v3
    00111a54sput-boolean v3, Lp/g;->d:Z
    00111a58const-class v3, Lp/g;
    00111a5cinvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00111a62move-result-object v4
    00111a64invoke-static {v4}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
    00111a6amove-result-object v4
    00111a6csput-object v4, Lp/g;->e:Ljava/util/logging/Logger;
    00111a70new-instance v5, Lp/d;
    00111a74const-class v4, Ljava/lang/Thread;
    00111a78invoke-static {v2, v4, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111a7emove-result-object v6
    00111a80invoke-static {v2, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111a86move-result-object v7
    00111a88const-string v4, "c"
    00111a8cinvoke-static {v3, v2, v4}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111a92move-result-object v8
    00111a94const-class v2, Lp/c;
    00111a98invoke-static {v3, v2, v0}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111a9emove-result-object v9
    00111aa0const-class v0, Ljava/lang/Object;
    00111aa4invoke-static {v3, v0, v1}, Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;->newUpdater(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
    00111aaamove-result-object v10
    00111aacinvoke-direct/range {v5 .. v10}, Lp/d;-><init>(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;)V
    00111ab2const/4 v0, 0x0
    00111ab4goto :goto_49
    00111ab6move-exception v0
    00111ab8new-instance v5, Lp/e;
    00111abcinvoke-direct {v5}, Ljava/lang/Object;-><init>()V
    00111ac2sput-object v5, Lp/g;->f:LP1/e;
    00111ac6if-eqz v0, :cond_56
    00111acasget-object v1, Lp/g;->e:Ljava/util/logging/Logger;
    00111acesget-object v2, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
    00111ad2const-string v3, "SafeAtomicHelper is broken!"
    00111ad6invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
    00111adcnew-instance v0, Ljava/lang/Object;
    00111ae0invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00111ae6sput-object v0, Lp/g;->g:Ljava/lang/Object;
    00111aeareturn-void
    00111a20
    00111aec
    00111aec struct try_item
    00111aec start_addr uint32 0x111a70
    00111af0 insn_count int 33
    00111af2 handler_off uint16 0x111af5
    00111af4
    00111af4 struct encoded_catch_handler_list
    00111af4 size int 1
    00111af5
    00111af5 struct encoded_catch_handler ← 0x111af2
    00111af5 size int64 0
    00111af6 catch_all_addr uint32 0x111ab6
    00111af7
    00111af7 // align 0x8
    00111af8
    00111af8p.g::a(java.lang.StringBuilder):
    00111b08const-string v0, "]"
    00111b0cinvoke-static {v3}, Lp/g;->d(Lp/g;)Ljava/lang/Object;
    00111b12move-result-object v1
    00111b14const-string v2, "SUCCESS, result=["
    00111b18invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b1eif-ne v1, v3, :cond_10
    00111b22const-string v1, "this future"
    00111b26goto :goto_14
    00111b28invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    00111b2emove-result-object v1
    00111b30invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b36invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b3creturn-void
    00111b3emove-exception v0
    00111b40goto :goto_1f
    00111b42move-exception v1
    00111b44goto :goto_37
    00111b46const-string v1, "UNKNOWN, cause=["
    00111b4ainvoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b50invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00111b56move-result-object v0
    00111b58invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00111b5econst-string v0, " thrown from get()]"
    00111b62invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b68goto :goto_46
    00111b6aconst-string v0, "CANCELLED"
    00111b6einvoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b74goto :goto_46
    00111b76const-string v2, "FAILURE, cause=["
    00111b7ainvoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b80invoke-virtual {v1}, Ljava/lang/Throwable;->getCause()Ljava/lang/Throwable;
    00111b86move-result-object v1
    00111b88invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00111b8einvoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00111b94return-void
    00111af8
    00111b96
    00111b96 struct code_item_padding
    00111b96 padding uint16 0x0000
    00111b98
    00111b98 struct try_item
    00111b98 start_addr uint32 0x111b0c
    00111b9c insn_count int 24
    00111b9e handler_off uint16 0x111ba1
    00111ba0
    00111ba0 struct encoded_catch_handler_list
    00111ba0 size int 1
    00111ba1
    00111ba1 struct encoded_catch_handler ← 0x111b9e
    00111ba1 size int64 3
    00111ba2 handlers[0].type_idx int 0xb814
    00111ba4 handlers[0].addr uint32 0x111b42
    00111ba5 handlers[1].type_idx int 0xb7ec
    00111ba7 handlers[1].addr uint32 0x111b6a
    00111ba8 handlers[2].type_idx int 0xb5bc
    00111baa handlers[2].addr uint32 0x111b3e
    00111bab
    00111bab // align 0x4
    00111bac
    00111bacp.g::b(p.g):
    00111bbciget-object v0, v5, Lp/g;->c:Lp/f;
    00111bc0sget-object v1, Lp/g;->f:LP1/e;
    00111bc4sget-object v2, Lp/f;->c:Lp/f;
    00111bc8invoke-virtual {v1, v5, v0, v2}, LP1/e;->d(Lp/g;Lp/f;Lp/f;)Z
    00111bcemove-result v1
    00111bd0if-eqz v1, :cond_0
    00111bd4const/4 v1, 0x0
    00111bd6if-eqz v0, :cond_1b
    00111bdaiget-object v2, v0, Lp/f;->a:Ljava/lang/Thread;
    00111bdeif-eqz v2, :cond_18
    00111be2iput-object v1, v0, Lp/f;->a:Ljava/lang/Thread;
    00111be6invoke-static {v2}, Ljava/util/concurrent/locks/LockSupport;->unpark(Ljava/lang/Thread;)V
    00111beciget-object v0, v0, Lp/f;->b:Lp/f;
    00111bf0goto :goto_c
    00111bf2iget-object v0, v5, Lp/g;->b:Lp/c;
    00111bf6sget-object v2, Lp/g;->f:LP1/e;
    00111bfainvoke-virtual {v2, v5, v0}, LP1/e;->b(Lp/g;Lp/c;)Z
    00111c00move-result v2
    00111c02if-eqz v2, :cond_1b
    00111c06move-object v5, v1
    00111c08if-eqz v0, :cond_2f
    00111c0ciget-object v2, v0, Lp/c;->a:Lp/c;
    00111c10iput-object v5, v0, Lp/c;->a:Lp/c;
    00111c14move-object v5, v0
    00111c16move-object v0, v2
    00111c18goto :goto_26
    00111c1aif-nez v5, :cond_32
    00111c1ereturn-void
    00111c20iget-object v5, v5, Lp/c;->a:Lp/c;
    00111c24throw v1
    00111c26move-exception v0
    00111c28sget-object v2, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
    00111c2cconst-string v3, "RuntimeException while executing runnable null with executor null"
    00111c30sget-object v4, Lp/g;->e:Ljava/util/logging/Logger;
    00111c34invoke-virtual {v4, v2, v3, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
    00111c3agoto :goto_2f
    00111bac
    00111c3c
    00111c3c struct try_item
    00111c3c start_addr uint32 0x111c24
    00111c40 insn_count int 1
    00111c42 handler_off uint16 0x111c45
    00111c44
    00111c44 struct encoded_catch_handler_list
    00111c44 size int 1
    00111c45
    00111c45 struct encoded_catch_handler ← 0x111c42
    00111c45 size int64 1
    00111c46 handlers[0].type_idx int 0xb5bc
    00111c48 handlers[0].addr uint32 0x111c26
    00111c49
    00111c49 // align 0x4
    00111c4c
    00111c4cp.g::e(p.f):
    00111c5cconst/4 v0, 0x0
    00111c5eiput-object v0, v5, Lp/f;->a:Ljava/lang/Thread;
    00111c62iget-object v5, v4, Lp/g;->c:Lp/f;
    00111c66sget-object v1, Lp/f;->c:Lp/f;
    00111c6aif-ne v5, v1, :cond_a
    00111c6egoto :goto_29
    00111c70move-object v1, v0
    00111c72if-eqz v5, :cond_29
    00111c76iget-object v2, v5, Lp/f;->b:Lp/f;
    00111c7aiget-object v3, v5, Lp/f;->a:Ljava/lang/Thread;
    00111c7eif-eqz v3, :cond_15
    00111c82move-object v1, v5
    00111c84goto :goto_27
    00111c86if-eqz v1, :cond_1e
    00111c8aiput-object v2, v1, Lp/f;->b:Lp/f;
    00111c8eiget-object v5, v1, Lp/f;->a:Ljava/lang/Thread;
    00111c92if-nez v5, :cond_27
    00111c96goto :goto_3
    00111c98sget-object v3, Lp/g;->f:LP1/e;
    00111c9cinvoke-virtual {v3, v4, v5, v2}, LP1/e;->d(Lp/g;Lp/f;Lp/f;)Z
    00111ca2move-result v5
    00111ca4if-nez v5, :cond_27
    00111ca8goto :goto_3
    00111caamove-object v5, v2
    00111cacgoto :goto_b
    00111caereturn-void
    00111c4c
    00111cb0
    00111cb0p0.a::b(byte[], o0.a[]):
    00111cc0new-instance v0, Ljava/util/ArrayList;
    00111cc4invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    00111ccanew-instance v1, Lr1/c;
    00111ccenew-instance v2, Ljava/io/ByteArrayInputStream;
    00111cd2invoke-direct {v2, v7}, Ljava/io/ByteArrayInputStream;-><init>([B)V
    00111cd8invoke-direct {v1, v2}, Lr1/c;-><init>(Ljava/io/ByteArrayInputStream;)V
    00111cdeiget-object v7, v1, Lr1/c;->a:Ljava/io/DataInputStream;
    00111ce2invoke-virtual {v7}, Ljava/io/InputStream;->available()I
    00111ce8move-result v7
    00111ceaif-lez v7, :cond_54
    00111ceeinvoke-static {v1}, Lp0/a;->a(Lr1/c;)Ln0/c;
    00111cf4move-result-object v7
    00111cf6if-nez v7, :cond_1e
    00111cfagoto :goto_54
    00111cfciget-object v2, v7, Ln0/c;->a:Lo0/a;
    00111d00const/4 v3, 0x0
    00111d02move v4, v3
    00111d04array-length v5, v8
    00111d06const/4 v6, -0x1
    00111d08if-ge v4, v5, :cond_32
    00111d0caget-object v5, v8, v4
    00111d10invoke-virtual {v2, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    00111d16move-result v5
    00111d18if-eqz v5, :cond_2f
    00111d1cgoto :goto_33
    00111d1eadd-int/lit8 v4, v4, 0x1
    00111d22goto :goto_22
    00111d24move v4, v6
    00111d26if-eq v4, v6, :cond_36
    00111d2aconst/4 v3, 0x1
    00111d2cif-eqz v3, :cond_40
    00111d30invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00111d36goto :goto_f
    00111d38move-exception v7
    00111d3agoto :goto_65
    00111d3cmove-exception v7
    00111d3egoto :goto_58
    00111d40iget v2, v2, Lo0/a;->e:I
    00111d44const/4 v3, 0x2
    00111d46if-ne v2, v3, :cond_47
    00111d4aconst/4 v2, 0x1
    00111d4cgoto :goto_48
    00111d4econst/4 v2, 0x0
    00111d50if-eqz v2, :cond_f
    00111d54iget-object v7, v7, Ln0/c;->b:[B
    00111d58invoke-static {v7, v8}, Lp0/a;->b([B[Lo0/a;)Ljava/util/ArrayList;
    00111d5emove-result-object v7
    00111d60invoke-virtual {v0, v7}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
    00111d66goto :goto_f
    00111d68invoke-static {v1}, LK1/a;->a(Ljava/io/Closeable;)V
    00111d6ereturn-object v0
    00111d70sget-object v8, Lp0/a;->a:LN1/a;
    00111d74invoke-virtual {v7}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
    00111d7amove-result-object v2
    00111d7cinvoke-interface {v8, v2, v7}, LN1/a;->b(Ljava/lang/String;Ljava/lang/Exception;)V
    00111d82invoke-static {v1}, LK1/a;->a(Ljava/io/Closeable;)V
    00111d88return-object v0
    00111d8ainvoke-static {v1}, LK1/a;->a(Ljava/io/Closeable;)V
    00111d90throw v7
    00111cb0
    00111d92
    00111d92 struct code_item_padding
    00111d92 padding uint16 0x0000
    00111d94
    00111d94 struct try_item
    00111d94 start_addr uint32 0x111cde
    00111d98 insn_count int 12
    00111d9a handler_off uint16 0x111dad
    00111d9c
    00111d9c struct try_item
    00111d9c start_addr uint32 0x111d04
    00111da0 insn_count int 49
    00111da2 handler_off uint16 0x111dad
    00111da4
    00111da4 struct try_item
    00111da4 start_addr uint32 0x111d70
    00111da8 insn_count int 9
    00111daa handler_off uint16 0x111db2
    00111dac
    00111dac struct encoded_catch_handler_list
    00111dac size int 2
    00111dad
    00111dad struct encoded_catch_handler ← 0x111d9a 0x111da2
    00111dad size int64 -1
    00111dae handlers[0].type_idx int 0xb4d4
    00111db0 handlers[0].addr uint32 0x111d3c
    00111db1 catch_all_addr uint32 0x111d38
    00111db2
    00111db2 struct encoded_catch_handler ← 0x111daa
    00111db2 size int64 0
    00111db3 catch_all_addr uint32 0x111d38
    00111db4
    00111db4p0.a::a(r1.c):
    00111dc4sget-object v0, Lp0/a;->a:LN1/a;
    00111dc8const/4 v1, 0x0
    00111dcaiget-object v2, v6, Lr1/c;->a:Ljava/io/DataInputStream;
    00111dceinvoke-virtual {v2}, Ljava/io/InputStream;->available()I
    00111dd4move-result v2
    00111dd6const/4 v3, 0x2
    00111dd8if-gt v2, v3, :cond_10
    00111ddcinvoke-static {v6}, LK1/a;->a(Ljava/io/Closeable;)V
    00111de2return-object v1
    00111de4invoke-virtual {v6}, Lr1/c;->h()I
    00111deamove-result v2
    00111decinvoke-static {v2}, Lp0/a;->c(I)Lo0/a;
    00111df2move-result-object v2
    00111df4invoke-virtual {v6}, Lr1/c;->g()I
    00111dfamove-result v3
    00111dfciget-object v4, v6, Lr1/c;->a:Ljava/io/DataInputStream;
    00111e00invoke-virtual {v4}, Ljava/io/InputStream;->available()I
    00111e06move-result v4
    00111e08if-lt v4, v3, :cond_38
    00111e0cnew-instance v4, Ln0/c;
    00111e10invoke-static {v3}, Lr1/d;->a(I)[B
    00111e16invoke-virtual {v6}, Lr1/c;->i()[B
    00111e1cmove-result-object v5
    00111e1einvoke-direct {v4, v2, v3, v5}, Ln0/c;-><init>(Lo0/a;I[B)V
    00111e24move-object v1, v4
    00111e26goto :goto_38
    00111e28move-exception v0
    00111e2agoto :goto_50
    00111e2cmove-exception v2
    00111e2egoto :goto_3c
    00111e30move-exception v2
    00111e32goto :goto_47
    00111e34invoke-static {v6}, LK1/a;->a(Ljava/io/Closeable;)V
    00111e3areturn-object v1
    00111e3cinvoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
    00111e42move-result-object v3
    00111e44invoke-interface {v0, v3, v2}, LN1/a;->b(Ljava/lang/String;Ljava/lang/Exception;)V
    00111e4ainvoke-static {v6}, LK1/a;->a(Ljava/io/Closeable;)V
    00111e50goto :goto_4f
    00111e52invoke-virtual {v2}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
    00111e58move-result-object v3
    00111e5ainvoke-interface {v0, v3, v2}, LN1/a;->a(Ljava/lang/String;Ljava/io/EOFException;)V
    00111e60goto :goto_43
    00111e62return-object v1
    00111e64invoke-static {v6}, LK1/a;->a(Ljava/io/Closeable;)V
    00111e6athrow v0
    00111db4
    00111e6c
    00111e6c struct try_item
    00111e6c start_addr uint32 0x111dca
    00111e70 insn_count int 6
    00111e72 handler_off uint16 0x111e8d
    00111e74
    00111e74 struct try_item
    00111e74 start_addr uint32 0x111de4
    00111e78 insn_count int 32
    00111e7a handler_off uint16 0x111e8d
    00111e7c
    00111e7c struct try_item
    00111e7c start_addr uint32 0x111e3c
    00111e80 insn_count int 7
    00111e82 handler_off uint16 0x111e95
    00111e84
    00111e84 struct try_item
    00111e84 start_addr uint32 0x111e52
    00111e88 insn_count int 7
    00111e8a handler_off uint16 0x111e95
    00111e8c
    00111e8c struct encoded_catch_handler_list
    00111e8c size int 2
    00111e8d
    00111e8d struct encoded_catch_handler ← 0x111e72 0x111e7a
    00111e8d size int64 -2
    00111e8e handlers[0].type_idx int 0xb4b8
    00111e90 handlers[0].addr uint32 0x111e30
    00111e91 handlers[1].type_idx int 0xb4d4
    00111e93 handlers[1].addr uint32 0x111e2c
    00111e94 catch_all_addr uint32 0x111e28
    00111e95
    00111e95 struct encoded_catch_handler ← 0x111e82 0x111e8a
    00111e95 size int64 0
    00111e96 catch_all_addr uint32 0x111e28
    00111e97
    00111e97 // align 0x8
    00111e98
    00111e98p0.a::c(int):
    00111ea8const/4 v0, 0x1
    00111eaasget v1, Lr1/d;->a:I
    00111eaenew-instance v1, Ljava/io/ByteArrayOutputStream;
    00111eb2invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
    00111eb8int-to-double v2, v9
    00111ebainvoke-static {v2, v3}, Ljava/lang/Math;->log(D)D
    00111ec0move-result-wide v2
    00111ec2const-wide/high16 v4, 0x4070000000000000
    00111ec6invoke-static {v4, v5}, Ljava/lang/Math;->log(D)D
    00111eccmove-result-wide v4
    00111ecediv-double/2addr v2, v4
    00111ed0double-to-int v2, v2
    00111ed2add-int/2addr v2, v0
    00111ed4const/4 v3, 0x0
    00111ed6move v4, v3
    00111ed8const/16 v5, 0xff
    00111edcif-ge v4, v2, :cond_29
    00111ee0sub-int v6, v2, v4
    00111ee4sub-int/2addr v6, v0
    00111ee6mul-int/lit8 v6, v6, 0x8
    00111eeashl-int/2addr v5, v6
    00111eecand-int/2addr v5, v9
    00111eeeshr-int/2addr v5, v6
    00111ef0invoke-virtual {v1, v5}, Ljava/io/ByteArrayOutputStream;->write(I)V
    00111ef6add-int/2addr v4, v0
    00111ef8goto :goto_18
    00111efainvoke-virtual {v1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00111f00move-result-object v1
    00111f02const/4 v2, 0x3
    00111f04move v4, v2
    00111f06if-ltz v4, :cond_3c
    00111f0amul-int/lit8 v6, v4, 0x8
    00111f0eshl-int v6, v5, v6
    00111f12and-int/2addr v6, v9
    00111f14if-eqz v6, :cond_39
    00111f18goto :goto_3c
    00111f1aadd-int/lit8 v4, v4, -0x1
    00111f1egoto :goto_2f
    00111f20mul-int/lit8 v4, v4, 0x8
    00111f24shl-int v6, v5, v4
    00111f28and-int/2addr v6, v9
    00111f2ashr-int v4, v6, v4
    00111f2eand-int/lit16 v4, v4, 0xc0
    00111f32const/4 v6, 0x2
    00111f34const/16 v7, 0x80
    00111f38const/16 v8, 0x40
    00111f3cif-eqz v4, :cond_56
    00111f40if-eq v4, v8, :cond_54
    00111f44if-eq v4, v7, :cond_52
    00111f48move v4, v2
    00111f4agoto :goto_57
    00111f4cmove v4, v6
    00111f4egoto :goto_57
    00111f50move v4, v0
    00111f52goto :goto_57
    00111f54move v4, v3
    00111f56if-eq v4, v0, :cond_6d
    00111f5aif-eq v4, v6, :cond_66
    00111f5eif-eq v4, v2, :cond_5e
    00111f62goto :goto_73
    00111f64aget-byte v4, v1, v3
    00111f68or-int/lit16 v4, v4, 0xc0
    00111f6cint-to-byte v4, v4
    00111f6eaput-byte v4, v1, v3
    00111f72goto :goto_73
    00111f74aget-byte v4, v1, v3
    00111f78or-int/2addr v4, v7
    00111f7aint-to-byte v4, v4
    00111f7caput-byte v4, v1, v3
    00111f80goto :goto_73
    00111f82aget-byte v4, v1, v3
    00111f86or-int/2addr v4, v8
    00111f88int-to-byte v4, v4
    00111f8aaput-byte v4, v1, v3
    00111f8eif-ltz v2, :cond_80
    00111f92mul-int/lit8 v4, v2, 0x8
    00111f96shl-int v4, v5, v4
    00111f9aand-int/2addr v4, v9
    00111f9cif-eqz v4, :cond_7d
    00111fa0goto :goto_80
    00111fa2add-int/lit8 v2, v2, -0x1
    00111fa6goto :goto_73
    00111fa8mul-int/lit8 v2, v2, 0x8
    00111facshl-int v4, v5, v2
    00111fb0and-int/2addr v9, v4
    00111fb2shr-int/2addr v9, v2
    00111fb4and-int/lit8 v9, v9, 0x20
    00111fb8if-nez v9, :cond_8b
    00111fbcgoto :goto_92
    00111fbeaget-byte v9, v1, v3
    00111fc2or-int/lit8 v9, v9, 0x20
    00111fc6int-to-byte v9, v9
    00111fc8aput-byte v9, v1, v3
    00111fccsget-object v9, Ln0/b;->a:Ljava/util/LinkedHashMap;
    00111fd0invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00111fd6new-instance v2, Ln0/a;
    00111fdainvoke-direct {v2, v1}, Ln0/a;-><init>([B)V
    00111fe0invoke-virtual {v9, v2}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
    00111fe6move-result-object v9
    00111fe8check-cast v9, Lo0/a;
    00111fecif-nez v9, :cond_ab
    00111ff0new-instance v9, Lo0/a;
    00111ff4const-string v2, "[UNKNOWN TAG]"
    00111ff8invoke-direct {v9, v1, v0, v2}, Lo0/a;-><init>([BILjava/lang/String;)V
    00111ffereturn-object v9
    00111e98