File classes.dex
Function:
    000882d0
    000882d0W0.b::z(java.lang.Class):
    000882e0iget-object v0, v6, LW0/b;->f:Ljava/lang/reflect/Method;
    000882e4const/4 v1, 0x0
    000882e6new-array v2, v1, [Ljava/lang/Object;
    000882eainvoke-virtual {v0, v7, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    000882f0move-result-object v7
    000882f2check-cast v7, [Ljava/lang/Object;
    000882f6array-length v0, v7
    000882f8new-array v0, v0, [Ljava/lang/String;
    000882fcmove v2, v1
    000882fearray-length v3, v7
    00088300if-ge v2, v3, :cond_25
    00088304iget-object v3, v6, LW0/b;->g:Ljava/lang/reflect/Method;
    00088308aget-object v4, v7, v2
    0008830cnew-array v5, v1, [Ljava/lang/Object;
    00088310invoke-virtual {v3, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    00088316move-result-object v3
    00088318check-cast v3, Ljava/lang/String;
    0008831caput-object v3, v0, v2
    00088320add-int/lit8 v2, v2, 0x1
    00088324goto :goto_f
    00088326move-exception v7
    00088328goto :goto_26
    0008832areturn-object v0
    0008832cnew-instance v0, Ljava/lang/RuntimeException;
    00088330const-string v1, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    00088334invoke-direct {v0, v1, v7}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    0008833athrow v0
    000882d0
    0008833c
    0008833c struct try_item
    0008833c start_addr uint32 0x882e0
    00088340 insn_count int 32
    00088342 handler_off uint16 0x88345
    00088344
    00088344 struct encoded_catch_handler_list
    00088344 size int 1
    00088345
    00088345 struct encoded_catch_handler ← 0x88342
    00088345 size int64 1
    00088346 handlers[0].type_idx int 0xb5b0
    00088348 handlers[0].addr uint32 0x88326
    00088349
    00088349 // align 0x4
    0008834c
    0008834cW0.b::u(java.lang.Class):
    0008835ciget-object v0, v7, LW0/b;->f:Ljava/lang/reflect/Method;
    00088360const/4 v1, 0x0
    00088362new-array v2, v1, [Ljava/lang/Object;
    00088366invoke-virtual {v0, v8, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    0008836cmove-result-object v0
    0008836echeck-cast v0, [Ljava/lang/Object;
    00088372array-length v2, v0
    00088374new-array v2, v2, [Ljava/lang/Class;
    00088378move v3, v1
    0008837aarray-length v4, v0
    0008837cif-ge v3, v4, :cond_25
    00088380iget-object v4, v7, LW0/b;->h:Ljava/lang/reflect/Method;
    00088384aget-object v5, v0, v3
    00088388new-array v6, v1, [Ljava/lang/Object;
    0008838cinvoke-virtual {v4, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    00088392move-result-object v4
    00088394check-cast v4, Ljava/lang/Class;
    00088398aput-object v4, v2, v3
    0008839cadd-int/lit8 v3, v3, 0x1
    000883a0goto :goto_f
    000883a2move-exception v8
    000883a4goto :goto_2a
    000883a6invoke-virtual {v8, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
    000883acmove-result-object v8
    000883aereturn-object v8
    000883b0new-instance v0, Ljava/lang/RuntimeException;
    000883b4const-string v1, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    000883b8invoke-direct {v0, v1, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000883bethrow v0
    0008834c
    000883c0
    000883c0 struct try_item
    000883c0 start_addr uint32 0x8835c
    000883c4 insn_count int 41
    000883c6 handler_off uint16 0x883c9
    000883c8
    000883c8 struct encoded_catch_handler_list
    000883c8 size int 1
    000883c9
    000883c9 struct encoded_catch_handler ← 0x883c6
    000883c9 size int64 1
    000883ca handlers[0].type_idx int 0xb5b0
    000883cc handlers[0].addr uint32 0x883a2
    000883cd
    000883cd // align 0x10
    000883d0
    000883d0W0.b::t(java.lang.Class, java.lang.reflect.Field):
    000883e0invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
    000883e6move-result-object v3
    000883e8const/4 v0, 0x0
    000883eanew-array v0, v0, [Ljava/lang/Class;
    000883eeinvoke-virtual {v2, v3, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    000883f4move-result-object v2
    000883f6return-object v2
    000883f8move-exception v2
    000883fanew-instance v3, Ljava/lang/RuntimeException;
    000883feconst-string v0, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    00088402invoke-direct {v3, v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    00088408throw v3
    000883d0
    0008840a
    0008840a struct code_item_padding
    0008840a padding uint16 0x0000
    0008840c
    0008840c struct try_item
    0008840c start_addr uint32 0x883e0
    00088410 insn_count int 11
    00088412 handler_off uint16 0x88415
    00088414
    00088414 struct encoded_catch_handler_list
    00088414 size int 1
    00088415
    00088415 struct encoded_catch_handler ← 0x88412
    00088415 size int64 1
    00088416 handlers[0].type_idx int 0xb5b0
    00088418 handlers[0].addr uint32 0x883f8
    00088419
    00088419 // align 0x4
    0008841c
    0008841cW0.b::<init>():
    0008842cinvoke-direct {v4}, Ljava/lang/Object;-><init>()V
    00088432const/4 v0, 0x0
    00088434new-array v1, v0, [Ljava/lang/Class;
    00088438const-string v2, "isRecord"
    0008843cconst-class v3, Ljava/lang/Class;
    00088440invoke-virtual {v3, v2, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00088446move-result-object v1
    00088448iput-object v1, v4, LW0/b;->e:Ljava/lang/reflect/Method;
    0008844cconst-string v1, "getRecordComponents"
    00088450new-array v2, v0, [Ljava/lang/Class;
    00088454invoke-virtual {v3, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    0008845amove-result-object v1
    0008845ciput-object v1, v4, LW0/b;->f:Ljava/lang/reflect/Method;
    00088460invoke-virtual {v1}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
    00088466move-result-object v1
    00088468invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
    0008846emove-result-object v1
    00088470const-string v2, "getName"
    00088474new-array v3, v0, [Ljava/lang/Class;
    00088478invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    0008847emove-result-object v2
    00088480iput-object v2, v4, LW0/b;->g:Ljava/lang/reflect/Method;
    00088484const-string v2, "getType"
    00088488new-array v0, v0, [Ljava/lang/Class;
    0008848cinvoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00088492move-result-object v0
    00088494iput-object v0, v4, LW0/b;->h:Ljava/lang/reflect/Method;
    00088498return-void
    0008841c
    0008849a
    0008849a // align 0x4
    0008849c
    0008849cW0.c::b(java.lang.reflect.Constructor):
    000884acnew-instance v0, Ljava/lang/StringBuilder;
    000884b0invoke-virtual {v2}, Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;
    000884b6move-result-object v1
    000884b8invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    000884bemove-result-object v1
    000884c0invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000884c6invoke-static {v2, v0}, LW0/c;->a(Ljava/lang/reflect/AccessibleObject;Ljava/lang/StringBuilder;)V
    000884ccinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000884d2move-result-object v2
    000884d4return-object v2
    0008849c
    000884d6
    000884d6 // align 0x8
    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