File classes.dex
Function:
    000884d8
    000884d8W0.c::c(java.lang.reflect.Field):
    000884e8new-instance v0, Ljava/lang/StringBuilder;
    000884ecinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    000884f2invoke-virtual {v2}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
    000884f8move-result-object v1
    000884fainvoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00088500move-result-object v1
    00088502invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088508const-string v1, "#"
    0008850cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088512invoke-virtual {v2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
    00088518move-result-object v2
    0008851ainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088520invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088526move-result-object v2
    00088528return-object v2
    000884d8
    0008852a
    0008852a // align 0x4
    0008852c
    0008852cW0.c::d(java.lang.reflect.AccessibleObject, boolean):
    0008853cinstance-of v0, v4, Ljava/lang/reflect/Field;
    00088540const-string v1, "'"
    00088544if-eqz v0, :cond_1e
    00088548new-instance v0, Ljava/lang/StringBuilder;
    0008854cconst-string v2, "field '"
    00088550invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088556check-cast v4, Ljava/lang/reflect/Field;
    0008855ainvoke-static {v4}, LW0/c;->c(Ljava/lang/reflect/Field;)Ljava/lang/String;
    00088560move-result-object v4
    00088562invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088568invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008856einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088574move-result-object v4
    00088576goto :goto_84
    00088578instance-of v0, v4, Ljava/lang/reflect/Method;
    0008857cif-eqz v0, :cond_56
    00088580check-cast v4, Ljava/lang/reflect/Method;
    00088584new-instance v0, Ljava/lang/StringBuilder;
    00088588invoke-virtual {v4}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
    0008858emove-result-object v2
    00088590invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088596invoke-static {v4, v0}, LW0/c;->a(Ljava/lang/reflect/AccessibleObject;Ljava/lang/StringBuilder;)V
    0008859cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000885a2move-result-object v0
    000885a4new-instance v2, Ljava/lang/StringBuilder;
    000885a8const-string v3, "method '"
    000885acinvoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000885b2invoke-virtual {v4}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
    000885b8move-result-object v4
    000885bainvoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
    000885c0move-result-object v4
    000885c2invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885c8const-string v4, "#"
    000885ccinvoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885d2invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885d8invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885deinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000885e4move-result-object v4
    000885e6goto :goto_84
    000885e8instance-of v0, v4, Ljava/lang/reflect/Constructor;
    000885ecif-eqz v0, :cond_72
    000885f0new-instance v0, Ljava/lang/StringBuilder;
    000885f4const-string v2, "constructor '"
    000885f8invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000885fecheck-cast v4, Ljava/lang/reflect/Constructor;
    00088602invoke-static {v4}, LW0/c;->b(Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    00088608move-result-object v4
    0008860ainvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088610invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088616invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008861cmove-result-object v4
    0008861egoto :goto_84
    00088620new-instance v0, Ljava/lang/StringBuilder;
    00088624const-string v1, "<unknown AccessibleObject> "
    00088628invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008862einvoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00088634move-result-object v4
    00088636invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008863cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088642move-result-object v4
    00088644if-eqz v5, :cond_ad
    00088648const/4 v5, 0x0
    0008864ainvoke-virtual {v4, v5}, Ljava/lang/String;->charAt(I)C
    00088650move-result v0
    00088652invoke-static {v0}, Ljava/lang/Character;->isLowerCase(C)Z
    00088658move-result v0
    0008865aif-eqz v0, :cond_ad
    0008865enew-instance v0, Ljava/lang/StringBuilder;
    00088662invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00088668invoke-virtual {v4, v5}, Ljava/lang/String;->charAt(I)C
    0008866emove-result v5
    00088670invoke-static {v5}, Ljava/lang/Character;->toUpperCase(C)C
    00088676move-result v5
    00088678invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    0008867econst/4 v5, 0x1
    00088680invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    00088686move-result-object v4
    00088688invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008868einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088694move-result-object v4
    00088696return-object v4
    0008852c
    00088698
    00088698W0.c::<clinit>():
    000886a8new-instance v0, LW0/b;
    000886acinvoke-direct {v0}, LW0/b;-><init>()V
    000886b2goto :goto_b
    000886b4new-instance v0, LW0/a;
    000886b8invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000886besput-object v0, LW0/c;->a:LC1/d;
    000886c2return-void
    00088698
    000886c4
    000886c4 struct try_item
    000886c4 start_addr uint32 0x886a8
    000886c8 insn_count int 5
    000886ca handler_off uint16 0x886cd
    000886cc
    000886cc struct encoded_catch_handler_list
    000886cc size int 1
    000886cd
    000886cd struct encoded_catch_handler ← 0x886ca
    000886cd size int64 1
    000886ce handlers[0].type_idx int 0xb594
    000886d0 handlers[0].addr uint32 0x886b4
    000886d1
    000886d1 // align 0x4
    000886d4
    000886d4W0.c::a(java.lang.reflect.AccessibleObject, java.lang.StringBuilder):
    000886e4const/16 v0, 0x28
    000886e8invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    000886eeinstance-of v0, v2, Ljava/lang/reflect/Method;
    000886f2if-eqz v0, :cond_10
    000886f6check-cast v2, Ljava/lang/reflect/Method;
    000886fainvoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
    00088700move-result-object v2
    00088702goto :goto_16
    00088704check-cast v2, Ljava/lang/reflect/Constructor;
    00088708invoke-virtual {v2}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
    0008870emove-result-object v2
    00088710const/4 v0, 0x0
    00088712array-length v1, v2
    00088714if-ge v0, v1, :cond_2d
    00088718if-lez v0, :cond_21
    0008871cconst-string v1, ", "
    00088720invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088726aget-object v1, v2, v0
    0008872ainvoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
    00088730move-result-object v1
    00088732invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088738add-int/lit8 v0, v0, 0x1
    0008873cgoto :goto_17
    0008873econst/16 v2, 0x29
    00088742invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00088748return-void
    000886d4
    0008874a
    0008874a // align 0x4
    0008874c
    0008874cW0.c::e(java.lang.reflect.AccessibleObject):
    0008875cconst/4 v0, 0x1
    0008875einvoke-virtual {v4, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
    00088764return-void
    00088766move-exception v0
    00088768const/4 v1, 0x0
    0008876ainvoke-static {v4, v1}, LW0/c;->d(Ljava/lang/reflect/AccessibleObject;Z)Ljava/lang/String;
    00088770move-result-object v4
    00088772new-instance v1, LR0/g;
    00088776const-string v2, "Failed making "
    0008877aconst-string v3, " accessible; either increase its visibility or write a custom TypeAdapter for its declaring type."
    0008877einvoke-static {v2, v4, v3}, LB1/b;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00088784move-result-object v4
    00088786invoke-direct {v1, v4, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    0008878cthrow v1
    0008874c
    0008878e
    0008878e struct code_item_padding
    0008878e padding uint16 0x0000
    00088790
    00088790 struct try_item
    00088790 start_addr uint32 0x8875e
    00088794 insn_count int 3
    00088796 handler_off uint16 0x88799
    00088798
    00088798 struct encoded_catch_handler_list
    00088798 size int 1
    00088799
    00088799 struct encoded_catch_handler ← 0x88796
    00088799 size int64 1
    0008879a handlers[0].type_idx int 0xb554
    0008879c handlers[0].addr uint32 0x88766
    0008879d
    0008879d // align 0x10
    000887a0
    000887a0X.a::newEditable(java.lang.CharSequence):
    000887b0sget-object v0, LX/a;->c:Ljava/lang/Class;
    000887b4if-eqz v0, :cond_a
    000887b8new-instance v1, Landroidx/emoji2/text/u;
    000887bcinvoke-direct {v1, v0, v3}, Landroidx/emoji2/text/u;-><init>(Ljava/lang/Class;Ljava/lang/CharSequence;)V
    000887c2return-object v1
    000887c4invoke-super {v2, v3}, Landroid/text/Editable$Factory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable;
    000887camove-result-object v3
    000887ccreturn-object v3
    000887a0
    000887ce
    000887ce // align 0x10
    000887d0
    000887d0X.a::<clinit>():
    000887e0new-instance v0, Ljava/lang/Object;
    000887e4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000887easput-object v0, LX/a;->a:Ljava/lang/Object;
    000887eereturn-void
    000887d0
    000887f0
    000887f0X.b::deleteSurroundingText(int, int):
    00088800iget-object v0, v2, LX/b;->a:Landroid/widget/EditText;
    00088804invoke-virtual {v0}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    0008880amove-result-object v0
    0008880ciget-object v1, v2, LX/b;->b:LL0/e;
    00088810invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088816const/4 v1, 0x0
    00088818invoke-static {v2, v0, v3, v4, v1}, LL0/e;->j(LX/b;Landroid/text/Editable;IIZ)Z
    0008881emove-result v0
    00088820if-nez v0, :cond_1a
    00088824invoke-super {v2, v3, v4}, Landroid/view/inputmethod/InputConnectionWrapper;->deleteSurroundingText(II)Z
    0008882amove-result v3
    0008882cif-eqz v3, :cond_19
    00088830goto :goto_1a
    00088832return v1
    00088834const/4 v3, 0x1
    00088836return v3
    000887f0
    00088838
    00088838X.b::deleteSurroundingTextInCodePoints(int, int):
    00088848iget-object v0, v2, LX/b;->a:Landroid/widget/EditText;
    0008884cinvoke-virtual {v0}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    00088852move-result-object v0
    00088854iget-object v1, v2, LX/b;->b:LL0/e;
    00088858invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0008885econst/4 v1, 0x1
    00088860invoke-static {v2, v0, v3, v4, v1}, LL0/e;->j(LX/b;Landroid/text/Editable;IIZ)Z
    00088866move-result v0
    00088868if-nez v0, :cond_1b
    0008886cinvoke-super {v2, v3, v4}, Landroid/view/inputmethod/InputConnectionWrapper;->deleteSurroundingTextInCodePoints(II)Z
    00088872move-result v3
    00088874if-eqz v3, :cond_19
    00088878goto :goto_1b
    0008887aconst/4 v3, 0x0
    0008887creturn v3
    0008887ereturn v1
    00088838
    00088880
    00088880X.b::<init>(android.widget.EditText, android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo):
    00088890new-instance v0, LL0/e;
    00088894const/16 v1, 0x16
    00088898invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    0008889econst/4 v1, 0x0
    000888a0invoke-direct {v4, v6, v1}, Landroid/view/inputmethod/InputConnectionWrapper;-><init>(Landroid/view/inputmethod/InputConnection;Z)V
    000888a6iput-object v5, v4, LX/b;->a:Landroid/widget/EditText;
    000888aaiput-object v0, v4, LX/b;->b:LL0/e;
    000888aesget-object v5, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    000888b2if-eqz v5, :cond_5e
    000888b6invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000888bcmove-result-object v5
    000888beinvoke-virtual {v5}, Landroidx/emoji2/text/j;->b()I
    000888c4move-result v6
    000888c6const/4 v0, 0x1
    000888c8if-ne v6, v0, :cond_5e
    000888ccif-nez v7, :cond_21
    000888d0return-void
    000888d2iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888d6if-nez v6, :cond_2c
    000888danew-instance v6, Landroid/os/Bundle;
    000888deinvoke-direct {v6}, Landroid/os/Bundle;-><init>()V
    000888e4iput-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888e8iget-object v5, v5, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
    000888ecinvoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    000888f2iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888f6iget-object v0, v5, Landroidx/emoji2/text/f;->c:Landroidx/emoji2/text/s;
    000888faiget-object v0, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
    000888fecheck-cast v0, LW/b;
    00088902const/4 v2, 0x4
    00088904invoke-virtual {v0, v2}, LK/B;->a(I)I
    0008890amove-result v2
    0008890cif-eqz v2, :cond_4c
    00088910iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
    00088914check-cast v3, Ljava/nio/ByteBuffer;
    00088918iget v0, v0, LK/B;->a:I
    0008891cadd-int/2addr v2, v0
    0008891einvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
    00088924move-result v0
    00088926goto :goto_4d
    00088928move v0, v1
    0008892aconst-string v2, "android.support.text.emoji.emojiCompat_metadataVersion"
    0008892einvoke-virtual {v6, v2, v0}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
    00088934iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    00088938iget-object v5, v5, Landroidx/emoji2/text/f;->a:Landroidx/emoji2/text/j;
    0008893cinvoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088942const-string v5, "android.support.text.emoji.emojiCompat_replaceAll"
    00088946invoke-virtual {v6, v5, v1}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
    0008894creturn-void
    00088880
    0008894e
    0008894e // align 0x10
    00088950
    00088950X.c::<init>(android.widget.TextView, X.d):
    00088960invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088966new-instance v0, Ljava/lang/ref/WeakReference;
    0008896ainvoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    00088970iput-object v0, v1, LX/c;->a:Ljava/lang/ref/WeakReference;
    00088974new-instance v2, Ljava/lang/ref/WeakReference;
    00088978invoke-direct {v2, v3}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    0008897eiput-object v2, v1, LX/c;->b:Ljava/lang/ref/WeakReference;
    00088982return-void
    00088950
    00088984
    00088984X.c::a():
    00088994iget-object v0, v6, LX/c;->a:Ljava/lang/ref/WeakReference;
    00088998invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    0008899emove-result-object v0
    000889a0check-cast v0, Landroid/widget/TextView;
    000889a4iget-object v1, v6, LX/c;->b:Ljava/lang/ref/WeakReference;
    000889a8invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    000889aemove-result-object v1
    000889b0check-cast v1, Landroid/text/InputFilter;
    000889b4if-eqz v1, :cond_6d
    000889b8if-nez v0, :cond_15
    000889bcgoto :goto_6d
    000889beinvoke-virtual {v0}, Landroid/widget/TextView;->getFilters()[Landroid/text/InputFilter;
    000889c4move-result-object v2
    000889c6if-nez v2, :cond_1c
    000889cagoto :goto_6d
    000889ccconst/4 v3, 0x0
    000889cemove v4, v3
    000889d0array-length v5, v2
    000889d2if-ge v4, v5, :cond_6d
    000889d6aget-object v5, v2, v4
    000889daif-ne v5, v1, :cond_6a
    000889deinvoke-virtual {v0}, Landroid/view/View;->isAttachedToWindow()Z
    000889e4move-result v1
    000889e6if-eqz v1, :cond_6d
    000889eainvoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
    000889f0move-result-object v1
    000889f2invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000889f8move-result-object v2
    000889faif-nez v1, :cond_37
    000889femove v4, v3
    00088a00goto :goto_3e
    00088a02invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088a08invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
    00088a0emove-result v4
    00088a10invoke-virtual {v2, v1, v3, v4}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088a16move-result-object v2
    00088a18if-ne v1, v2, :cond_45
    00088a1cgoto :goto_6d
    00088a1einvoke-static {v2}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I
    00088a24move-result v1
    00088a26invoke-static {v2}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I
    00088a2cmove-result v3
    00088a2einvoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
    00088a34instance-of v0, v2, Landroid/text/Spannable;
    00088a38if-eqz v0, :cond_6d
    00088a3ccheck-cast v2, Landroid/text/Spannable;
    00088a40if-ltz v1, :cond_5e
    00088a44if-ltz v3, :cond_5e
    00088a48invoke-static {v2, v1, v3}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V
    00088a4ereturn-void
    00088a50if-ltz v1, :cond_64
    00088a54invoke-static {v2, v1}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00088a5areturn-void
    00088a5cif-ltz v3, :cond_6d
    00088a60invoke-static {v2, v3}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00088a66return-void
    00088a68add-int/lit8 v4, v4, 0x1
    00088a6cgoto :goto_1e
    00088a6ereturn-void
    00088984
    00088a70
    00088a70X.d::filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):
    00088a80iget-object v0, v3, LX/d;->a:Landroid/widget/TextView;
    00088a84invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
    00088a8amove-result v1
    00088a8cif-eqz v1, :cond_9
    00088a90goto :goto_47
    00088a92invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088a98move-result-object v1
    00088a9ainvoke-virtual {v1}, Landroidx/emoji2/text/j;->b()I
    00088aa0move-result v1
    00088aa2if-eqz v1, :cond_48
    00088aa6const/4 v2, 0x1
    00088aa8if-eq v1, v2, :cond_1a
    00088aacconst/4 v5, 0x3
    00088aaeif-eq v1, v5, :cond_48
    00088ab2goto :goto_47
    00088ab4if-nez v9, :cond_2b
    00088ab8if-nez v8, :cond_2b
    00088abcinvoke-interface {v7}, Ljava/lang/CharSequence;->length()I
    00088ac2move-result v7
    00088ac4if-nez v7, :cond_2b
    00088ac8invoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
    00088acemove-result-object v7
    00088ad0if-ne v4, v7, :cond_2b
    00088ad4goto :goto_47
    00088ad6if-eqz v4, :cond_47
    00088adaif-nez v5, :cond_36
    00088adeinvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00088ae4move-result v7
    00088ae6if-ne v6, v7, :cond_36
    00088aeagoto :goto_3a
    00088aecinvoke-interface {v4, v5, v6}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
    00088af2move-result-object v4
    00088af4invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088afamove-result-object v5
    00088afcinvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00088b02move-result v6
    00088b04const/4 v7, 0x0
    00088b06invoke-virtual {v5, v4, v7, v6}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088b0cmove-result-object v4
    00088b0ereturn-object v4
    00088b10invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088b16move-result-object v5
    00088b18iget-object v6, v3, LX/d;->b:LX/c;
    00088b1cif-nez v6, :cond_57
    00088b20new-instance v6, LX/c;
    00088b24invoke-direct {v6, v0, v3}, LX/c;-><init>(Landroid/widget/TextView;LX/d;)V
    00088b2aiput-object v6, v3, LX/d;->b:LX/c;
    00088b2eiget-object v6, v3, LX/d;->b:LX/c;
    00088b32invoke-virtual {v5, v6}, Landroidx/emoji2/text/j;->f(Landroidx/emoji2/text/h;)V
    00088b38return-object v4
    00088a70
    00088b3a
    00088b3a // align 0x4
    00088b3c
    00088b3cX.d::<init>(android.widget.TextView):
    00088b4cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00088b52iput-object v1, v0, LX/d;->a:Landroid/widget/TextView;
    00088b56return-void
    00088b3c
    00088b58
    00088b58X.e::onKeyDown(android.view.View, android.text.Editable, int, android.view.KeyEvent):
    00088b68iget-object v0, v3, LX/e;->b:LL0/e;
    00088b6cinvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088b72const/16 v0, 0x43
    00088b76const/4 v1, 0x0
    00088b78const/4 v2, 0x1
    00088b7aif-eq v6, v0, :cond_16
    00088b7econst/16 v0, 0x70
    00088b82if-eq v6, v0, :cond_11
    00088b86move v0, v1
    00088b88goto :goto_1a
    00088b8ainvoke-static {v5, v7, v2}, LB/j;->e(Landroid/text/Editable;Landroid/view/KeyEvent;Z)Z
    00088b90move-result v0
    00088b92goto :goto_1a
    00088b94invoke-static {v5, v7, v1}, LB/j;->e(Landroid/text/Editable;Landroid/view/KeyEvent;Z)Z
    00088b9amove-result v0
    00088b9cif-eqz v0, :cond_21
    00088ba0invoke-static {v5}, Landroid/text/method/MetaKeyKeyListener;->adjustMetaAfterKeypress(Landroid/text/Spannable;)V
    00088ba6move v0, v2
    00088ba8goto :goto_22
    00088baamove v0, v1
    00088bacif-nez v0, :cond_2e
    00088bb0iget-object v0, v3, LX/e;->a:Landroid/text/method/KeyListener;
    00088bb4invoke-interface {v0, v4, v5, v6, v7}, Landroid/text/method/KeyListener;->onKeyDown(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
    00088bbamove-result v4
    00088bbcif-eqz v4, :cond_2d
    00088bc0goto :goto_2e
    00088bc2return v1
    00088bc4return v2
    00088b58
    00088bc6
    00088bc6 // align 0x8
    00088bc8
    00088bc8X.e::onKeyOther(android.view.View, android.text.Editable, android.view.KeyEvent):
    00088bd8iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088bdcinvoke-interface {v0, v2, v3, v4}, Landroid/text/method/KeyListener;->onKeyOther(Landroid/view/View;Landroid/text/Editable;Landroid/view/KeyEvent;)Z
    00088be2move-result v2
    00088be4return v2
    00088bc8
    00088be6
    00088be6 // align 0x8
    00088be8
    00088be8X.e::onKeyUp(android.view.View, android.text.Editable, int, android.view.KeyEvent):
    00088bf8iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088bfcinvoke-interface {v0, v2, v3, v4, v5}, Landroid/text/method/KeyListener;->onKeyUp(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
    00088c02move-result v2
    00088c04return v2
    00088be8
    00088c06
    00088c06 // align 0x8
    00088c08
    00088c08X.e::getInputType():
    00088c18iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088c1cinvoke-interface {v0}, Landroid/text/method/KeyListener;->getInputType()I
    00088c22move-result v0
    00088c24return v0
    00088c08
    00088c26
    00088c26 // align 0x8
    00088c28
    00088c28X.e::<init>(android.text.method.KeyListener):
    00088c38new-instance v0, LL0/e;
    00088c3cconst/16 v1, 0x17
    00088c40invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    00088c46invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    00088c4ciput-object v3, v2, LX/e;->a:Landroid/text/method/KeyListener;
    00088c50iput-object v0, v2, LX/e;->b:LL0/e;
    00088c54return-void
    00088c28
    00088c56
    00088c56 // align 0x8
    00088c58
    00088c58X.e::clearMetaKeyState(android.view.View, android.text.Editable, int):
    00088c68iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088c6cinvoke-interface {v0, v2, v3, v4}, Landroid/text/method/KeyListener;->clearMetaKeyState(Landroid/view/View;Landroid/text/Editable;I)V
    00088c72return-void
    00088c58
    00088c74
    00088c74X.f::F(android.text.InputFilter[]):
    00088c84iget-boolean v0, v6, LX/f;->l:Z
    00088c88const/4 v1, 0x0
    00088c8aconst/4 v2, 0x1
    00088c8cif-nez v0, :cond_3e
    00088c90new-instance v0, Landroid/util/SparseArray;
    00088c94invoke-direct {v0, v2}, Landroid/util/SparseArray;-><init>(I)V
    00088c9amove v2, v1
    00088c9carray-length v3, v7
    00088c9eif-ge v2, v3, :cond_1b
    00088ca2aget-object v3, v7, v2
    00088ca6instance-of v4, v3, LX/d;
    00088caaif-eqz v4, :cond_18
    00088caeinvoke-virtual {v0, v2, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
    00088cb4add-int/lit8 v2, v2, 0x1
    00088cb8goto :goto_c
    00088cbainvoke-virtual {v0}, Landroid/util/SparseArray;->size()I
    00088cc0move-result v2
    00088cc2if-nez v2, :cond_22
    00088cc6return-object v7
    00088cc8array-length v2, v7
    00088ccaarray-length v3, v7
    00088cccinvoke-virtual {v0}, Landroid/util/SparseArray;->size()I
    00088cd2move-result v4
    00088cd4sub-int/2addr v3, v4
    00088cd6new-array v3, v3, [Landroid/text/InputFilter;
    00088cdamove v4, v1
    00088cdcif-ge v1, v2, :cond_3d
    00088ce0invoke-virtual {v0, v1}, Landroid/util/SparseArray;->indexOfKey(I)I
    00088ce6move-result v5
    00088ce8if-gez v5, :cond_3a
    00088cecaget-object v5, v7, v1
    00088cf0aput-object v5, v3, v4
    00088cf4add-int/lit8 v4, v4, 0x1
    00088cf8add-int/lit8 v1, v1, 0x1
    00088cfcgoto :goto_2c
    00088cfereturn-object v3
    00088d00array-length v0, v7
    00088d02move v3, v1
    00088d04iget-object v4, v6, LX/f;->k:LX/d;
    00088d08if-ge v3, v0, :cond_4c
    00088d0caget-object v5, v7, v3
    00088d10if-ne v5, v4, :cond_49
    00088d14return-object v7
    00088d16add-int/lit8 v3, v3, 0x1
    00088d1agoto :goto_40
    00088d1carray-length v3, v7
    00088d1eadd-int/2addr v3, v2
    00088d20new-array v2, v3, [Landroid/text/InputFilter;
    00088d24invoke-static {v7, v1, v2, v1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00088d2aaput-object v4, v2, v0
    00088d2ereturn-object v2
    00088c74
    00088d30
    00088d30X.f::<init>(android.widget.TextView):
    00088d40invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088d46iput-object v2, v1, LX/f;->j:Landroid/widget/TextView;
    00088d4aconst/4 v0, 0x1
    00088d4ciput-boolean v0, v1, LX/f;->l:Z
    00088d50new-instance v0, LX/d;
    00088d54invoke-direct {v0, v2}, LX/d;-><init>(Landroid/widget/TextView;)V
    00088d5aiput-object v0, v1, LX/f;->k:LX/d;
    00088d5ereturn-void
    00088d30
    00088d60
    00088d60X.f::d0(boolean):
    00088d70if-eqz v1, :cond_5
    00088d74invoke-virtual {v0}, LX/f;->n0()V
    00088d7areturn-void
    00088d60
    00088d7c
    00088d7cX.f::e0(boolean):
    00088d8ciput-boolean v2, v1, LX/f;->l:Z
    00088d90invoke-virtual {v1}, LX/f;->n0()V
    00088d96iget-object v2, v1, LX/f;->j:Landroid/widget/TextView;
    00088d9ainvoke-virtual {v2}, Landroid/widget/TextView;->getFilters()[Landroid/text/InputFilter;
    00088da0move-result-object v0
    00088da2invoke-virtual {v1, v0}, LX/f;->F([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
    00088da8move-result-object v0
    00088daainvoke-virtual {v2, v0}, Landroid/widget/TextView;->setFilters([Landroid/text/InputFilter;)V
    00088db0return-void
    00088d7c
    00088db2
    00088db2 // align 0x4
    00088db4
    00088db4X.f::n0():
    00088dc4iget-object v0, v3, LX/f;->j:Landroid/widget/TextView;
    00088dc8invoke-virtual {v0}, Landroid/widget/TextView;->getTransformationMethod()Landroid/text/method/TransformationMethod;
    00088dcemove-result-object v1
    00088dd0iget-boolean v2, v3, LX/f;->l:Z
    00088dd4if-eqz v2, :cond_1b
    00088dd8instance-of v2, v1, LX/j;
    00088ddcif-eqz v2, :cond_f
    00088de0goto :goto_23
    00088de2instance-of v2, v1, Landroid/text/method/PasswordTransformationMethod;
    00088de6if-eqz v2, :cond_14
    00088deagoto :goto_23
    00088decnew-instance v2, LX/j;
    00088df0invoke-direct {v2, v1}, LX/j;-><init>(Landroid/text/method/TransformationMethod;)V
    00088df6move-object v1, v2
    00088df8goto :goto_23
    00088dfainstance-of v2, v1, LX/j;
    00088dfeif-eqz v2, :cond_23
    00088e02check-cast v1, LX/j;
    00088e06iget-object v1, v1, LX/j;->a:Landroid/text/method/TransformationMethod;
    00088e0ainvoke-virtual {v0, v1}, Landroid/widget/TextView;->setTransformationMethod(Landroid/text/method/TransformationMethod;)V
    00088e10return-void
    00088db4
    00088e12
    00088e12 // align 0x4
    00088e14
    00088e14X.g::F(android.text.InputFilter[]):
    00088e24sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088e28if-eqz v0, :cond_6
    00088e2cconst/4 v0, 0x1
    00088e2egoto :goto_7
    00088e30const/4 v0, 0x0
    00088e32if-nez v0, :cond_a
    00088e36return-object v2
    00088e38iget-object v0, v1, LX/g;->j:LX/f;
    00088e3cinvoke-virtual {v0, v2}, LX/f;->F([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
    00088e42move-result-object v2
    00088e44return-object v2
    00088e14
    00088e46
    00088e46 // align 0x8
    00088e48
    00088e48X.g::<init>(android.widget.TextView):
    00088e58invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088e5enew-instance v0, LX/f;
    00088e62invoke-direct {v0, v2}, LX/f;-><init>(Landroid/widget/TextView;)V
    00088e68iput-object v0, v1, LX/g;->j:LX/f;
    00088e6creturn-void
    00088e48
    00088e6e
    00088e6e // align 0x10
    00088e70
    00088e70X.g::d0(boolean):
    00088e80sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088e84if-eqz v0, :cond_6
    00088e88const/4 v0, 0x1
    00088e8agoto :goto_7
    00088e8cconst/4 v0, 0x0
    00088e8eif-nez v0, :cond_a
    00088e92return-void
    00088e94iget-object v0, v1, LX/g;->j:LX/f;
    00088e98invoke-virtual {v0, v2}, LX/f;->d0(Z)V
    00088e9ereturn-void
    00088e70
    00088ea0
    00088ea0X.g::e0(boolean):
    00088eb0sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088eb4if-eqz v0, :cond_6
    00088eb8const/4 v0, 0x1
    00088ebagoto :goto_7
    00088ebcconst/4 v0, 0x0
    00088ebeiget-object v1, v2, LX/g;->j:LX/f;
    00088ec2if-nez v0, :cond_e
    00088ec6iput-boolean v3, v1, LX/f;->l:Z
    00088ecareturn-void
    00088eccinvoke-virtual {v1, v3}, LX/f;->e0(Z)V
    00088ed2return-void
    00088ea0
    00088ed4
    00088ed4X.h::<init>(android.widget.EditText):
    00088ee4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088eeanew-instance v0, Ljava/lang/ref/WeakReference;
    00088eeeinvoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    00088ef4iput-object v0, v1, LX/h;->a:Ljava/lang/ref/WeakReference;
    00088ef8return-void
    00088ed4
    00088efa
    00088efa // align 0x4
    00088efc
    00088efcX.h::a():
    00088f0ciget-object v0, v2, LX/h;->a:Ljava/lang/ref/WeakReference;
    00088f10invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    00088f16move-result-object v0
    00088f18check-cast v0, Landroid/widget/EditText;
    00088f1cconst/4 v1, 0x1
    00088f1einvoke-static {v0, v1}, LX/i;->a(Landroid/widget/EditText;I)V
    00088f24return-void
    00088efc
    00088f26
    00088f26 // align 0x8
    00088f28
    00088f28X.i::<init>(android.widget.EditText):
    00088f38invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00088f3eiput-object v1, v0, LX/i;->a:Landroid/widget/EditText;
    00088f42const/4 v1, 0x1
    00088f44iput-boolean v1, v0, LX/i;->c:Z
    00088f48return-void
    00088f28
    00088f4a
    00088f4a // align 0x4
    00088f4c
    00088f4cX.i::afterTextChanged(android.text.Editable):
    00088f5creturn-void
    00088f4c
    00088f5e
    00088f5e // align 0x10
    00088f60
    00088f60X.i::beforeTextChanged(java.lang.CharSequence, int, int, int):
    00088f70return-void
    00088f60
    00088f72
    00088f72 // align 0x4
    00088f74
    00088f74X.i::onTextChanged(java.lang.CharSequence, int, int, int):
    00088f84iget-object v0, v2, LX/i;->a:Landroid/widget/EditText;
    00088f88invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
    00088f8emove-result v1
    00088f90if-nez v1, :cond_46
    00088f94iget-boolean v1, v2, LX/i;->c:Z
    00088f98if-eqz v1, :cond_46
    00088f9csget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088fa0if-eqz v1, :cond_46
    00088fa4if-gt v5, v6, :cond_46
    00088fa8instance-of v5, v3, Landroid/text/Spannable;
    00088facif-eqz v5, :cond_46
    00088fb0invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088fb6move-result-object v5
    00088fb8invoke-virtual {v5}, Landroidx/emoji2/text/j;->b()I
    00088fbemove-result v5
    00088fc0if-eqz v5, :cond_32
    00088fc4const/4 v1, 0x1
    00088fc6if-eq v5, v1, :cond_27
    00088fcaconst/4 v3, 0x3
    00088fccif-eq v5, v3, :cond_32
    00088fd0goto :goto_46
    00088fd2check-cast v3, Landroid/text/Spannable;
    00088fd6invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088fdcmove-result-object v5
    00088fdeadd-int/2addr v6, v4
    00088fe0invoke-virtual {v5, v3, v4, v6}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088fe6return-void
    00088fe8invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088feemove-result-object v3
    00088ff0iget-object v4, v2, LX/i;->b:LX/h;
    00088ff4if-nez v4, :cond_41
    00088ff8new-instance v4, LX/h;
    00088ffcinvoke-direct {v4, v0}, LX/h;-><init>(Landroid/widget/EditText;)V
    00089002iput-object v4, v2, LX/i;->b:LX/h;
    00089006iget-object v4, v2, LX/i;->b:LX/h;
    0008900ainvoke-virtual {v3, v4}, Landroidx/emoji2/text/j;->f(Landroidx/emoji2/text/h;)V
    00089010return-void
    00088f74
    00089012
    00089012 // align 0x4
    00089014
    00089014X.i::a(android.widget.EditText, int):
    00089024const/4 v0, 0x1
    00089026if-ne v5, v0, :cond_3d
    0008902aif-eqz v4, :cond_3d
    0008902einvoke-virtual {v4}, Landroid/view/View;->isAttachedToWindow()Z
    00089034move-result v5
    00089036if-eqz v5, :cond_3d
    0008903ainvoke-virtual {v4}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    00089040move-result-object v4
    00089042invoke-static {v4}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I
    00089048move-result v5
    0008904ainvoke-static {v4}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I
    00089050move-result v0
    00089052invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00089058move-result-object v1
    0008905aconst/4 v2, 0x0
    0008905cif-nez v4, :cond_20
    00089060move v3, v2
    00089062goto :goto_27
    00089064invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0008906ainvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00089070move-result v3
    00089072invoke-virtual {v1, v4, v2, v3}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00089078if-ltz v5, :cond_32
    0008907cif-ltz v0, :cond_32
    00089080invoke-static {v4, v5, v0}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V
    00089086return-void
    00089088if-ltz v5, :cond_38
    0008908cinvoke-static {v4, v5}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00089092return-void
    00089094if-ltz v0, :cond_3d
    00089098invoke-static {v4, v0}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    0008909ereturn-void
    00089014
    000890a0
    000890a0X.j::getTransformation(java.lang.CharSequence, android.view.View):
    000890b0invoke-virtual {v4}, Landroid/view/View;->isInEditMode()Z
    000890b6move-result v0
    000890b8if-eqz v0, :cond_7
    000890bcreturn-object v3
    000890beiget-object v0, v2, LX/j;->a:Landroid/text/method/TransformationMethod;
    000890c2if-eqz v0, :cond_f
    000890c6invoke-interface {v0, v3, v4}, Landroid/text/method/TransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence;
    000890ccmove-result-object v3
    000890ceif-eqz v3, :cond_2d
    000890d2invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000890d8move-result-object v4
    000890dainvoke-virtual {v4}, Landroidx/emoji2/text/j;->b()I
    000890e0move-result v4
    000890e2const/4 v0, 0x1
    000890e4if-eq v4, v0, :cond_1d
    000890e8goto :goto_2d
    000890eainvoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000890f0move-result-object v4
    000890f2invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    000890f8invoke-interface {v3}, Ljava/lang/CharSequence;->length()I
    000890femove-result v0
    00089100const/4 v1, 0x0
    00089102invoke-virtual {v4, v3, v1, v0}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00089108move-result-object v3
    0008910areturn-object v3
    000890a0
    0008910c
    0008910cX.j::<init>(android.text.method.TransformationMethod):
    0008911cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00089122iput-object v1, v0, LX/j;->a:Landroid/text/method/TransformationMethod;
    00089126return-void
    0008910c
    00089128
    00089128X.j::onFocusChanged(android.view.View, java.lang.CharSequence, boolean, int, android.graphics.Rect):
    00089138iget-object v0, v6, LX/j;->a:Landroid/text/method/TransformationMethod;
    0008913cif-eqz v0, :cond_c
    00089140move-object v1, v7
    00089142move-object v2, v8
    00089144move v3, v9
    00089146move v4, v10
    00089148move-object v5, v11
    0008914ainvoke-interface/range {v0 .. v5}, Landroid/text/method/TransformationMethod;->onFocusChanged(Landroid/view/View;Ljava/lang/CharSequence;ZILandroid/graphics/Rect;)V
    00089150return-void
    00089128
    00089152
    00089152 // align 0x4
    00089154
    00089154X0.a::a(Z0.a):
    00089164iget v0, v5, LX0/a;->a:I
    00089168packed-switch v0, :pswitch_data_b4
    0008916eiget-object v0, v5, LX0/a;->b:Ljava/lang/Object;
    00089172check-cast v0, LR0/l;
    00089176invoke-virtual {v0, v6}, LR0/l;->a(LZ0/a;)Ljava/lang/Object;
    0008917cmove-result-object v6
    0008917echeck-cast v6, Ljava/util/Date;
    00089182if-eqz v6, :cond_1b
    00089186new-instance v0, Ljava/sql/Timestamp;
    0008918ainvoke-virtual {v6}, Ljava/util/Date;->getTime()J
    00089190move-result-wide v1
    00089192invoke-direct {v0, v1, v2}, Ljava/sql/Timestamp;-><init>(J)V
    00089198goto :goto_1c
    0008919aconst/4 v0, 0x0
    0008919creturn-object v0
    0008919einvoke-virtual {v6}, LZ0/a;->B()I
    000891a4move-result v0
    000891a6const/16 v1, 0x9
    000891aaif-ne v0, v1, :cond_2a
    000891aeinvoke-virtual {v6}, LZ0/a;->x()V
    000891b4const/4 v6, 0x0
    000891b6goto :goto_42
    000891b8invoke-virtual {v6}, LZ0/a;->z()Ljava/lang/String;
    000891bemove-result-object v0
    000891c0monitor-enter v5
    000891c2iget-object v1, v5, LX0/a;->b:Ljava/lang/Object;
    000891c6check-cast v1, Ljava/text/SimpleDateFormat;
    000891cainvoke-virtual {v1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
    000891d0move-result-object v1
    000891d2new-instance v2, Ljava/sql/Time;
    000891d6invoke-virtual {v1}, Ljava/util/Date;->getTime()J
    000891dcmove-result-wide v3
    000891deinvoke-direct {v2, v3, v4}, Ljava/sql/Time;-><init>(J)V
    000891e4monitor-exit v5
    000891e6move-object v6, v2
    000891e8return-object v6
    000891eamove-exception v1
    000891ecmonitor-exit v5
    000891eethrow v1
    000891f0move-exception v1
    000891f2new-instance v2, LR0/g;
    000891f6new-instance v3, Ljava/lang/StringBuilder;
    000891faconst-string v4, "Failed parsing '"
    000891feinvoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00089204invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008920aconst-string v0, "' as SQL Time; at path "
    0008920einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00089214const/4 v0, 0x1
    00089216invoke-virtual {v6, v0}, LZ0/a;->n(Z)Ljava/lang/String;
    0008921cmove-result-object v6
    0008921einvoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00089224invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008922amove-result-object v6
    0008922cinvoke-direct {v2, v6, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    00089232throw v2
    00089234invoke-virtual {v6}, LZ0/a;->B()I
    0008923amove-result v0
    0008923cconst/16 v1, 0x9
    00089240if-ne v0, v1, :cond_75
    00089244invoke-virtual {v6}, LZ0/a;->x()V
    0008924aconst/4 v6, 0x0
    0008924cgoto :goto_8d
    0008924einvoke-virtual {v6}, LZ0/a;->z()Ljava/lang/String;
    00089254move-result-object v0
    00089256monitor-enter v5
    00089258iget-object v1, v5, LX0/a;->b:Ljava/lang/Object;
    0008925ccheck-cast v1, Ljava/text/SimpleDateFormat;
    00089260invoke-virtual {v1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
    00089266move-result-object v1
    00089268monitor-exit v5
    0008926anew-instance v2, Ljava/sql/Date;
    0008926einvoke-virtual {v1}, Ljava/util/Date;->getTime()J
    00089274move-result-wide v3
    00089276invoke-direct {v2, v3, v4}, Ljava/sql/Date;-><init>(J)V
    0008927cmove-object v6, v2
    0008927ereturn-object v6
    00089280move-exception v1
    00089282goto :goto_93
    00089284move-exception v1
    00089286monitor-exit v5
    00089288throw v1
    0008928anew-instance v2, LR0/g;
    0008928enew-instance v3, Ljava/lang/StringBuilder;
    00089292const-string v4, "Failed parsing '"
    00089296invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008929cinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892a2const-string v0, "' as SQL Date; at path "
    000892a6invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892acconst/4 v0, 0x1
    000892aeinvoke-virtual {v6, v0}, LZ0/a;->n(Z)Ljava/lang/String;
    000892b4move-result-object v6
    000892b6invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892bcinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000892c2move-result-object v6
    000892c4invoke-direct {v2, v6, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000892cathrow v2
    000892cc.packed-switch 0x0
    00089154
    000892dc
    000892dc struct try_item
    000892dc start_addr uint32 0x891c0
    000892e0 insn_count int 1
    000892e2 handler_off uint16 0x8931d
    000892e4
    000892e4 struct try_item
    000892e4 start_addr uint32 0x891c2
    000892e8 insn_count int 22
    000892ea handler_off uint16 0x89321
    000892ec
    000892ec struct try_item
    000892ec start_addr uint32 0x891ee
    000892f0 insn_count int 1
    000892f2 handler_off uint16 0x8931d
    000892f4
    000892f4 struct try_item
    000892f4 start_addr uint32 0x89256
    000892f8 insn_count int 1
    000892fa handler_off uint16 0x89323
    000892fc
    000892fc struct try_item
    000892fc start_addr uint32 0x89258
    00089300 insn_count int 9
    00089302 handler_off uint16 0x89328
    00089304
    00089304 struct try_item
    00089304 start_addr uint32 0x8926a
    00089308 insn_count int 9
    0008930a handler_off uint16 0x89323
    0008930c
    0008930c struct try_item
    0008930c start_addr uint32 0x89286
    00089310 insn_count int 1
    00089312 handler_off uint16 0x89328
    00089314
    00089314 struct try_item
    00089314 start_addr uint32 0x89288
    00089318 insn_count int 1
    0008931a handler_off uint16 0x89323
    0008931c
    0008931c struct encoded_catch_handler_list
    0008931c size int 4
    0008931d
    0008931d struct encoded_catch_handler ← 0x892e2 0x892f2
    0008931d size int64 1
    0008931e handlers[0].type_idx int 0xb718
    00089320 handlers[0].addr uint32 0x891f0
    00089321
    00089321 struct encoded_catch_handler ← 0x892ea
    00089321 size int64 0
    00089322 catch_all_addr uint32 0x891ea
    00089323
    00089323 struct encoded_catch_handler ← 0x892fa 0x8930a 0x8931a
    00089323 size int64 1
    00089324 handlers[0].type_idx int 0xb718
    00089326 handlers[0].addr uint32 0x89280
    00089328
    00089328 struct encoded_catch_handler ← 0x89302 0x89312
    00089328 size int64 0
    00089329 catch_all_addr uint32 0x89284
    0008932b
    0008932b // align 0x4
    0008932c
    0008932cX0.a::<clinit>():
    0008933cnew-instance v0, LU0/a;
    00089340const/4 v1, 0x4
    00089342invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089348sput-object v0, LX0/a;->c:LU0/a;
    0008934cnew-instance v0, LU0/a;
    00089350const/4 v1, 0x5
    00089352invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089358sput-object v0, LX0/a;->d:LU0/a;
    0008935cnew-instance v0, LU0/a;
    00089360const/4 v1, 0x6
    00089362invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089368sput-object v0, LX0/a;->e:LU0/a;
    0008936creturn-void
    0008932c
    0008936e
    0008936e // align 0x10
    00089370
    00089370X0.a::<init>(R0.l):
    00089380const/4 v0, 0x2
    00089382iput v0, v1, LX0/a;->a:I
    00089386invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0008938ciput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    00089390return-void
    00089370
    00089392
    00089392 // align 0x4
    00089394
    00089394X0.a::<init>(int):
    000893a4iput v2, v1, LX0/a;->a:I
    000893a8packed-switch v2, :pswitch_data_20
    000893aeinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000893b4new-instance v2, Ljava/text/SimpleDateFormat;
    000893b8const-string v0, "MMM d, yyyy"
    000893bcinvoke-direct {v2, v0}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
    000893c2iput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    000893c6return-void
    000893c8invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000893cenew-instance v2, Ljava/text/SimpleDateFormat;
    000893d2const-string v0, "hh:mm:ss a"
    000893d6invoke-direct {v2, v0}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
    000893dciput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    000893e0return-void
    000893e2nop
    000893e4.packed-switch 0x1
    00089394
    000893f0
    000893f0X0.a::b(Z0.b, java.lang.Object):
    00089400iget v0, v1, LX0/a;->a:I
    00089404packed-switch v0, :pswitch_data_42
    0008940acheck-cast v3, Ljava/sql/Timestamp;
    0008940eiget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089412check-cast v0, LR0/l;
    00089416invoke-virtual {v0, v2, v3}, LR0/l;->b(LZ0/b;Ljava/lang/Object;)V
    0008941creturn-void
    0008941echeck-cast v3, Ljava/sql/Time;
    00089422if-nez v3, :cond_17
    00089426invoke-virtual {v2}, LZ0/b;->o()LZ0/b;
    0008942cgoto :goto_24
    0008942emonitor-enter v1
    00089430iget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089434check-cast v0, Ljava/text/SimpleDateFormat;
    00089438invoke-virtual {v0, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    0008943emove-result-object v3
    00089440monitor-exit v1
    00089442invoke-virtual {v2, v3}, LZ0/b;->u(Ljava/lang/String;)V
    00089448return-void
    0008944amove-exception v2
    0008944cmonitor-exit v1
    0008944ethrow v2
    00089450check-cast v3, Ljava/sql/Date;
    00089454if-nez v3, :cond_30
    00089458invoke-virtual {v2}, LZ0/b;->o()LZ0/b;
    0008945egoto :goto_3d
    00089460monitor-enter v1
    00089462iget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089466check-cast v0, Ljava/text/SimpleDateFormat;
    0008946ainvoke-virtual {v0, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    00089470move-result-object v3
    00089472monitor-exit v1
    00089474invoke-virtual {v2, v3}, LZ0/b;->u(Ljava/lang/String;)V
    0008947areturn-void
    0008947cmove-exception v2
    0008947emonitor-exit v1
    00089480throw v2
    00089482nop
    00089484.packed-switch 0x0
    000893f0
    00089494
    00089494 struct try_item
    00089494 start_addr uint32 0x89430
    00089498 insn_count int 9
    0008949a handler_off uint16 0x894b5
    0008949c
    0008949c struct try_item
    0008949c start_addr uint32 0x8944c
    000894a0 insn_count int 1
    000894a2 handler_off uint16 0x894b5
    000894a4
    000894a4 struct try_item
    000894a4 start_addr uint32 0x89462
    000894a8 insn_count int 9
    000894aa handler_off uint16 0x894b7
    000894ac
    000894ac struct try_item
    000894ac start_addr uint32 0x8947e
    000894b0 insn_count int 1
    000894b2 handler_off uint16 0x894b7
    000894b4
    000894b4 struct encoded_catch_handler_list
    000894b4 size int 2
    000894b5
    000894b5 struct encoded_catch_handler ← 0x8949a 0x894a2
    000894b5 size int64 0
    000894b6 catch_all_addr uint32 0x8944a
    000894b7
    000894b7 struct encoded_catch_handler ← 0x894aa 0x894b2
    000894b7 size int64 0
    000894b8 catch_all_addr uint32 0x8947c
    000894b9
    000894b9 // align 0x4
    000894bc
    000894bcX0.b::<clinit>():
    000894ccconst-string v0, "java.sql.Date"
    000894d0invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    000894d6const/4 v0, 0x1
    000894d8goto :goto_8
    000894daconst/4 v0, 0x0
    000894dcsput-boolean v0, LX0/b;->a:Z
    000894e0if-eqz v0, :cond_19
    000894e4sget-object v0, LX0/a;->c:LU0/a;
    000894e8sput-object v0, LX0/b;->b:LU0/a;
    000894ecsget-object v0, LX0/a;->d:LU0/a;
    000894f0sput-object v0, LX0/b;->c:LU0/a;
    000894f4sget-object v0, LX0/a;->e:LU0/a;
    000894f8sput-object v0, LX0/b;->d:LU0/a;
    000894fcgoto :goto_20
    000894feconst/4 v0, 0x0
    00089500sput-object v0, LX0/b;->b:LU0/a;
    00089504sput-object v0, LX0/b;->c:LU0/a;
    00089508sput-object v0, LX0/b;->d:LU0/a;
    0008950creturn-void
    000894bc
    0008950e
    0008950e struct code_item_padding
    0008950e padding uint16 0x0000
    00089510
    00089510 struct try_item
    00089510 start_addr uint32 0x894cc
    00089514 insn_count int 5
    00089516 handler_off uint16 0x89519
    00089518
    00089518 struct encoded_catch_handler_list
    00089518 size int 1
    00089519
    00089519 struct encoded_catch_handler ← 0x89516
    00089519 size int64 1
    0008951a handlers[0].type_idx int 0xb538
    0008951c handlers[0].addr uint32 0x894da
    0008951d
    0008951d // align 0x10
    00089520
    00089520Y.a::<clinit>():
    00089530const v0, 0x1010003
    00089536const v1, 0x10100d0
    0008953cconst v2, 0x10100d1
    00089542filled-new-array {v0, v1, v2}, [I
    00089548move-result-object v1
    0008954asput-object v1, LY/a;->a:[I
    0008954efilled-new-array {v0, v2}, [I
    00089554move-result-object v0
    00089556sput-object v0, LY/a;->b:[I
    0008955areturn-void
    00089520
    0008955c
    0008955cY0.a::equals(java.lang.Object):
    0008956cinstance-of v0, v2, LY0/a;
    00089570if-eqz v0, :cond_12
    00089574check-cast v2, LY0/a;
    00089578iget-object v2, v2, LY0/a;->b:Ljava/lang/reflect/Type;
    0008957ciget-object v0, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    00089580invoke-static {v0, v2}, LT0/d;->d(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
    00089586move-result v2
    00089588if-eqz v2, :cond_12
    0008958cconst/4 v2, 0x1
    0008958ereturn v2
    00089590const/4 v2, 0x0
    00089592return v2
    0008955c
    00089594
    00089594Y0.a::hashCode():
    000895a4iget v0, v1, LY0/a;->c:I
    000895a8return v0
    00089594
    000895aa
    000895aa // align 0x4
    000895ac
    000895acY0.a::toString():
    000895bciget-object v0, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    000895c0invoke-static {v0}, LT0/d;->i(Ljava/lang/reflect/Type;)Ljava/lang/String;
    000895c6move-result-object v0
    000895c8return-object v0
    000895ac
    000895ca
    000895ca // align 0x4
    000895cc
    000895ccY0.a::<init>(java.lang.reflect.Type):
    000895dcinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000895e2invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
    000895e8check-cast v2, Ljava/lang/reflect/Type;
    000895ecinvoke-static {v2}, LT0/d;->a(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
    000895f2move-result-object v2
    000895f4iput-object v2, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    000895f8invoke-static {v2}, LT0/d;->g(Ljava/lang/reflect/Type;)Ljava/lang/Class;
    000895femove-result-object v0
    00089600iput-object v0, v1, LY0/a;->a:Ljava/lang/Class;
    00089604invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
    0008960amove-result v2
    0008960ciput v2, v1, LY0/a;->c:I
    00089610return-void
    000895cc
    00089612
    00089612 // align 0x4
    00089614
    00089614Z.a::<clinit>():
    00089624const/16 v0, 0xc9
    00089628new-array v1, v0, [F
    0008962cfill-array-data v1, :array_18
    00089632sput-object v1, LZ/a;->c:[F
    00089636new-array v1, v0, [F
    0008963afill-array-data v1, :array_1ae
    00089640sput-object v1, LZ/a;->d:[F
    00089644new-array v0, v0, [F
    00089648fill-array-data v0, :array_344
    0008964esput-object v0, LZ/a;->e:[F
    00089652return-void
    00089654.array-data 4
    00089980.array-data 4
    00089cac.array-data 4
    00089614
    00089fd8
    00089fd8Z.a::<init>(int):
    00089fe8packed-switch v1, :pswitch_data_10
    00089feesget-object v1, LZ/a;->c:[F
    00089ff2invoke-direct {v0, v1}, LZ/b;-><init>([F)V
    00089ff8return-void
    00089ffasget-object v1, LZ/a;->d:[F
    00089ffeinvoke-direct {v0, v1}, LZ/b;-><init>([F)V
    0008a004return-void
    0008a006nop
    0008a008.packed-switch 0x1
    00089fd8
    0008a014
    0008a014Z.b::getInterpolation(float):
    0008a024const/high16 v0, 0x3f800000
    0008a028cmpl-float v1, v5, v0
    0008a02cif-ltz v1, :cond_7
    0008a030return v0
    0008a032const/4 v0, 0x0
    0008a034cmpg-float v1, v5, v0
    0008a038if-gtz v1, :cond_d
    0008a03creturn v0
    0008a03eiget-object v0, v4, LZ/b;->a:[F
    0008a042array-length v1, v0
    0008a044add-int/lit8 v1, v1, -0x1
    0008a048int-to-float v1, v1
    0008a04amul-float/2addr v1, v5
    0008a04cfloat-to-int v1, v1
    0008a04earray-length v2, v0
    0008a050add-int/lit8 v2, v2, -0x2
    0008a054invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
    0008a05amove-result v1
    0008a05cint-to-float v2, v1
    0008a05eiget v3, v4, LZ/b;->b:F
    0008a062mul-float/2addr v2, v3
    0008a064sub-float/2addr v5, v2
    0008a066div-float/2addr v5, v3
    0008a068aget v2, v0, v1
    0008a06cadd-int/lit8 v1, v1, 0x1
    0008a070aget v0, v0, v1
    0008a074sub-float/2addr v0, v2
    0008a076mul-float/2addr v0, v5
    0008a078add-float/2addr v0, v2
    0008a07areturn v0
    0008a014
    0008a07c
    0008a07cZ.b::<init>(float[]):
    0008a08cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0008a092iput-object v2, v1, LZ/b;->a:[F
    0008a096array-length v2, v2
    0008a098add-int/lit8 v2, v2, -0x1
    0008a09cint-to-float v2, v2
    0008a09econst/high16 v0, 0x3f800000
    0008a0a2div-float/2addr v0, v2
    0008a0a4iput v0, v1, LZ/b;->b:F
    0008a0a8return-void
    0008a07c
    0008a0aa
    0008a0aa // align 0x4
    0008a0ac
    0008a0acZ0.a::m(int):
    0008a0bciget v0, v7, LZ0/a;->g:I
    0008a0c0iget v1, v7, LZ0/a;->d:I
    0008a0c4sub-int/2addr v0, v1
    0008a0c6iput v0, v7, LZ0/a;->g:I
    0008a0caiget v0, v7, LZ0/a;->e:I
    0008a0ceiget-object v2, v7, LZ0/a;->c:[C
    0008a0d2const/4 v3, 0x0
    0008a0d4if-eq v0, v1, :cond_15
    0008a0d8sub-int/2addr v0, v1
    0008a0daiput v0, v7, LZ0/a;->e:I
    0008a0deinvoke-static {v2, v1, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    0008a0e4goto :goto_17
    0008a0e6iput v3, v7, LZ0/a;->e:I
    0008a0eaiput v3, v7, LZ0/a;->d:I
    0008a0eeiget v0, v7, LZ0/a;->e:I
    0008a0f2array-length v1, v2
    0008a0f4sub-int/2addr v1, v0
    0008a0f6iget-object v4, v7, LZ0/a;->a:Ljava/io/StringReader;
    0008a0fainvoke-virtual {v4, v2, v0, v1}, Ljava/io/Reader;->read([CII)I
    0008a100move-result v0
    0008a102const/4 v1, -0x1
    0008a104if-eq v0, v1, :cond_4b
    0008a108iget v1, v7, LZ0/a;->e:I
    0008a10cadd-int/2addr v1, v0
    0008a10eiput v1, v7, LZ0/a;->e:I
    0008a112iget v0, v7, LZ0/a;->f:I
    0008a116const/4 v4, 0x1
    0008a118if-nez v0, :cond_48
    0008a11ciget v0, v7, LZ0/a;->g:I
    0008a120if-nez v0, :cond_48
    0008a124if-lez v1, :cond_48
    0008a128aget-char v5, v2, v3
    0008a12cconst v6, 0xfeff
    0008a132if-ne v5, v6, :cond_48
    0008a136iget v5, v7, LZ0/a;->d:I
    0008a13aadd-int/2addr v5, v4
    0008a13ciput v5, v7, LZ0/a;->d:I
    0008a140add-int/lit8 v0, v0, 0x1
    0008a144iput v0, v7, LZ0/a;->g:I
    0008a148add-int/lit8 v8, v8, 0x1
    0008a14cif-lt v1, v8, :cond_19
    0008a150return v4
    0008a152return v3
    0008a0ac
    0008a154
    0008a154Z0.a::o():
    0008a164iget v0, v2, LZ0/a;->h:I
    0008a168if-nez v0, :cond_8
    0008a16cinvoke-virtual {v2}, LZ0/a;->j()I
    0008a172move-result v0
    0008a174const/4 v1, 0x2
    0008a176if-eq v0, v1, :cond_14
    0008a17aconst/4 v1, 0x4
    0008a17cif-eq v0, v1, :cond_14
    0008a180const/16 v1, 0x11
    0008a184if-eq v0, v1, :cond_14
    0008a188const/4 v0, 0x1
    0008a18areturn v0
    0008a18cconst/4 v0, 0x0
    0008a18ereturn v0
    0008a154
    0008a190
    0008a190Z0.a::p(char):
    0008a1a0const/16 v0, 0x9
    0008a1a4if-eq v2, v0, :cond_3c
    0008a1a8const/16 v0, 0xa
    0008a1acif-eq v2, v0, :cond_3c
    0008a1b0const/16 v0, 0xc
    0008a1b4if-eq v2, v0, :cond_3c
    0008a1b8const/16 v0, 0xd
    0008a1bcif-eq v2, v0, :cond_3c
    0008a1c0const/16 v0, 0x20
    0008a1c4if-eq v2, v0, :cond_3c
    0008a1c8const/16 v0, 0x23
    0008a1ccif-eq v2, v0, :cond_39
    0008a1d0const/16 v0, 0x2c
    0008a1d4if-eq v2, v0, :cond_3c
    0008a1d8const/16 v0, 0x2f
    0008a1dcif-eq v2, v0, :cond_39
    0008a1e0const/16 v0, 0x3d
    0008a1e4if-eq v2, v0, :cond_39
    0008a1e8const/16 v0, 0x7b
    0008a1ecif-eq v2, v0, :cond_3c
    0008a1f0const/16 v0, 0x7d
    0008a1f4if-eq v2, v0, :cond_3c
    0008a1f8const/16 v0, 0x3a
    0008a1fcif-eq v2, v0, :cond_3c
    0008a200const/16 v0, 0x3b
    0008a204if-eq v2, v0, :cond_39
    0008a208packed-switch v2, :pswitch_data_3e
    0008a20econst/4 v2, 0x1
    0008a210return v2
    0008a212invoke-virtual {v1}, LZ0/a;->i()V
    0008a218const/4 v2, 0x0
    0008a21areturn v2
    0008a21c.packed-switch 0x5b
    0008a190
    0008a230
    0008a230Z0.a::r():
    0008a240iget v0, v5, LZ0/a;->h:I
    0008a244if-nez v0, :cond_8
    0008a248invoke-virtual {v5}, LZ0/a;->j()I
    0008a24emove-result v0
    0008a250const/4 v1, 0x5
    0008a252const/4 v2, 0x0
    0008a254const/4 v3, 0x1
    0008a256if-ne v0, v1, :cond_1a
    0008a25aiput v2, v5, LZ0/a;->h:I
    0008a25eiget-object v0, v5, LZ0/a;->o:[I
    0008a262iget v1, v5, LZ0/a;->m:I
    0008a266sub-int/2addr v1, v3
    0008a268aget v2, v0, v1
    0008a26cadd-int/2addr v2, v3
    0008a26eaput v2, v0, v1
    0008a272return v3
    0008a274const/4 v1, 0x6
    0008a276if-ne v0, v1, :cond_2a
    0008a27aiput v2, v5, LZ0/a;->h:I
    0008a27eiget-object v0, v5, LZ0/a;->o:[I
    0008a282iget v1, v5, LZ0/a;->m:I
    0008a286sub-int/2addr v1, v3
    0008a288aget v4, v0, v1
    0008a28cadd-int/2addr v4, v3
    0008a28eaput v4, v0, v1
    0008a292return v2
    0008a294new-instance v0, Ljava/lang/IllegalStateException;
    0008a298new-instance v1, Ljava/lang/StringBuilder;
    0008a29cconst-string v2, "Expected a boolean but was "
    0008a2a0invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008a2a6invoke-virtual {v5}, LZ0/a;->B()I
    0008a2acmove-result v2
    0008a2aeinvoke-static {v2}, LB1/b;->k(I)Ljava/lang/String;
    0008a2b4move-result-object v2
    0008a2b6invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008a2bcinvoke-virtual {v5}, LZ0/a;->q()Ljava/lang/String;
    0008a2c2move-result-object v2
    0008a2c4invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008a2cainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008a2d0move-result-object v1
    0008a2d2invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
    0008a2d8throw v0
    0008a230
    0008a2da
    0008a2da // align 0x4
    0008a2dc
    0008a2dcZ0.a::D():
    0008a2eciget v0, v8, LZ0/a;->d:I
    0008a2f0iget v1, v8, LZ0/a;->e:I
    0008a2f4const/4 v2, 0x0
    0008a2f6const-string v3, "Unterminated escape sequence"
    0008a2faconst/4 v4, 0x1
    0008a2fcif-ne v0, v1, :cond_15
    0008a300invoke-virtual {v8, v4}, LZ0/a;->m(I)Z
    0008a306move-result v0
    0008a308if-eqz v0, :cond_11
    0008a30cgoto :goto_15
    0008a30einvoke-virtual {v8, v3}, LZ0/a;->I(Ljava/lang/String;)V
    0008a314throw v2
    0008a316iget v0, v8, LZ0/a;->d:I
    0008a31aadd-int/lit8 v1, v0, 0x1
    0008a31eiput v1, v8, LZ0/a;->d:I
    0008a322iget-object v5, v8, LZ0/a;->c:[C
    0008a326aget-char v6, v5, v0
    0008a32aconst/16 v7, 0xa
    0008a32eif-eq v6, v7, :cond_ba
    0008a332const/16 v1, 0x22
    0008a336if-eq v6, v1, :cond_b9
    0008a33aconst/16 v1, 0x27
    0008a33eif-eq v6, v1, :cond_b9
    0008a342const/16 v1, 0x2f
    0008a346if-eq v6, v1, :cond_b9
    0008a34aconst/16 v1, 0x5c
    0008a34eif-eq v6, v1, :cond_b9
    0008a352const/16 v1, 0x62
    0008a356if-eq v6, v1, :cond_b6
    0008a35aconst/16 v1, 0x66
    0008a35eif-eq v6, v1, :cond_b3
    0008a362const/16 v4, 0x6e
    0008a366if-eq v6, v4, :cond_b2
    0008a36aconst/16 v4, 0x72
    0008a36eif-eq v6, v4, :cond_af
    0008a372const/16 v4, 0x74
    0008a376if-eq v6, v4, :cond_ac
    0008a37aconst/16 v4, 0x75
    0008a37eif-ne v6, v4, :cond_a6
    0008a382add-int/lit8 v0, v0, 0x5
    0008a386iget v4, v8, LZ0/a;->e:I
    0008a38aconst/4 v6, 0x4
    0008a38cif-le v0, v4, :cond_5d
    0008a390invoke-virtual {v8, v6}, LZ0/a;->m(I)Z
    0008a396move-result v0
    0008a398if-eqz v0, :cond_59
    0008a39cgoto :goto_5d
    0008a39einvoke-virtual {v8, v3}, LZ0/a;->I(Ljava/lang/String;)V
    0008a3a4throw v2
    0008a3a6iget v0, v8, LZ0/a;->d:I
    0008a3aaadd-int/lit8 v2, v0, 0x4
    0008a3aeconst/4 v3, 0x0
    0008a3b0if-ge v0, v2, :cond_a0
    0008a3b4aget-char v4, v5, v0
    0008a3b8shl-int/lit8 v3, v3, 0x4
    0008a3bcint-to-char v3, v3
    0008a3beconst/16 v7, 0x30
    0008a3c2if-lt v4, v7, :cond_76
    0008a3c6const/16 v7, 0x39
    0008a3caif-gt v4, v7, :cond_76
    0008a3ceadd-int/lit8 v4, v4, -0x30
    0008a3d2add-int/2addr v4, v3
    0008a3d4int-to-char v3, v4
    0008a3d6goto :goto_8a
    0008a3d8const/16 v7, 0x61
    0008a3dcif-lt v4, v7, :cond_7f
    0008a3e0if-gt v4, v1, :cond_7f
    0008a3e4add-int/lit8 v4, v4, -0x57
    0008a3e8goto :goto_73
    0008a3eaconst/16 v7, 0x41
    0008a3eeif-lt v4, v7, :cond_8d
    0008a3f2const/16 v7, 0x46
    0008a3f6if-gt v4, v7, :cond_8d
    0008a3faadd-int/lit8 v4, v4, -0x37
    0008a3fegoto :goto_73
    0008a400add-int/lit8 v0, v0, 0x1
    0008a404goto :goto_62
    0008a406new-instance v0, Ljava/lang/NumberFormatException;
    0008a40anew-instance v1, Ljava/lang/String;
    0008a40eiget v2, v8, LZ0/a;->d:I
    0008a412invoke-direct {v1, v5, v2, v6}, Ljava/lang/String;-><init>([CII)V
    0008a418const-string v2, "\\u"
    0008a41cinvoke-virtual {v2, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    0008a422move-result-object v1
    0008a424invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
    0008a42athrow v0
    0008a42ciget v0, v8, LZ0/a;->d:I
    0008a430add-int/2addr v0, v6
    0008a432iput v0, v8, LZ0/a;->d:I
    0008a436return v3
    0008a438const-string v0, "Invalid escape sequence"
    0008a43cinvoke-virtual {v8, v0}, LZ0/a;->I(Ljava/lang/String;)V
    0008a442throw v2
    0008a444const/16 v0, 0x9
    0008a448return v0
    0008a44aconst/16 v0, 0xd
    0008a44ereturn v0
    0008a450return v7
    0008a452const/16 v0, 0xc
    0008a456return v0
    0008a458const/16 v0, 0x8
    0008a45creturn v0
    0008a45ereturn v6
    0008a460iget v0, v8, LZ0/a;->f:I
    0008a464add-int/2addr v0, v4
    0008a466iput v0, v8, LZ0/a;->f:I
    0008a46aiput v1, v8, LZ0/a;->g:I
    0008a46ereturn v6
    0008a2dc
    0008a470
    0008a470Z0.a::s():
    0008a480iget v0, v6, LZ0/a;->h:I
    0008a484if-nez v0, :cond_8
    0008a488invoke-virtual {v6}, LZ0/a;->j()I
    0008a48emove-result v0
    0008a490const/16 v1, 0xf
    0008a494const/4 v2, 0x0
    0008a496if-ne v0, v1, :cond_1f
    0008a49aiput v2, v6, LZ0/a;->h:I
    0008a49eiget-object v0, v6, LZ0/a;->o:[I
    0008a4a2iget v1, v6, LZ0/a;->m:I
    0008a4a6add-int/lit8 v1, v1, -0x1
    0008a4aaaget v2, v0, v1
    0008a4aeadd-int/lit8 v2, v2, 0x1
    0008a4b2aput v2, v0, v1
    0008a4b6iget-wide v0, v6, LZ0/a;->i:J
    0008a4balong-to-double v0, v0
    0008a4bcreturn-wide v0
    0008a4beconst/16 v1, 0x10
    0008a4c2const/16 v3, 0xb
    0008a4c6if-ne v0, v1, :cond_3a
    0008a4canew-instance v0, Ljava/lang/String;
    0008a4ceiget v1, v6, LZ0/a;->d:I
    0008a4d2iget v4, v6, LZ0/a;->j:I
    0008a4d6iget-object v5, v6, LZ0/a;->c:[C
    0008a4dainvoke-direct {v0, v5, v1, v4}, Ljava/lang/String;-><init>([CII)V
    0008a4e0iput-object v0, v6, LZ0/a;->k:Ljava/lang/String;
    0008a4e4iget v0, v6, LZ0/a;->d:I
    0008a4e8iget v1, v6, LZ0/a;->j:I
    0008a4ecadd-int/2addr v0, v1
    0008a4eeiput v0, v6, LZ0/a;->d:I
    0008a4f2goto :goto_81
    0008a4f4const/16 v1, 0x8
    0008a4f8if-eq v0, v1, :cond_74
    0008a4fcconst/16 v4, 0x9
    0008a500if-ne v0, v4, :cond_43
    0008a504goto :goto_74
    0008a506const/16 v1, 0xa
    0008a50aif-ne v0, v1, :cond_4e
    0008a50einvoke-virtual {v6}, LZ0/a;->A()Ljava/lang/String;
    0008a514move-result-object v0
    0008a516iput-object v0, v6, LZ0/a;->k:Ljava/lang/String;
    0008a51agoto :goto_81
    0008a51cif-ne v0, v3, :cond_51
    0008a520goto :goto_81
    0008a522new-instance v0, Ljava/lang/IllegalStateException;
    0008a526new-instance v1, Ljava/lang/StringBuilder;
    0008a52aconst-string v2, "Expected a double but was "
    0008a52einvoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008a534invoke-virtual {v6}, LZ0/a;->B()I
    0008a53amove-result v2
    0008a53cinvoke-static {v2}, LB1/b;->k(I)Ljava/lang/String;
    0008a542move-result-object v2
    0008a544invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008a54ainvoke-virtual {v6}, LZ0/a;->q()Ljava/lang/String;
    0008a550move-result-object v2
    0008a552invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008a558invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008a55emove-result-object v1
    0008a560invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
    0008a566throw v0
    0008a568if-ne v0, v1, :cond_79
    0008a56cconst/16 v0, 0x27
    0008a570goto :goto_7b
    0008a572const/16 v0, 0x22
    0008a576invoke-virtual {v6, v0}, LZ0/a;->y(C)Ljava/lang/String;
    0008a57cmove-result-object v0
    0008a57eiput-object v0, v6, LZ0/a;->k:Ljava/lang/String;
    0008a582iput v3, v6, LZ0/a;->h:I
    0008a586iget-object v0, v6, LZ0/a;->k:Ljava/lang/String;
    0008a58ainvoke-static {v0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
    0008a590move-result-wide v0
    0008a592iget-boolean v3, v6, LZ0/a;->b:Z
    0008a596if-nez v3, :cond_b5
    0008a59ainvoke-static {v0, v1}, Ljava/lang/Double;->isNaN(D)Z
    0008a5a0move-result v3
    0008a5a2if-nez v3, :cond_9a
    0008a5a6invoke-static {v0, v1}, Ljava/lang/Double;->isInfinite(D)Z
    0008a5acmove-result v3
    0008a5aeif-nez v3, :cond_9a
    0008a5b2goto :goto_b5
    0008a5b4new-instance v2, LZ0/c;
    0008a5b8new-instance v3, Ljava/lang/StringBuilder;
    0008a5bcconst-string v4, "JSON forbids NaN and infinities: "
    0008a5c0invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008a5c6invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
    0008a5ccinvoke-virtual {v6}, LZ0/a;->q()Ljava/lang/String;
    0008a5d2move-result-object v0
    0008a5d4invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008a5dainvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008a5e0move-result-object v0
    0008a5e2invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
    0008a5e8throw v2
    0008a5eaconst/4 v3, 0x0
    0008a5eciput-object v3, v6, LZ0/a;->k:Ljava/lang/String;
    0008a5f0iput v2, v6, LZ0/a;->h:I
    0008a5f4iget-object v2, v6, LZ0/a;->o:[I
    0008a5f8iget v3, v6, LZ0/a;->m:I
    0008a5fcadd-int/lit8 v3, v3, -0x1
    0008a600aget v4, v2, v3
    0008a604add-int/lit8 v4, v4, 0x1
    0008a608aput v4, v2, v3
    0008a60creturn-wide v0
    0008a470