File classes.dex
Function:
Loading..
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
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
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
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
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
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
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
001113a8p.e::T(p.f, p.f):
001113b8iput-object v2, v1, Lp/f;->b:Lp/f;
001113bcreturn-void
001113a8
001113be
001113be // align 0x10
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
0011222a // align 0x4
0011222c
0011222cq.a::d():
0011223ciget v0, v1, Lq/a;->a:I
00112240return v0
0011222c
0011222cq.a::d():
0011223ciget v0, v1, Lq/a;->a:I
00112240return v0
0011222c
00112242
00112242 // align 0x4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00112e96
00112e96 // align 0x8
00112e96 // align 0x8
00112e98
00112e98q.c::a(int):
00112ea8iget-object v0, v5, Lq/c;->l:LF0/h;
00112eaciget-object v0, v0, LF0/h;->c:Ljava/lang/Object;
00112eb0check-cast v0, LJ/a;
00112eb4iget v1, v0, LJ/a;->b:I
00112eb8const/4 v2, 0x0
00112ebaif-lez v1, :cond_16
00112ebeadd-int/lit8 v1, v1, -0x1
00112ec2iget-object v3, v0, LJ/a;->a:[Ljava/lang/Object;
00112ec6aget-object v4, v3, v1
00112ecaaput-object v2, v3, v1
00112eceiput v1, v0, LJ/a;->b:I
00112ed2move-object v2, v4
00112ed4check-cast v2, Lq/f;
00112ed8if-nez v2, :cond_22
00112edcnew-instance v2, Lq/f;
00112ee0invoke-direct {v2, v6}, Lq/f;-><init>(I)V
00112ee6iput v6, v2, Lq/f;->l:I
00112eeagoto :goto_27
00112eecinvoke-virtual {v2}, Lq/f;->c()V
00112ef2iput v6, v2, Lq/f;->l:I
00112ef6iget v6, v5, Lq/c;->n:I
00112efasget v0, Lq/c;->q:I
00112efeif-lt v6, v0, :cond_3b
00112f02mul-int/lit8 v0, v0, 0x2
00112f06sput v0, Lq/c;->q:I
00112f0aiget-object v6, v5, Lq/c;->m:[Lq/f;
00112f0einvoke-static {v6, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
00112f14move-result-object v6
00112f16check-cast v6, [Lq/f;
00112f1aiput-object v6, v5, Lq/c;->m:[Lq/f;
00112f1eiget-object v6, v5, Lq/c;->m:[Lq/f;
00112f22iget v0, v5, Lq/c;->n:I
00112f26add-int/lit8 v1, v0, 0x1
00112f2aiput v1, v5, Lq/c;->n:I
00112f2eaput-object v2, v6, v0
00112f32return-object v2
00112e98
00112e98q.c::a(int):
00112ea8iget-object v0, v5, Lq/c;->l:LF0/h;
00112eaciget-object v0, v0, LF0/h;->c:Ljava/lang/Object;
00112eb0check-cast v0, LJ/a;
00112eb4iget v1, v0, LJ/a;->b:I
00112eb8const/4 v2, 0x0
00112ebaif-lez v1, :cond_16
00112ebeadd-int/lit8 v1, v1, -0x1
00112ec2iget-object v3, v0, LJ/a;->a:[Ljava/lang/Object;
00112ec6aget-object v4, v3, v1
00112ecaaput-object v2, v3, v1
00112eceiput v1, v0, LJ/a;->b:I
00112ed2move-object v2, v4
00112ed4check-cast v2, Lq/f;
00112ed8if-nez v2, :cond_22
00112edcnew-instance v2, Lq/f;
00112ee0invoke-direct {v2, v6}, Lq/f;-><init>(I)V
00112ee6iput v6, v2, Lq/f;->l:I
00112eeagoto :goto_27
00112eecinvoke-virtual {v2}, Lq/f;->c()V
00112ef2iput v6, v2, Lq/f;->l:I
00112ef6iget v6, v5, Lq/c;->n:I
00112efasget v0, Lq/c;->q:I
00112efeif-lt v6, v0, :cond_3b
00112f02mul-int/lit8 v0, v0, 0x2
00112f06sput v0, Lq/c;->q:I
00112f0aiget-object v6, v5, Lq/c;->m:[Lq/f;
00112f0einvoke-static {v6, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
00112f14move-result-object v6
00112f16check-cast v6, [Lq/f;
00112f1aiput-object v6, v5, Lq/c;->m:[Lq/f;
00112f1eiget-object v6, v5, Lq/c;->m:[Lq/f;
00112f22iget v0, v5, Lq/c;->n:I
00112f26add-int/lit8 v1, v0, 0x1
00112f2aiput v1, v5, Lq/c;->n:I
00112f2eaput-object v2, v6, v0
00112f32return-object v2
00112e98
00112f34
00112f34q.c::j(int):
00112f44iget v0, v4, Lq/c;->i:I
00112f48add-int/lit8 v0, v0, 0x1
00112f4ciget v1, v4, Lq/c;->e:I
00112f50if-lt v0, v1, :cond_b
00112f54invoke-virtual {v4}, Lq/c;->o()V
00112f5aconst/4 v0, 0x4
00112f5cinvoke-virtual {v4, v0}, Lq/c;->a(I)Lq/f;
00112f62move-result-object v0
00112f64iget v1, v4, Lq/c;->b:I
00112f68add-int/lit8 v1, v1, 0x1
00112f6ciput v1, v4, Lq/c;->b:I
00112f70iget v2, v4, Lq/c;->i:I
00112f74add-int/lit8 v2, v2, 0x1
00112f78iput v2, v4, Lq/c;->i:I
00112f7ciput v1, v0, Lq/f;->b:I
00112f80iput v5, v0, Lq/f;->d:I
00112f84iget-object v5, v4, Lq/c;->l:LF0/h;
00112f88iget-object v5, v5, LF0/h;->d:Ljava/lang/Object;
00112f8ccheck-cast v5, [Lq/f;
00112f90aput-object v0, v5, v1
00112f94iget-object v5, v4, Lq/c;->c:Lq/d;
00112f98iget-object v1, v5, Lq/d;->i:LB/j;
00112f9ciput-object v0, v1, LB/j;->b:Ljava/lang/Object;
00112fa0iget-object v1, v0, Lq/f;->h:[F
00112fa4const/4 v2, 0x0
00112fa6invoke-static {v1, v2}, Ljava/util/Arrays;->fill([FF)V
00112faciget v2, v0, Lq/f;->d:I
00112fb0const/high16 v3, 0x3f800000
00112fb4aput v3, v1, v2
00112fb8invoke-virtual {v5, v0}, Lq/d;->j(Lq/f;)V
00112fbereturn-object v0
00112f34
00112f34q.c::j(int):
00112f44iget v0, v4, Lq/c;->i:I
00112f48add-int/lit8 v0, v0, 0x1
00112f4ciget v1, v4, Lq/c;->e:I
00112f50if-lt v0, v1, :cond_b
00112f54invoke-virtual {v4}, Lq/c;->o()V
00112f5aconst/4 v0, 0x4
00112f5cinvoke-virtual {v4, v0}, Lq/c;->a(I)Lq/f;
00112f62move-result-object v0
00112f64iget v1, v4, Lq/c;->b:I
00112f68add-int/lit8 v1, v1, 0x1
00112f6ciput v1, v4, Lq/c;->b:I
00112f70iget v2, v4, Lq/c;->i:I
00112f74add-int/lit8 v2, v2, 0x1
00112f78iput v2, v4, Lq/c;->i:I
00112f7ciput v1, v0, Lq/f;->b:I
00112f80iput v5, v0, Lq/f;->d:I
00112f84iget-object v5, v4, Lq/c;->l:LF0/h;
00112f88iget-object v5, v5, LF0/h;->d:Ljava/lang/Object;
00112f8ccheck-cast v5, [Lq/f;
00112f90aput-object v0, v5, v1
00112f94iget-object v5, v4, Lq/c;->c:Lq/d;
00112f98iget-object v1, v5, Lq/d;->i:LB/j;
00112f9ciput-object v0, v1, LB/j;->b:Ljava/lang/Object;
00112fa0iget-object v1, v0, Lq/f;->h:[F
00112fa4const/4 v2, 0x0
00112fa6invoke-static {v1, v2}, Ljava/util/Arrays;->fill([FF)V
00112faciget v2, v0, Lq/f;->d:I
00112fb0const/high16 v3, 0x3f800000
00112fb4aput v3, v1, v2
00112fb8invoke-virtual {v5, v0}, Lq/d;->j(Lq/f;)V
00112fbereturn-object v0
00112f34
00112fc0
00112fc0q.c::k(java.lang.Object):
00112fd0if-nez v6, :cond_3
00112fd4goto :goto_4c
00112fd6iget v0, v5, Lq/c;->i:I
00112fdaconst/4 v1, 0x1
00112fdcadd-int/2addr v0, v1
00112fdeiget v2, v5, Lq/c;->e:I
00112fe2if-lt v0, v2, :cond_e
00112fe6invoke-virtual {v5}, Lq/c;->o()V
00112fecinstance-of v0, v6, Ls/c;
00112ff0if-eqz v0, :cond_4c
00112ff4check-cast v6, Ls/c;
00112ff8iget-object v0, v6, Ls/c;->i:Lq/f;
00112ffcif-nez v0, :cond_1d
00113000invoke-virtual {v6}, Ls/c;->k()V
00113006iget-object v0, v6, Ls/c;->i:Lq/f;
0011300aiget v6, v0, Lq/f;->b:I
0011300eiget-object v2, v5, Lq/c;->l:LF0/h;
00113012const/4 v3, -0x1
00113014if-eq v6, v3, :cond_32
00113018iget v4, v5, Lq/c;->b:I
0011301cif-gt v6, v4, :cond_32
00113020iget-object v4, v2, LF0/h;->d:Ljava/lang/Object;
00113024check-cast v4, [Lq/f;
00113028aget-object v4, v4, v6
0011302cif-nez v4, :cond_31
00113030goto :goto_32
00113032return-object v0
00113034if-eq v6, v3, :cond_37
00113038invoke-virtual {v0}, Lq/f;->c()V
0011303eiget v6, v5, Lq/c;->b:I
00113042add-int/2addr v6, v1
00113044iput v6, v5, Lq/c;->b:I
00113048iget v3, v5, Lq/c;->i:I
0011304cadd-int/2addr v3, v1
0011304eiput v3, v5, Lq/c;->i:I
00113052iput v6, v0, Lq/f;->b:I
00113056iput v1, v0, Lq/f;->l:I
0011305aiget-object v1, v2, LF0/h;->d:Ljava/lang/Object;
0011305echeck-cast v1, [Lq/f;
00113062aput-object v0, v1, v6
00113066return-object v0
00113068const/4 v6, 0x0
0011306areturn-object v6
00112fc0
00112fc0q.c::k(java.lang.Object):
00112fd0if-nez v6, :cond_3
00112fd4goto :goto_4c
00112fd6iget v0, v5, Lq/c;->i:I
00112fdaconst/4 v1, 0x1
00112fdcadd-int/2addr v0, v1
00112fdeiget v2, v5, Lq/c;->e:I
00112fe2if-lt v0, v2, :cond_e
00112fe6invoke-virtual {v5}, Lq/c;->o()V
00112fecinstance-of v0, v6, Ls/c;
00112ff0if-eqz v0, :cond_4c
00112ff4check-cast v6, Ls/c;
00112ff8iget-object v0, v6, Ls/c;->i:Lq/f;
00112ffcif-nez v0, :cond_1d
00113000invoke-virtual {v6}, Ls/c;->k()V
00113006iget-object v0, v6, Ls/c;->i:Lq/f;
0011300aiget v6, v0, Lq/f;->b:I
0011300eiget-object v2, v5, Lq/c;->l:LF0/h;
00113012const/4 v3, -0x1
00113014if-eq v6, v3, :cond_32
00113018iget v4, v5, Lq/c;->b:I
0011301cif-gt v6, v4, :cond_32
00113020iget-object v4, v2, LF0/h;->d:Ljava/lang/Object;
00113024check-cast v4, [Lq/f;
00113028aget-object v4, v4, v6
0011302cif-nez v4, :cond_31
00113030goto :goto_32
00113032return-object v0
00113034if-eq v6, v3, :cond_37
00113038invoke-virtual {v0}, Lq/f;->c()V
0011303eiget v6, v5, Lq/c;->b:I
00113042add-int/2addr v6, v1
00113044iput v6, v5, Lq/c;->b:I
00113048iget v3, v5, Lq/c;->i:I
0011304cadd-int/2addr v3, v1
0011304eiput v3, v5, Lq/c;->i:I
00113052iput v6, v0, Lq/f;->b:I
00113056iput v1, v0, Lq/f;->l:I
0011305aiget-object v1, v2, LF0/h;->d:Ljava/lang/Object;
0011305echeck-cast v1, [Lq/f;
00113062aput-object v0, v1, v6
00113066return-object v0
00113068const/4 v6, 0x0
0011306areturn-object v6
00112fc0
0011306c
0011306cq.c::m():
0011307ciget v0, v3, Lq/c;->i:I
00113080add-int/lit8 v0, v0, 0x1
00113084iget v1, v3, Lq/c;->e:I
00113088if-lt v0, v1, :cond_b
0011308cinvoke-virtual {v3}, Lq/c;->o()V
00113092const/4 v0, 0x3
00113094invoke-virtual {v3, v0}, Lq/c;->a(I)Lq/f;
0011309amove-result-object v0
0011309ciget v1, v3, Lq/c;->b:I
001130a0add-int/lit8 v1, v1, 0x1
001130a4iput v1, v3, Lq/c;->b:I
001130a8iget v2, v3, Lq/c;->i:I
001130acadd-int/lit8 v2, v2, 0x1
001130b0iput v2, v3, Lq/c;->i:I
001130b4iput v1, v0, Lq/f;->b:I
001130b8iget-object v2, v3, Lq/c;->l:LF0/h;
001130bciget-object v2, v2, LF0/h;->d:Ljava/lang/Object;
001130c0check-cast v2, [Lq/f;
001130c4aput-object v0, v2, v1
001130c8return-object v0
0011306c
0011306cq.c::m():
0011307ciget v0, v3, Lq/c;->i:I
00113080add-int/lit8 v0, v0, 0x1
00113084iget v1, v3, Lq/c;->e:I
00113088if-lt v0, v1, :cond_b
0011308cinvoke-virtual {v3}, Lq/c;->o()V
00113092const/4 v0, 0x3
00113094invoke-virtual {v3, v0}, Lq/c;->a(I)Lq/f;
0011309amove-result-object v0
0011309ciget v1, v3, Lq/c;->b:I
001130a0add-int/lit8 v1, v1, 0x1
001130a4iput v1, v3, Lq/c;->b:I
001130a8iget v2, v3, Lq/c;->i:I
001130acadd-int/lit8 v2, v2, 0x1
001130b0iput v2, v3, Lq/c;->i:I
001130b4iput v1, v0, Lq/f;->b:I
001130b8iget-object v2, v3, Lq/c;->l:LF0/h;
001130bciget-object v2, v2, LF0/h;->d:Ljava/lang/Object;
001130c0check-cast v2, [Lq/f;
001130c4aput-object v0, v2, v1
001130c8return-object v0
0011306c
001130ca
001130ca // align 0x4
001130ca // align 0x4
001130cc
001130ccq.c::<init>():
001130dcinvoke-direct {v5}, Ljava/lang/Object;-><init>()V
001130e2const/4 v0, 0x0
001130e4iput-boolean v0, v5, Lq/c;->a:Z
001130e8iput v0, v5, Lq/c;->b:I
001130ecconst/16 v1, 0x20
001130f0iput v1, v5, Lq/c;->d:I
001130f4iput v1, v5, Lq/c;->e:I
001130f8const/4 v2, 0x0
001130faiput-object v2, v5, Lq/c;->f:[Lq/b;
001130feiput-boolean v0, v5, Lq/c;->g:Z
00113102new-array v2, v1, [Z
00113106iput-object v2, v5, Lq/c;->h:[Z
0011310aconst/4 v2, 0x1
0011310ciput v2, v5, Lq/c;->i:I
00113110iput v0, v5, Lq/c;->j:I
00113114iput v1, v5, Lq/c;->k:I
00113118sget v2, Lq/c;->q:I
0011311cnew-array v2, v2, [Lq/f;
00113120iput-object v2, v5, Lq/c;->m:[Lq/f;
00113124iput v0, v5, Lq/c;->n:I
00113128new-array v2, v1, [Lq/b;
0011312ciput-object v2, v5, Lq/c;->f:[Lq/b;
00113130invoke-virtual {v5}, Lq/c;->s()V
00113136new-instance v2, LF0/h;
0011313aconst/4 v3, 0x7
0011313cinvoke-direct {v2, v3}, LF0/h;-><init>(I)V
00113142new-instance v3, LJ/a;
00113146invoke-direct {v3}, LJ/a;-><init>()V
0011314ciput-object v3, v2, LF0/h;->b:Ljava/lang/Object;
00113150new-instance v3, LJ/a;
00113154invoke-direct {v3}, LJ/a;-><init>()V
0011315aiput-object v3, v2, LF0/h;->c:Ljava/lang/Object;
0011315enew-array v1, v1, [Lq/f;
00113162iput-object v1, v2, LF0/h;->d:Ljava/lang/Object;
00113166iput-object v2, v5, Lq/c;->l:LF0/h;
0011316anew-instance v1, Lq/d;
0011316einvoke-direct {v1, v2}, Lq/b;-><init>(LF0/h;)V
00113174const/16 v3, 0x80
00113178new-array v4, v3, [Lq/f;
0011317ciput-object v4, v1, Lq/d;->f:[Lq/f;
00113180new-array v3, v3, [Lq/f;
00113184iput-object v3, v1, Lq/d;->g:[Lq/f;
00113188iput v0, v1, Lq/d;->h:I
0011318cnew-instance v0, LB/j;
00113190const/16 v3, 0x13
00113194invoke-direct {v0, v3, v1}, LB/j;-><init>(ILjava/lang/Object;)V
0011319aiput-object v0, v1, Lq/d;->i:LB/j;
0011319eiput-object v1, v5, Lq/c;->c:Lq/d;
001131a2new-instance v0, Lq/b;
001131a6invoke-direct {v0, v2}, Lq/b;-><init>(LF0/h;)V
001131aciput-object v0, v5, Lq/c;->o:Lq/b;
001131b0return-void
001130cc
001130ccq.c::<init>():
001130dcinvoke-direct {v5}, Ljava/lang/Object;-><init>()V
001130e2const/4 v0, 0x0
001130e4iput-boolean v0, v5, Lq/c;->a:Z
001130e8iput v0, v5, Lq/c;->b:I
001130ecconst/16 v1, 0x20
001130f0iput v1, v5, Lq/c;->d:I
001130f4iput v1, v5, Lq/c;->e:I
001130f8const/4 v2, 0x0
001130faiput-object v2, v5, Lq/c;->f:[Lq/b;
001130feiput-boolean v0, v5, Lq/c;->g:Z
00113102new-array v2, v1, [Z
00113106iput-object v2, v5, Lq/c;->h:[Z
0011310aconst/4 v2, 0x1
0011310ciput v2, v5, Lq/c;->i:I
00113110iput v0, v5, Lq/c;->j:I
00113114iput v1, v5, Lq/c;->k:I
00113118sget v2, Lq/c;->q:I
0011311cnew-array v2, v2, [Lq/f;
00113120iput-object v2, v5, Lq/c;->m:[Lq/f;
00113124iput v0, v5, Lq/c;->n:I
00113128new-array v2, v1, [Lq/b;
0011312ciput-object v2, v5, Lq/c;->f:[Lq/b;
00113130invoke-virtual {v5}, Lq/c;->s()V
00113136new-instance v2, LF0/h;
0011313aconst/4 v3, 0x7
0011313cinvoke-direct {v2, v3}, LF0/h;-><init>(I)V
00113142new-instance v3, LJ/a;
00113146invoke-direct {v3}, LJ/a;-><init>()V
0011314ciput-object v3, v2, LF0/h;->b:Ljava/lang/Object;
00113150new-instance v3, LJ/a;
00113154invoke-direct {v3}, LJ/a;-><init>()V
0011315aiput-object v3, v2, LF0/h;->c:Ljava/lang/Object;
0011315enew-array v1, v1, [Lq/f;
00113162iput-object v1, v2, LF0/h;->d:Ljava/lang/Object;
00113166iput-object v2, v5, Lq/c;->l:LF0/h;
0011316anew-instance v1, Lq/d;
0011316einvoke-direct {v1, v2}, Lq/b;-><init>(LF0/h;)V
00113174const/16 v3, 0x80
00113178new-array v4, v3, [Lq/f;
0011317ciput-object v4, v1, Lq/d;->f:[Lq/f;
00113180new-array v3, v3, [Lq/f;
00113184iput-object v3, v1, Lq/d;->g:[Lq/f;
00113188iput v0, v1, Lq/d;->h:I
0011318cnew-instance v0, LB/j;
00113190const/16 v3, 0x13
00113194invoke-direct {v0, v3, v1}, LB/j;-><init>(ILjava/lang/Object;)V
0011319aiput-object v0, v1, Lq/d;->i:LB/j;
0011319eiput-object v1, v5, Lq/c;->c:Lq/d;
001131a2new-instance v0, Lq/b;
001131a6invoke-direct {v0, v2}, Lq/b;-><init>(LF0/h;)V
001131aciput-object v0, v5, Lq/c;->o:Lq/b;
001131b0return-void
001130cc
001131b2
001131b2 // align 0x4
001131b2 // align 0x4
001131b4
001131b4q.c::b(q.f, q.f, int, float, q.f, q.f, int, int):
001131c4invoke-virtual {v6}, Lq/c;->l()Lq/b;
001131camove-result-object v0
001131ccconst/high16 v1, 0x3f800000
001131d0if-ne v8, v11, :cond_1b
001131d4iget-object v9, v0, Lq/b;->d:Lq/a;
001131d8invoke-virtual {v9, v7, v1}, Lq/a;->g(Lq/f;F)V
001131deiget-object v7, v0, Lq/b;->d:Lq/a;
001131e2invoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
001131e8iget-object v7, v0, Lq/b;->d:Lq/a;
001131ecconst/high16 v9, -0x40000000
001131f0invoke-virtual {v7, v8, v9}, Lq/a;->g(Lq/f;F)V
001131f6goto/16 :goto_8f
001131faconst/high16 v2, 0x3f000000
001131fecmpl-float v2, v10, v2
00113202const/high16 v3, -0x40800000
00113206if-nez v2, :cond_41
0011320aiget-object v10, v0, Lq/b;->d:Lq/a;
0011320einvoke-virtual {v10, v7, v1}, Lq/a;->g(Lq/f;F)V
00113214iget-object v7, v0, Lq/b;->d:Lq/a;
00113218invoke-virtual {v7, v8, v3}, Lq/a;->g(Lq/f;F)V
0011321eiget-object v7, v0, Lq/b;->d:Lq/a;
00113222invoke-virtual {v7, v11, v3}, Lq/a;->g(Lq/f;F)V
00113228iget-object v7, v0, Lq/b;->d:Lq/a;
0011322cinvoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
00113232if-gtz v9, :cond_3b
00113236if-lez v13, :cond_8f
0011323aneg-int v7, v9
0011323cadd-int/2addr v7, v13
0011323eint-to-float v7, v7
00113240iput v7, v0, Lq/b;->b:F
00113244goto :goto_8f
00113246const/4 v2, 0x0
00113248cmpg-float v2, v10, v2
0011324cif-gtz v2, :cond_54
00113250iget-object v10, v0, Lq/b;->d:Lq/a;
00113254invoke-virtual {v10, v7, v3}, Lq/a;->g(Lq/f;F)V
0011325aiget-object v7, v0, Lq/b;->d:Lq/a;
0011325einvoke-virtual {v7, v8, v1}, Lq/a;->g(Lq/f;F)V
00113264int-to-float v7, v9
00113266iput v7, v0, Lq/b;->b:F
0011326agoto :goto_8f
0011326ccmpl-float v2, v10, v1
00113270if-ltz v2, :cond_67
00113274iget-object v7, v0, Lq/b;->d:Lq/a;
00113278invoke-virtual {v7, v12, v3}, Lq/a;->g(Lq/f;F)V
0011327eiget-object v7, v0, Lq/b;->d:Lq/a;
00113282invoke-virtual {v7, v11, v1}, Lq/a;->g(Lq/f;F)V
00113288neg-int v7, v13
0011328aint-to-float v7, v7
0011328ciput v7, v0, Lq/b;->b:F
00113290goto :goto_8f
00113292iget-object v2, v0, Lq/b;->d:Lq/a;
00113296sub-float v4, v1, v10
0011329amul-float v5, v4, v1
0011329einvoke-virtual {v2, v7, v5}, Lq/a;->g(Lq/f;F)V
001132a4iget-object v7, v0, Lq/b;->d:Lq/a;
001132a8mul-float v2, v4, v3
001132acinvoke-virtual {v7, v8, v2}, Lq/a;->g(Lq/f;F)V
001132b2iget-object v7, v0, Lq/b;->d:Lq/a;
001132b6mul-float/2addr v3, v10
001132b8invoke-virtual {v7, v11, v3}, Lq/a;->g(Lq/f;F)V
001132beiget-object v7, v0, Lq/b;->d:Lq/a;
001132c2mul-float/2addr v1, v10
001132c4invoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
001132caif-gtz v9, :cond_87
001132ceif-lez v13, :cond_8f
001132d2neg-int v7, v9
001132d4int-to-float v7, v7
001132d6mul-float/2addr v7, v4
001132d8int-to-float v8, v13
001132damul-float/2addr v8, v10
001132dcadd-float/2addr v8, v7
001132deiput v8, v0, Lq/b;->b:F
001132e2const/16 v7, 0x8
001132e6if-eq v14, v7, :cond_96
001132eainvoke-virtual {v0, v6, v14}, Lq/b;->a(Lq/c;I)V
001132f0invoke-virtual {v6, v0}, Lq/c;->c(Lq/b;)V
001132f6return-void
001131b4
001131b4q.c::b(q.f, q.f, int, float, q.f, q.f, int, int):
001131c4invoke-virtual {v6}, Lq/c;->l()Lq/b;
001131camove-result-object v0
001131ccconst/high16 v1, 0x3f800000
001131d0if-ne v8, v11, :cond_1b
001131d4iget-object v9, v0, Lq/b;->d:Lq/a;
001131d8invoke-virtual {v9, v7, v1}, Lq/a;->g(Lq/f;F)V
001131deiget-object v7, v0, Lq/b;->d:Lq/a;
001131e2invoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
001131e8iget-object v7, v0, Lq/b;->d:Lq/a;
001131ecconst/high16 v9, -0x40000000
001131f0invoke-virtual {v7, v8, v9}, Lq/a;->g(Lq/f;F)V
001131f6goto/16 :goto_8f
001131faconst/high16 v2, 0x3f000000
001131fecmpl-float v2, v10, v2
00113202const/high16 v3, -0x40800000
00113206if-nez v2, :cond_41
0011320aiget-object v10, v0, Lq/b;->d:Lq/a;
0011320einvoke-virtual {v10, v7, v1}, Lq/a;->g(Lq/f;F)V
00113214iget-object v7, v0, Lq/b;->d:Lq/a;
00113218invoke-virtual {v7, v8, v3}, Lq/a;->g(Lq/f;F)V
0011321eiget-object v7, v0, Lq/b;->d:Lq/a;
00113222invoke-virtual {v7, v11, v3}, Lq/a;->g(Lq/f;F)V
00113228iget-object v7, v0, Lq/b;->d:Lq/a;
0011322cinvoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
00113232if-gtz v9, :cond_3b
00113236if-lez v13, :cond_8f
0011323aneg-int v7, v9
0011323cadd-int/2addr v7, v13
0011323eint-to-float v7, v7
00113240iput v7, v0, Lq/b;->b:F
00113244goto :goto_8f
00113246const/4 v2, 0x0
00113248cmpg-float v2, v10, v2
0011324cif-gtz v2, :cond_54
00113250iget-object v10, v0, Lq/b;->d:Lq/a;
00113254invoke-virtual {v10, v7, v3}, Lq/a;->g(Lq/f;F)V
0011325aiget-object v7, v0, Lq/b;->d:Lq/a;
0011325einvoke-virtual {v7, v8, v1}, Lq/a;->g(Lq/f;F)V
00113264int-to-float v7, v9
00113266iput v7, v0, Lq/b;->b:F
0011326agoto :goto_8f
0011326ccmpl-float v2, v10, v1
00113270if-ltz v2, :cond_67
00113274iget-object v7, v0, Lq/b;->d:Lq/a;
00113278invoke-virtual {v7, v12, v3}, Lq/a;->g(Lq/f;F)V
0011327eiget-object v7, v0, Lq/b;->d:Lq/a;
00113282invoke-virtual {v7, v11, v1}, Lq/a;->g(Lq/f;F)V
00113288neg-int v7, v13
0011328aint-to-float v7, v7
0011328ciput v7, v0, Lq/b;->b:F
00113290goto :goto_8f
00113292iget-object v2, v0, Lq/b;->d:Lq/a;
00113296sub-float v4, v1, v10
0011329amul-float v5, v4, v1
0011329einvoke-virtual {v2, v7, v5}, Lq/a;->g(Lq/f;F)V
001132a4iget-object v7, v0, Lq/b;->d:Lq/a;
001132a8mul-float v2, v4, v3
001132acinvoke-virtual {v7, v8, v2}, Lq/a;->g(Lq/f;F)V
001132b2iget-object v7, v0, Lq/b;->d:Lq/a;
001132b6mul-float/2addr v3, v10
001132b8invoke-virtual {v7, v11, v3}, Lq/a;->g(Lq/f;F)V
001132beiget-object v7, v0, Lq/b;->d:Lq/a;
001132c2mul-float/2addr v1, v10
001132c4invoke-virtual {v7, v12, v1}, Lq/a;->g(Lq/f;F)V
001132caif-gtz v9, :cond_87
001132ceif-lez v13, :cond_8f
001132d2neg-int v7, v9
001132d4int-to-float v7, v7
001132d6mul-float/2addr v7, v4
001132d8int-to-float v8, v13
001132damul-float/2addr v8, v10
001132dcadd-float/2addr v8, v7
001132deiput v8, v0, Lq/b;->b:F
001132e2const/16 v7, 0x8
001132e6if-eq v14, v7, :cond_96
001132eainvoke-virtual {v0, v6, v14}, Lq/b;->a(Lq/c;I)V
001132f0invoke-virtual {v6, v0}, Lq/c;->c(Lq/b;)V
001132f6return-void
001131b4
Loading..