File classes.dex
Function:
    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
    00112000
    00112000p0.a::<clinit>():
    00112010const-class v0, Lp0/a;
    00112014invoke-static {v0}, LN1/b;->d(Ljava/lang/Class;)LN1/a;
    0011201amove-result-object v0
    0011201csput-object v0, Lp0/a;->a:LN1/a;
    00112020return-void
    00112000
    00112022
    00112022 // align 0x4
    00112024
    00112024p1.a::iterator():
    00112034new-instance v0, Lc1/b;
    00112038invoke-direct {v0, v1}, Lc1/b;-><init>(Lp1/a;)V
    0011203ereturn-object v0
    00112024
    00112040
    00112040p1.a::<init>(p1.b, int):
    00112050invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00112056iput-object v2, v1, Lp1/a;->a:Lp1/b;
    0011205aiput v3, v1, Lp1/a;->b:I
    0011205eif-ltz v3, :cond_a
    00112062return-void
    00112064new-instance v2, Ljava/lang/StringBuilder;
    00112068const-string v0, "count must be non-negative, but was "
    0011206cinvoke-direct {v2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00112072invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00112078const/16 v3, 0x2e
    0011207cinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00112082invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00112088move-result-object v2
    0011208anew-instance v3, Ljava/lang/IllegalArgumentException;
    0011208einvoke-virtual {v2}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00112094move-result-object v2
    00112096invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    0011209cthrow v3
    00112040
    0011209e
    0011209e // align 0x10
    001120a0
    001120a0p1.c::iterator():
    001120b0iget-object v0, v2, Lp1/c;->a:LB/j;
    001120b4new-instance v1, Lq1/b;
    001120b8invoke-direct {v1, v0}, Lq1/b;-><init>(LB/j;)V
    001120bereturn-object v1
    001120a0
    001120c0
    001120c0p1.c::<init>(B.j):
    001120d0invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    001120d6iput-object v1, v0, Lp1/c;->a:LB/j;
    001120dareturn-void
    001120c0
    001120dc
    001120dcq.a::c(q.f):
    001120eciget v0, v4, Lq/a;->h:I
    001120f0const/4 v1, 0x0
    001120f2const/4 v2, -0x1
    001120f4if-eq v0, v2, :cond_1e
    001120f8iget v2, v4, Lq/a;->a:I
    001120fcif-ge v1, v2, :cond_1e
    00112100iget-object v2, v4, Lq/a;->e:[I
    00112104aget v2, v2, v0
    00112108iget v3, v5, Lq/f;->b:I
    0011210cif-ne v2, v3, :cond_17
    00112110iget-object v5, v4, Lq/a;->g:[F
    00112114aget v5, v5, v0
    00112118return v5
    0011211aiget-object v2, v4, Lq/a;->f:[I
    0011211eaget v0, v2, v0
    00112122add-int/lit8 v1, v1, 0x1
    00112126goto :goto_3
    00112128const/4 v5, 0x0
    0011212areturn v5
    001120dc
    0011212c
    0011212cq.a::f(int):
    0011213ciget v0, v3, Lq/a;->h:I
    00112140const/4 v1, 0x0
    00112142const/4 v2, -0x1
    00112144if-eq v0, v2, :cond_18
    00112148iget v2, v3, Lq/a;->a:I
    0011214cif-ge v1, v2, :cond_18
    00112150if-ne v1, v4, :cond_11
    00112154iget-object v4, v3, Lq/a;->g:[F
    00112158aget v4, v4, v0
    0011215creturn v4
    0011215eiget-object v2, v3, Lq/a;->f:[I
    00112162aget v0, v2, v0
    00112166add-int/lit8 v1, v1, 0x1
    0011216agoto :goto_3
    0011216cconst/4 v4, 0x0
    0011216ereturn v4
    0011212c
    00112170
    00112170q.a::h(q.f, boolean):
    00112180iget v0, v7, Lq/a;->h:I
    00112184const/4 v1, -0x1
    00112186if-ne v0, v1, :cond_6
    0011218agoto :goto_53
    0011218cconst/4 v2, 0x0
    0011218emove v3, v1
    00112190if-eq v0, v1, :cond_53
    00112194iget v4, v7, Lq/a;->a:I
    00112198if-ge v2, v4, :cond_53
    0011219ciget-object v4, v7, Lq/a;->e:[I
    001121a0aget v4, v4, v0
    001121a4iget v5, v8, Lq/f;->b:I
    001121a8if-ne v4, v5, :cond_49
    001121aciget v2, v7, Lq/a;->h:I
    001121b0if-ne v0, v2, :cond_21
    001121b4iget-object v2, v7, Lq/a;->f:[I
    001121b8aget v2, v2, v0
    001121bciput v2, v7, Lq/a;->h:I
    001121c0goto :goto_27
    001121c2iget-object v2, v7, Lq/a;->f:[I
    001121c6aget v4, v2, v0
    001121caaput v4, v2, v3
    001121ceif-eqz v9, :cond_2e
    001121d2iget-object v9, v7, Lq/a;->b:Lq/b;
    001121d6invoke-virtual {v8, v9}, Lq/f;->b(Lq/b;)V
    001121dciget v9, v8, Lq/f;->k:I
    001121e0add-int/lit8 v9, v9, -0x1
    001121e4iput v9, v8, Lq/f;->k:I
    001121e8iget v8, v7, Lq/a;->a:I
    001121ecadd-int/lit8 v8, v8, -0x1
    001121f0iput v8, v7, Lq/a;->a:I
    001121f4iget-object v8, v7, Lq/a;->e:[I
    001121f8aput v1, v8, v0
    001121fciget-boolean v8, v7, Lq/a;->j:Z
    00112200if-eqz v8, :cond_44
    00112204iput v0, v7, Lq/a;->i:I
    00112208iget-object v8, v7, Lq/a;->g:[F
    0011220caget v8, v8, v0
    00112210return v8
    00112212iget-object v3, v7, Lq/a;->f:[I
    00112216aget v3, v3, v0
    0011221aadd-int/lit8 v2, v2, 0x1
    0011221emove v6, v3
    00112220move v3, v0
    00112222move v0, v6
    00112224goto :goto_8
    00112226const/4 v8, 0x0
    00112228return v8
    00112170
    0011222a
    0011222a // align 0x4
    0011222c
    0011222cq.a::d():
    0011223ciget v0, v1, Lq/a;->a:I
    00112240return v0
    0011222c
    00112242
    00112242 // align 0x4
    00112244
    00112244q.a::toString():
    00112254iget v0, v5, Lq/a;->h:I
    00112258const-string v1, ""
    0011225cconst/4 v2, 0x0
    0011225econst/4 v3, -0x1
    00112260if-eq v0, v3, :cond_4c
    00112264iget v3, v5, Lq/a;->a:I
    00112268if-ge v2, v3, :cond_4c
    0011226cconst-string v3, " -> "
    00112270invoke-static {v1, v3}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00112276move-result-object v1
    00112278new-instance v3, Ljava/lang/StringBuilder;
    0011227cinvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00112282invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00112288iget-object v1, v5, Lq/a;->g:[F
    0011228caget v1, v1, v0
    00112290invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
    00112296const-string v1, " : "
    0011229ainvoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001122a0invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    001122a6move-result-object v1
    001122a8new-instance v3, Ljava/lang/StringBuilder;
    001122acinvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    001122b2invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    001122b8iget-object v1, v5, Lq/a;->c:LF0/h;
    001122bciget-object v1, v1, LF0/h;->d:Ljava/lang/Object;
    001122c0check-cast v1, [Lq/f;
    001122c4iget-object v4, v5, Lq/a;->e:[I
    001122c8aget v4, v4, v0
    001122ccaget-object v1, v1, v4
    001122d0invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    001122d6invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    001122dcmove-result-object v1
    001122deiget-object v3, v5, Lq/a;->f:[I
    001122e2aget v0, v3, v0
    001122e6add-int/lit8 v2, v2, 0x1
    001122eagoto :goto_5
    001122ecreturn-object v1
    00112244
    001122ee
    001122ee // align 0x10
    001122f0
    001122f0q.a::e(int):
    00112300iget v0, v3, Lq/a;->h:I
    00112304const/4 v1, 0x0
    00112306const/4 v2, -0x1
    00112308if-eq v0, v2, :cond_20
    0011230ciget v2, v3, Lq/a;->a:I
    00112310if-ge v1, v2, :cond_20
    00112314if-ne v1, v4, :cond_19
    00112318iget-object v4, v3, Lq/a;->c:LF0/h;
    0011231ciget-object v4, v4, LF0/h;->d:Ljava/lang/Object;
    00112320check-cast v4, [Lq/f;
    00112324iget-object v1, v3, Lq/a;->e:[I
    00112328aget v0, v1, v0
    0011232caget-object v4, v4, v0
    00112330return-object v4
    00112332iget-object v2, v3, Lq/a;->f:[I
    00112336aget v0, v2, v0
    0011233aadd-int/lit8 v1, v1, 0x1
    0011233egoto :goto_3
    00112340const/4 v4, 0x0
    00112342return-object v4
    001122f0
    00112344
    00112344q.a::<init>(q.b, F0.h):
    00112354invoke-direct {v3}, Ljava/lang/Object;-><init>()V
    0011235aconst/4 v0, 0x0
    0011235ciput v0, v3, Lq/a;->a:I
    00112360const/16 v1, 0x8
    00112364iput v1, v3, Lq/a;->d:I
    00112368new-array v2, v1, [I
    0011236ciput-object v2, v3, Lq/a;->e:[I
    00112370new-array v2, v1, [I
    00112374iput-object v2, v3, Lq/a;->f:[I
    00112378new-array v1, v1, [F
    0011237ciput-object v1, v3, Lq/a;->g:[F
    00112380const/4 v1, -0x1
    00112382iput v1, v3, Lq/a;->h:I
    00112386iput v1, v3, Lq/a;->i:I
    0011238aiput-boolean v0, v3, Lq/a;->j:Z
    0011238eiput-object v4, v3, Lq/a;->b:Lq/b;
    00112392iput-object v5, v3, Lq/a;->c:LF0/h;
    00112396return-void
    00112344
    00112398
    00112398q.a::a(q.f, float, boolean):
    001123a8const v0, -0x457ced91
    001123aecmpl-float v1, v13, v0
    001123b2const v2, 0x3a83126f
    001123b8if-lez v1, :cond_10
    001123bccmpg-float v1, v13, v2
    001123c0if-gez v1, :cond_10
    001123c4goto/16 :goto_13a
    001123c8iget v1, v11, Lq/a;->h:I
    001123ccconst/4 v3, 0x1
    001123ceiget-object v4, v11, Lq/a;->b:Lq/b;
    001123d2const/4 v5, 0x0
    001123d4const/4 v6, -0x1
    001123d6if-ne v1, v6, :cond_4b
    001123daiput v5, v11, Lq/a;->h:I
    001123deiget-object v14, v11, Lq/a;->g:[F
    001123e2aput v13, v14, v5
    001123e6iget-object v13, v11, Lq/a;->e:[I
    001123eaiget v14, v12, Lq/f;->b:I
    001123eeaput v14, v13, v5
    001123f2iget-object v13, v11, Lq/a;->f:[I
    001123f6aput v6, v13, v5
    001123faiget v13, v12, Lq/f;->k:I
    001123feadd-int/2addr v13, v3
    00112400iput v13, v12, Lq/f;->k:I
    00112404invoke-virtual {v12, v4}, Lq/f;->a(Lq/b;)V
    0011240aiget v12, v11, Lq/a;->a:I
    0011240eadd-int/2addr v12, v3
    00112410iput v12, v11, Lq/a;->a:I
    00112414iget-boolean v12, v11, Lq/a;->j:Z
    00112418if-nez v12, :cond_13a
    0011241ciget v12, v11, Lq/a;->i:I
    00112420add-int/2addr v12, v3
    00112422iput v12, v11, Lq/a;->i:I
    00112426iget-object v13, v11, Lq/a;->e:[I
    0011242aarray-length v14, v13
    0011242cif-lt v12, v14, :cond_13a
    00112430iput-boolean v3, v11, Lq/a;->j:Z
    00112434array-length v12, v13
    00112436sub-int/2addr v12, v3
    00112438iput v12, v11, Lq/a;->i:I
    0011243creturn-void
    0011243emove v7, v5
    00112440move v8, v6
    00112442if-eq v1, v6, :cond_a1
    00112446iget v9, v11, Lq/a;->a:I
    0011244aif-ge v7, v9, :cond_a1
    0011244eiget-object v9, v11, Lq/a;->e:[I
    00112452aget v9, v9, v1
    00112456iget v10, v12, Lq/f;->b:I
    0011245aif-ne v9, v10, :cond_97
    0011245eiget-object v5, v11, Lq/a;->g:[F
    00112462aget v6, v5, v1
    00112466add-float/2addr v6, v13
    00112468cmpl-float v13, v6, v0
    0011246cconst/4 v0, 0x0
    0011246eif-lez v13, :cond_6a
    00112472cmpg-float v13, v6, v2
    00112476if-gez v13, :cond_6a
    0011247amove v6, v0
    0011247caput v6, v5, v1
    00112480cmpl-float v13, v6, v0
    00112484if-nez v13, :cond_13a
    00112488iget v13, v11, Lq/a;->h:I
    0011248cif-ne v1, v13, :cond_7b
    00112490iget-object v13, v11, Lq/a;->f:[I
    00112494aget v13, v13, v1
    00112498iput v13, v11, Lq/a;->h:I
    0011249cgoto :goto_81
    0011249eiget-object v13, v11, Lq/a;->f:[I
    001124a2aget v0, v13, v1
    001124a6aput v0, v13, v8
    001124aaif-eqz v14, :cond_86
    001124aeinvoke-virtual {v12, v4}, Lq/f;->b(Lq/b;)V
    001124b4iget-boolean v13, v11, Lq/a;->j:Z
    001124b8if-eqz v13, :cond_8c
    001124bciput v1, v11, Lq/a;->i:I
    001124c0iget v13, v12, Lq/f;->k:I
    001124c4sub-int/2addr v13, v3
    001124c6iput v13, v12, Lq/f;->k:I
    001124caiget v12, v11, Lq/a;->a:I
    001124cesub-int/2addr v12, v3
    001124d0iput v12, v11, Lq/a;->a:I
    001124d4return-void
    001124d6if-ge v9, v10, :cond_9a
    001124damove v8, v1
    001124dciget-object v9, v11, Lq/a;->f:[I
    001124e0aget v1, v9, v1
    001124e4add-int/lit8 v7, v7, 0x1
    001124e8goto :goto_4d
    001124eaiget v14, v11, Lq/a;->i:I
    001124eeadd-int/lit8 v0, v14, 0x1
    001124f2iget-boolean v1, v11, Lq/a;->j:Z
    001124f6if-eqz v1, :cond_b2
    001124faiget-object v0, v11, Lq/a;->e:[I
    001124feaget v1, v0, v14
    00112502if-ne v1, v6, :cond_b0
    00112506goto :goto_b3
    00112508array-length v14, v0
    0011250agoto :goto_b3
    0011250cmove v14, v0
    0011250eiget-object v0, v11, Lq/a;->e:[I
    00112512array-length v1, v0
    00112514if-lt v14, v1, :cond_cc
    00112518iget v1, v11, Lq/a;->a:I
    0011251carray-length v0, v0
    0011251eif-ge v1, v0, :cond_cc
    00112522move v0, v5
    00112524iget-object v1, v11, Lq/a;->e:[I
    00112528array-length v2, v1
    0011252aif-ge v0, v2, :cond_cc
    0011252eaget v1, v1, v0
    00112532if-ne v1, v6, :cond_c9
    00112536move v14, v0
    00112538goto :goto_cc
    0011253aadd-int/lit8 v0, v0, 0x1
    0011253egoto :goto_be
    00112540iget-object v0, v11, Lq/a;->e:[I
    00112544array-length v1, v0
    00112546if-lt v14, v1, :cond_fa
    0011254aarray-length v14, v0
    0011254ciget v0, v11, Lq/a;->d:I
    00112550mul-int/lit8 v0, v0, 0x2
    00112554iput v0, v11, Lq/a;->d:I
    00112558iput-boolean v5, v11, Lq/a;->j:Z
    0011255cadd-int/lit8 v1, v14, -0x1
    00112560iput v1, v11, Lq/a;->i:I
    00112564iget-object v1, v11, Lq/a;->g:[F
    00112568invoke-static {v1, v0}, Ljava/util/Arrays;->copyOf([FI)[F
    0011256emove-result-object v0
    00112570iput-object v0, v11, Lq/a;->g:[F
    00112574iget-object v0, v11, Lq/a;->e:[I
    00112578iget v1, v11, Lq/a;->d:I
    0011257cinvoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I
    00112582move-result-object v0
    00112584iput-object v0, v11, Lq/a;->e:[I
    00112588iget-object v0, v11, Lq/a;->f:[I
    0011258ciget v1, v11, Lq/a;->d:I
    00112590invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([II)[I
    00112596move-result-object v0
    00112598iput-object v0, v11, Lq/a;->f:[I
    0011259ciget-object v0, v11, Lq/a;->e:[I
    001125a0iget v1, v12, Lq/f;->b:I
    001125a4aput v1, v0, v14
    001125a8iget-object v0, v11, Lq/a;->g:[F
    001125acaput v13, v0, v14
    001125b0if-eq v8, v6, :cond_10f
    001125b4iget-object v13, v11, Lq/a;->f:[I
    001125b8aget v0, v13, v8
    001125bcaput v0, v13, v14
    001125c0aput v14, v13, v8
    001125c4goto :goto_117
    001125c6iget-object v13, v11, Lq/a;->f:[I
    001125caiget v0, v11, Lq/a;->h:I
    001125ceaput v0, v13, v14
    001125d2iput v14, v11, Lq/a;->h:I
    001125d6iget v13, v12, Lq/f;->k:I
    001125daadd-int/2addr v13, v3
    001125dciput v13, v12, Lq/f;->k:I
    001125e0invoke-virtual {v12, v4}, Lq/f;->a(Lq/b;)V
    001125e6iget v12, v11, Lq/a;->a:I
    001125eaadd-int/2addr v12, v3
    001125eciput v12, v11, Lq/a;->a:I
    001125f0iget-boolean v12, v11, Lq/a;->j:Z
    001125f4if-nez v12, :cond_12d
    001125f8iget v12, v11, Lq/a;->i:I
    001125fcadd-int/2addr v12, v3
    001125feiput v12, v11, Lq/a;->i:I
    00112602iget v12, v11, Lq/a;->i:I
    00112606iget-object v13, v11, Lq/a;->e:[I
    0011260aarray-length v14, v13
    0011260cif-lt v12, v14, :cond_13a
    00112610iput-boolean v3, v11, Lq/a;->j:Z
    00112614array-length v12, v13
    00112616sub-int/2addr v12, v3
    00112618iput v12, v11, Lq/a;->i:I
    0011261creturn-void
    00112398
    0011261e
    0011261e // align 0x10
    00112620
    00112620q.a::b():
    00112630iget v0, v5, Lq/a;->h:I
    00112634const/4 v1, 0x0
    00112636move v2, v1
    00112638const/4 v3, -0x1
    0011263aif-eq v0, v3, :cond_25
    0011263eiget v4, v5, Lq/a;->a:I
    00112642if-ge v2, v4, :cond_25
    00112646iget-object v3, v5, Lq/a;->c:LF0/h;
    0011264aiget-object v3, v3, LF0/h;->d:Ljava/lang/Object;
    0011264echeck-cast v3, [Lq/f;
    00112652iget-object v4, v5, Lq/a;->e:[I
    00112656aget v4, v4, v0
    0011265aaget-object v3, v3, v4
    0011265eif-eqz v3, :cond_1e
    00112662iget-object v4, v5, Lq/a;->b:Lq/b;
    00112666invoke-virtual {v3, v4}, Lq/f;->b(Lq/b;)V
    0011266ciget-object v3, v5, Lq/a;->f:[I
    00112670aget v0, v3, v0
    00112674add-int/lit8 v2, v2, 0x1
    00112678goto :goto_4
    0011267aiput v3, v5, Lq/a;->h:I
    0011267eiput v3, v5, Lq/a;->i:I
    00112682iput-boolean v1, v5, Lq/a;->j:Z
    00112686iput v1, v5, Lq/a;->a:I
    0011268areturn-void
    00112620
    0011268c
    0011268cq.a::g(q.f, float):
    0011269cconst/4 v0, 0x0
    0011269ecmpl-float v0, v11, v0
    001126a2const/4 v1, 0x1
    001126a4if-nez v0, :cond_a
    001126a8invoke-virtual {v9, v10, v1}, Lq/a;->h(Lq/f;Z)F
    001126aereturn-void
    001126b0iget v0, v9, Lq/a;->h:I
    001126b4iget-object v2, v9, Lq/a;->b:Lq/b;
    001126b8const/4 v3, 0x0
    001126baconst/4 v4, -0x1
    001126bcif-ne v0, v4, :cond_44
    001126c0iput v3, v9, Lq/a;->h:I
    001126c4iget-object v0, v9, Lq/a;->g:[F
    001126c8aput v11, v0, v3
    001126cciget-object v11, v9, Lq/a;->e:[I
    001126d0iget v0, v10, Lq/f;->b:I
    001126d4aput v0, v11, v3
    001126d8iget-object v11, v9, Lq/a;->f:[I
    001126dcaput v4, v11, v3
    001126e0iget v11, v10, Lq/f;->k:I
    001126e4add-int/2addr v11, v1
    001126e6iput v11, v10, Lq/f;->k:I
    001126eainvoke-virtual {v10, v2}, Lq/f;->a(Lq/b;)V
    001126f0iget v10, v9, Lq/a;->a:I
    001126f4add-int/2addr v10, v1
    001126f6iput v10, v9, Lq/a;->a:I
    001126faiget-boolean v10, v9, Lq/a;->j:Z
    001126feif-nez v10, :cond_101
    00112702iget v10, v9, Lq/a;->i:I
    00112706add-int/2addr v10, v1
    00112708iput v10, v9, Lq/a;->i:I
    0011270ciget-object v11, v9, Lq/a;->e:[I
    00112710array-length v0, v11
    00112712if-lt v10, v0, :cond_101
    00112716iput-boolean v1, v9, Lq/a;->j:Z
    0011271aarray-length v10, v11
    0011271csub-int/2addr v10, v1
    0011271eiput v10, v9, Lq/a;->i:I
    00112722return-void
    00112724move v5, v3
    00112726move v6, v4
    00112728if-eq v0, v4, :cond_63
    0011272ciget v7, v9, Lq/a;->a:I
    00112730if-ge v5, v7, :cond_63
    00112734iget-object v7, v9, Lq/a;->e:[I
    00112738aget v7, v7, v0
    0011273ciget v8, v10, Lq/f;->b:I
    00112740if-ne v7, v8, :cond_59
    00112744iget-object v10, v9, Lq/a;->g:[F
    00112748aput v11, v10, v0
    0011274creturn-void
    0011274eif-ge v7, v8, :cond_5c
    00112752move v6, v0
    00112754iget-object v7, v9, Lq/a;->f:[I
    00112758aget v0, v7, v0
    0011275cadd-int/lit8 v5, v5, 0x1
    00112760goto :goto_46
    00112762iget v0, v9, Lq/a;->i:I
    00112766add-int/lit8 v5, v0, 0x1
    0011276aiget-boolean v7, v9, Lq/a;->j:Z
    0011276eif-eqz v7, :cond_74
    00112772iget-object v5, v9, Lq/a;->e:[I
    00112776aget v7, v5, v0
    0011277aif-ne v7, v4, :cond_72
    0011277egoto :goto_75
    00112780array-length v0, v5
    00112782goto :goto_75
    00112784move v0, v5
    00112786iget-object v5, v9, Lq/a;->e:[I
    0011278aarray-length v7, v5
    0011278cif-lt v0, v7, :cond_8e
    00112790iget v7, v9, Lq/a;->a:I
    00112794array-length v5, v5
    00112796if-ge v7, v5, :cond_8e
    0011279amove v5, v3
    0011279ciget-object v7, v9, Lq/a;->e:[I
    001127a0array-length v8, v7
    001127a2if-ge v5, v8, :cond_8e
    001127a6aget v7, v7, v5
    001127aaif-ne v7, v4, :cond_8b
    001127aemove v0, v5
    001127b0goto :goto_8e
    001127b2add-int/lit8 v5, v5, 0x1
    001127b6goto :goto_80
    001127b8iget-object v5, v9, Lq/a;->e:[I
    001127bcarray-length v7, v5
    001127beif-lt v0, v7, :cond_bc
    001127c2array-length v0, v5
    001127c4iget v5, v9, Lq/a;->d:I
    001127c8mul-int/lit8 v5, v5, 0x2
    001127cciput v5, v9, Lq/a;->d:I
    001127d0iput-boolean v3, v9, Lq/a;->j:Z
    001127d4add-int/lit8 v3, v0, -0x1
    001127d8iput v3, v9, Lq/a;->i:I
    001127dciget-object v3, v9, Lq/a;->g:[F
    001127e0invoke-static {v3, v5}, Ljava/util/Arrays;->copyOf([FI)[F
    001127e6move-result-object v3
    001127e8iput-object v3, v9, Lq/a;->g:[F
    001127eciget-object v3, v9, Lq/a;->e:[I
    001127f0iget v5, v9, Lq/a;->d:I
    001127f4invoke-static {v3, v5}, Ljava/util/Arrays;->copyOf([II)[I
    001127famove-result-object v3
    001127fciput-object v3, v9, Lq/a;->e:[I
    00112800iget-object v3, v9, Lq/a;->f:[I
    00112804iget v5, v9, Lq/a;->d:I
    00112808invoke-static {v3, v5}, Ljava/util/Arrays;->copyOf([II)[I
    0011280emove-result-object v3
    00112810iput-object v3, v9, Lq/a;->f:[I
    00112814iget-object v3, v9, Lq/a;->e:[I
    00112818iget v5, v10, Lq/f;->b:I
    0011281caput v5, v3, v0
    00112820iget-object v3, v9, Lq/a;->g:[F
    00112824aput v11, v3, v0
    00112828if-eq v6, v4, :cond_d1
    0011282ciget-object v11, v9, Lq/a;->f:[I
    00112830aget v3, v11, v6
    00112834aput v3, v11, v0
    00112838aput v0, v11, v6
    0011283cgoto :goto_d9
    0011283eiget-object v11, v9, Lq/a;->f:[I
    00112842iget v3, v9, Lq/a;->h:I
    00112846aput v3, v11, v0
    0011284aiput v0, v9, Lq/a;->h:I
    0011284eiget v11, v10, Lq/f;->k:I
    00112852add-int/2addr v11, v1
    00112854iput v11, v10, Lq/f;->k:I
    00112858invoke-virtual {v10, v2}, Lq/f;->a(Lq/b;)V
    0011285eiget v10, v9, Lq/a;->a:I
    00112862add-int/2addr v10, v1
    00112864iput v10, v9, Lq/a;->a:I
    00112868iget-boolean v11, v9, Lq/a;->j:Z
    0011286cif-nez v11, :cond_ef
    00112870iget v11, v9, Lq/a;->i:I
    00112874add-int/2addr v11, v1
    00112876iput v11, v9, Lq/a;->i:I
    0011287aiget-object v11, v9, Lq/a;->e:[I
    0011287earray-length v0, v11
    00112880if-lt v10, v0, :cond_f6
    00112884iput-boolean v1, v9, Lq/a;->j:Z
    00112888iget v10, v9, Lq/a;->i:I
    0011288carray-length v0, v11
    0011288eif-lt v10, v0, :cond_101
    00112892iput-boolean v1, v9, Lq/a;->j:Z
    00112896array-length v10, v11
    00112898sub-int/2addr v10, v1
    0011289aiput v10, v9, Lq/a;->i:I
    0011289ereturn-void
    0011268c
    001128a0
    001128a0q.b::e():
    001128b0iget-object v0, v2, Lq/b;->a:Lq/f;
    001128b4if-nez v0, :cond_15
    001128b8iget v0, v2, Lq/b;->b:F
    001128bcconst/4 v1, 0x0
    001128becmpl-float v0, v0, v1
    001128c2if-nez v0, :cond_15
    001128c6iget-object v0, v2, Lq/b;->d:Lq/a;
    001128cainvoke-virtual {v0}, Lq/a;->d()I
    001128d0move-result v0
    001128d2if-nez v0, :cond_15
    001128d6const/4 v0, 0x1
    001128d8return v0
    001128daconst/4 v0, 0x0
    001128dcreturn v0
    001128a0
    001128de
    001128de // align 0x10
    001128e0
    001128e0q.b::toString():
    001128f0iget-object v0, v10, Lq/b;->a:Lq/f;
    001128f4if-nez v0, :cond_7
    001128f8const-string v0, "0"
    001128fcgoto :goto_17
    001128fenew-instance v0, Ljava/lang/StringBuilder;
    00112902const-string v1, ""
    00112906invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0011290ciget-object v1, v10, Lq/b;->a:Lq/f;
    00112910invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00112916invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011291cmove-result-object v0
    0011291econst-string v1, " = "
    00112922invoke-static {v0, v1}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00112928move-result-object v0
    0011292aiget v1, v10, Lq/b;->b:F
    0011292econst/4 v2, 0x0
    00112930cmpl-float v1, v1, v2
    00112934const/4 v3, 0x1
    00112936const/4 v4, 0x0
    00112938if-eqz v1, :cond_39
    0011293cnew-instance v1, Ljava/lang/StringBuilder;
    00112940invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00112946invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0011294ciget v0, v10, Lq/b;->b:F
    00112950invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
    00112956invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0011295cmove-result-object v0
    0011295emove v1, v3
    00112960goto :goto_3a
    00112962move v1, v4
    00112964iget-object v5, v10, Lq/b;->d:Lq/a;
    00112968invoke-virtual {v5}, Lq/a;->d()I
    0011296emove-result v5
    00112970if-ge v4, v5, :cond_a0
    00112974iget-object v6, v10, Lq/b;->d:Lq/a;
    00112978invoke-virtual {v6, v4}, Lq/a;->e(I)Lq/f;
    0011297emove-result-object v6
    00112980if-nez v6, :cond_4b
    00112984goto :goto_9d
    00112986iget-object v7, v10, Lq/b;->d:Lq/a;
    0011298ainvoke-virtual {v7, v4}, Lq/a;->f(I)F
    00112990move-result v7
    00112992cmpl-float v8, v7, v2
    00112996if-nez v8, :cond_56
    0011299agoto :goto_9d
    0011299cinvoke-virtual {v6}, Lq/f;->toString()Ljava/lang/String;
    001129a2move-result-object v6
    001129a4const/high16 v9, -0x40800000
    001129a8if-nez v1, :cond_6a
    001129accmpg-float v1, v7, v2
    001129b0if-gez v1, :cond_7a
    001129b4const-string v1, "- "
    001129b8invoke-static {v0, v1}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001129bemove-result-object v0
    001129c0mul-float/2addr v7, v9
    001129c2goto :goto_7a
    001129c4if-lez v8, :cond_73
    001129c8const-string v1, " + "
    001129ccinvoke-static {v0, v1}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001129d2move-result-object v0
    001129d4goto :goto_7a
    001129d6const-string v1, " - "
    001129dainvoke-static {v0, v1}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001129e0move-result-object v0
    001129e2goto :goto_68
    001129e4const/high16 v1, 0x3f800000
    001129e8cmpl-float v1, v7, v1
    001129ecif-nez v1, :cond_85
    001129f0invoke-static {v0, v6}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    001129f6move-result-object v0
    001129f8goto :goto_9c
    001129fanew-instance v1, Ljava/lang/StringBuilder;
    001129feinvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00112a04invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00112a0ainvoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
    00112a10const-string v0, " "
    00112a14invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00112a1ainvoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00112a20invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00112a26move-result-object v0
    00112a28move v1, v3
    00112a2aadd-int/lit8 v4, v4, 0x1
    00112a2egoto :goto_40
    00112a30if-nez v1, :cond_a8
    00112a34const-string v1, "0.0"
    00112a38invoke-static {v0, v1}, LB1/b;->f(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00112a3emove-result-object v0
    00112a40return-object v0
    001128e0
    00112a42
    00112a42 // align 0x4
    00112a44
    00112a44q.b::d(boolean[]):
    00112a54const/4 v0, 0x0
    00112a56invoke-virtual {v1, v2, v0}, Lq/b;->f([ZLq/f;)Lq/f;
    00112a5cmove-result-object v2
    00112a5ereturn-object v2
    00112a44
    00112a60
    00112a60q.b::f(boolean[], q.f):
    00112a70iget-object v0, v9, Lq/b;->d:Lq/a;
    00112a74invoke-virtual {v0}, Lq/a;->d()I
    00112a7amove-result v0
    00112a7cconst/4 v1, 0x0
    00112a7econst/4 v2, 0x0
    00112a80const/4 v3, 0x0
    00112a82move v4, v1
    00112a84if-ge v3, v0, :cond_37
    00112a88iget-object v5, v9, Lq/b;->d:Lq/a;
    00112a8cinvoke-virtual {v5, v3}, Lq/a;->f(I)F
    00112a92move-result v5
    00112a94cmpg-float v6, v5, v1
    00112a98if-gez v6, :cond_34
    00112a9ciget-object v6, v9, Lq/b;->d:Lq/a;
    00112aa0invoke-virtual {v6, v3}, Lq/a;->e(I)Lq/f;
    00112aa6move-result-object v6
    00112aa8if-eqz v10, :cond_24
    00112aaciget v7, v6, Lq/f;->b:I
    00112ab0aget-boolean v7, v10, v7
    00112ab4if-nez v7, :cond_34
    00112ab8if-eq v6, v11, :cond_34
    00112abciget v7, v6, Lq/f;->l:I
    00112ac0const/4 v8, 0x3
    00112ac2if-eq v7, v8, :cond_2e
    00112ac6const/4 v8, 0x4
    00112ac8if-ne v7, v8, :cond_34
    00112acccmpg-float v7, v5, v4
    00112ad0if-gez v7, :cond_34
    00112ad4move v4, v5
    00112ad6move-object v2, v6
    00112ad8add-int/lit8 v3, v3, 0x1
    00112adcgoto :goto_a
    00112adereturn-object v2
    00112a60
    00112ae0
    00112ae0q.b::<init>(F0.h):
    00112af0invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00112af6const/4 v0, 0x0
    00112af8iput-object v0, v1, Lq/b;->a:Lq/f;
    00112afcconst/4 v0, 0x0
    00112afeiput v0, v1, Lq/b;->b:F
    00112b02new-instance v0, Ljava/util/ArrayList;
    00112b06invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    00112b0ciput-object v0, v1, Lq/b;->c:Ljava/util/ArrayList;
    00112b10const/4 v0, 0x0
    00112b12iput-boolean v0, v1, Lq/b;->e:Z
    00112b16new-instance v0, Lq/a;
    00112b1ainvoke-direct {v0, v1, v2}, Lq/a;-><init>(Lq/b;LF0/h;)V
    00112b20iput-object v0, v1, Lq/b;->d:Lq/a;
    00112b24return-void
    00112ae0
    00112b26
    00112b26 // align 0x8
    00112b28
    00112b28q.b::a(q.c, int):
    00112b38iget-object v0, v3, Lq/b;->d:Lq/a;
    00112b3cinvoke-virtual {v4, v5}, Lq/c;->j(I)Lq/f;
    00112b42move-result-object v1
    00112b44const/high16 v2, 0x3f800000
    00112b48invoke-virtual {v0, v1, v2}, Lq/a;->g(Lq/f;F)V
    00112b4eiget-object v0, v3, Lq/b;->d:Lq/a;
    00112b52invoke-virtual {v4, v5}, Lq/c;->j(I)Lq/f;
    00112b58move-result-object v4
    00112b5aconst/high16 v5, -0x40800000
    00112b5einvoke-virtual {v0, v4, v5}, Lq/a;->g(Lq/f;F)V
    00112b64return-void
    00112b28
    00112b66
    00112b66 // align 0x8
    00112b68
    00112b68q.b::b(q.f, q.f, q.f, int):
    00112b78const/4 v0, 0x0
    00112b7aif-eqz v6, :cond_b
    00112b7eif-gez v6, :cond_8
    00112b82mul-int/lit8 v6, v6, -0x1
    00112b86const/4 v0, 0x1
    00112b88int-to-float v6, v6
    00112b8aiput v6, v2, Lq/b;->b:F
    00112b8econst/high16 v6, 0x3f800000
    00112b92const/high16 v1, -0x40800000
    00112b96if-nez v0, :cond_21
    00112b9aiget-object v0, v2, Lq/b;->d:Lq/a;
    00112b9einvoke-virtual {v0, v3, v1}, Lq/a;->g(Lq/f;F)V
    00112ba4iget-object v3, v2, Lq/b;->d:Lq/a;
    00112ba8invoke-virtual {v3, v4, v6}, Lq/a;->g(Lq/f;F)V
    00112baeiget-object v3, v2, Lq/b;->d:Lq/a;
    00112bb2invoke-virtual {v3, v5, v6}, Lq/a;->g(Lq/f;F)V
    00112bb8return-void
    00112bbaiget-object v0, v2, Lq/b;->d:Lq/a;
    00112bbeinvoke-virtual {v0, v3, v6}, Lq/a;->g(Lq/f;F)V
    00112bc4iget-object v3, v2, Lq/b;->d:Lq/a;
    00112bc8invoke-virtual {v3, v4, v1}, Lq/a;->g(Lq/f;F)V
    00112bceiget-object v3, v2, Lq/b;->d:Lq/a;
    00112bd2invoke-virtual {v3, v5, v1}, Lq/a;->g(Lq/f;F)V
    00112bd8return-void
    00112b68
    00112bda
    00112bda // align 0x4
    00112bdc
    00112bdcq.b::c(q.f, q.f, q.f, int):
    00112becconst/4 v0, 0x0
    00112beeif-eqz v6, :cond_b
    00112bf2if-gez v6, :cond_8
    00112bf6mul-int/lit8 v6, v6, -0x1
    00112bfaconst/4 v0, 0x1
    00112bfcint-to-float v6, v6
    00112bfeiput v6, v2, Lq/b;->b:F
    00112c02const/high16 v6, 0x3f800000
    00112c06const/high16 v1, -0x40800000
    00112c0aif-nez v0, :cond_21
    00112c0eiget-object v0, v2, Lq/b;->d:Lq/a;
    00112c12invoke-virtual {v0, v3, v1}, Lq/a;->g(Lq/f;F)V
    00112c18iget-object v3, v2, Lq/b;->d:Lq/a;
    00112c1cinvoke-virtual {v3, v4, v6}, Lq/a;->g(Lq/f;F)V
    00112c22iget-object v3, v2, Lq/b;->d:Lq/a;
    00112c26invoke-virtual {v3, v5, v1}, Lq/a;->g(Lq/f;F)V
    00112c2creturn-void
    00112c2eiget-object v0, v2, Lq/b;->d:Lq/a;
    00112c32invoke-virtual {v0, v3, v6}, Lq/a;->g(Lq/f;F)V
    00112c38iget-object v3, v2, Lq/b;->d:Lq/a;
    00112c3cinvoke-virtual {v3, v4, v1}, Lq/a;->g(Lq/f;F)V
    00112c42iget-object v3, v2, Lq/b;->d:Lq/a;
    00112c46invoke-virtual {v3, v5, v6}, Lq/a;->g(Lq/f;F)V
    00112c4creturn-void
    00112bdc
    00112c4e
    00112c4e // align 0x10
    00112c50
    00112c50q.b::g(q.f):
    00112c60iget-object v0, v5, Lq/b;->a:Lq/f;
    00112c64const/high16 v1, -0x40800000
    00112c68if-eqz v0, :cond_13
    00112c6ciget-object v2, v5, Lq/b;->d:Lq/a;
    00112c70invoke-virtual {v2, v0, v1}, Lq/a;->g(Lq/f;F)V
    00112c76iget-object v0, v5, Lq/b;->a:Lq/f;
    00112c7aconst/4 v2, -0x1
    00112c7ciput v2, v0, Lq/f;->c:I
    00112c80const/4 v0, 0x0
    00112c82iput-object v0, v5, Lq/b;->a:Lq/f;
    00112c86iget-object v0, v5, Lq/b;->d:Lq/a;
    00112c8aconst/4 v2, 0x1
    00112c8cinvoke-virtual {v0, v6, v2}, Lq/a;->h(Lq/f;Z)F
    00112c92move-result v0
    00112c94mul-float/2addr v0, v1
    00112c96iput-object v6, v5, Lq/b;->a:Lq/f;
    00112c9aconst/high16 v6, 0x3f800000
    00112c9ecmpl-float v6, v0, v6
    00112ca2if-nez v6, :cond_24
    00112ca6return-void
    00112ca8iget v6, v5, Lq/b;->b:F
    00112cacdiv-float/2addr v6, v0
    00112caeiput v6, v5, Lq/b;->b:F
    00112cb2iget-object v6, v5, Lq/b;->d:Lq/a;
    00112cb6iget v1, v6, Lq/a;->h:I
    00112cbaconst/4 v2, 0x0
    00112cbcconst/4 v3, -0x1
    00112cbeif-eq v1, v3, :cond_43
    00112cc2iget v3, v6, Lq/a;->a:I
    00112cc6if-ge v2, v3, :cond_43
    00112ccaiget-object v3, v6, Lq/a;->g:[F
    00112cceaget v4, v3, v1
    00112cd2div-float/2addr v4, v0
    00112cd4aput v4, v3, v1
    00112cd8iget-object v3, v6, Lq/a;->f:[I
    00112cdcaget v1, v3, v1
    00112ce0add-int/lit8 v2, v2, 0x1
    00112ce4goto :goto_2e
    00112ce6return-void
    00112c50
    00112ce8
    00112ce8q.b::h(q.c, q.f, boolean):
    00112cf8if-eqz v5, :cond_2c
    00112cfciget-boolean v0, v5, Lq/f;->f:Z
    00112d00if-nez v0, :cond_7
    00112d04goto :goto_2c
    00112d06iget-object v0, v3, Lq/b;->d:Lq/a;
    00112d0ainvoke-virtual {v0, v5}, Lq/a;->c(Lq/f;)F
    00112d10move-result v0
    00112d12iget v1, v3, Lq/b;->b:F
    00112d16iget v2, v5, Lq/f;->e:F
    00112d1amul-float/2addr v2, v0
    00112d1cadd-float/2addr v2, v1
    00112d1eiput v2, v3, Lq/b;->b:F
    00112d22iget-object v0, v3, Lq/b;->d:Lq/a;
    00112d26invoke-virtual {v0, v5, v6}, Lq/a;->h(Lq/f;Z)F
    00112d2cif-eqz v6, :cond_1f
    00112d30invoke-virtual {v5, v3}, Lq/f;->b(Lq/b;)V
    00112d36iget-object v5, v3, Lq/b;->d:Lq/a;
    00112d3ainvoke-virtual {v5}, Lq/a;->d()I
    00112d40move-result v5
    00112d42if-nez v5, :cond_2c
    00112d46const/4 v5, 0x1
    00112d48iput-boolean v5, v3, Lq/b;->e:Z
    00112d4ciput-boolean v5, v4, Lq/c;->a:Z
    00112d50return-void
    00112ce8
    00112d52
    00112d52 // align 0x4
    00112d54
    00112d54q.b::i(q.c, q.b, boolean):
    00112d64iget-object v0, v7, Lq/b;->d:Lq/a;
    00112d68invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00112d6eiget-object v1, v9, Lq/b;->a:Lq/f;
    00112d72invoke-virtual {v0, v1}, Lq/a;->c(Lq/f;)F
    00112d78move-result v1
    00112d7aiget-object v2, v9, Lq/b;->a:Lq/f;
    00112d7einvoke-virtual {v0, v2, v10}, Lq/a;->h(Lq/f;Z)F
    00112d84iget-object v2, v9, Lq/b;->d:Lq/a;
    00112d88invoke-virtual {v2}, Lq/a;->d()I
    00112d8emove-result v3
    00112d90const/4 v4, 0x0
    00112d92if-ge v4, v3, :cond_28
    00112d96invoke-virtual {v2, v4}, Lq/a;->e(I)Lq/f;
    00112d9cmove-result-object v5
    00112d9einvoke-virtual {v2, v5}, Lq/a;->c(Lq/f;)F
    00112da4move-result v6
    00112da6mul-float/2addr v6, v1
    00112da8invoke-virtual {v0, v5, v6, v10}, Lq/a;->a(Lq/f;FZ)V
    00112daeadd-int/lit8 v4, v4, 0x1
    00112db2goto :goto_17
    00112db4iget v0, v7, Lq/b;->b:F
    00112db8iget v2, v9, Lq/b;->b:F
    00112dbcmul-float/2addr v2, v1
    00112dbeadd-float/2addr v2, v0
    00112dc0iput v2, v7, Lq/b;->b:F
    00112dc4if-eqz v10, :cond_37
    00112dc8iget-object v9, v9, Lq/b;->a:Lq/f;
    00112dccinvoke-virtual {v9, v7}, Lq/f;->b(Lq/b;)V
    00112dd2iget-object v9, v7, Lq/b;->a:Lq/f;
    00112dd6if-eqz v9, :cond_48
    00112ddaiget-object v9, v7, Lq/b;->d:Lq/a;
    00112ddeinvoke-virtual {v9}, Lq/a;->d()I
    00112de4move-result v9
    00112de6if-nez v9, :cond_48
    00112deaconst/4 v9, 0x1
    00112deciput-boolean v9, v7, Lq/b;->e:Z
    00112df0iput-boolean v9, v8, Lq/c;->a:Z
    00112df4return-void
    00112d54
    00112df6
    00112df6 // align 0x8
    00112df8
    00112df8q.c::n(java.lang.Object):
    00112e08check-cast v1, Ls/c;
    00112e0ciget-object v1, v1, Ls/c;->i:Lq/f;
    00112e10if-eqz v1, :cond_d
    00112e14iget v1, v1, Lq/f;->e:F
    00112e18const/high16 v0, 0x3f000000
    00112e1cadd-float/2addr v1, v0
    00112e1efloat-to-int v1, v1
    00112e20return v1
    00112e22const/4 v1, 0x0
    00112e24return v1
    00112df8
    00112e26
    00112e26 // align 0x8
    00112e28
    00112e28q.c::l():
    00112e38iget-object v0, v6, Lq/c;->l:LF0/h;
    00112e3ciget-object v1, v0, LF0/h;->b:Ljava/lang/Object;
    00112e40check-cast v1, LJ/a;
    00112e44iget v2, v1, LJ/a;->b:I
    00112e48const/4 v3, 0x0
    00112e4aif-lez v2, :cond_16
    00112e4eadd-int/lit8 v2, v2, -0x1
    00112e52iget-object v4, v1, LJ/a;->a:[Ljava/lang/Object;
    00112e56aget-object v5, v4, v2
    00112e5aaput-object v3, v4, v2
    00112e5eiput v2, v1, LJ/a;->b:I
    00112e62goto :goto_17
    00112e64move-object v5, v3
    00112e66check-cast v5, Lq/b;
    00112e6aif-nez v5, :cond_21
    00112e6enew-instance v5, Lq/b;
    00112e72invoke-direct {v5, v0}, Lq/b;-><init>(LF0/h;)V
    00112e78goto :goto_2e
    00112e7aiput-object v3, v5, Lq/b;->a:Lq/f;
    00112e7eiget-object v0, v5, Lq/b;->d:Lq/a;
    00112e82invoke-virtual {v0}, Lq/a;->b()V
    00112e88const/4 v0, 0x0
    00112e8aiput v0, v5, Lq/b;->b:F
    00112e8econst/4 v0, 0x0
    00112e90iput-boolean v0, v5, Lq/b;->e:Z
    00112e94return-object v5
    00112e28