File classes.dex
Function:
Loading..
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00088f4a // align 0x4
00088f4c
00088f4cX.i::afterTextChanged(android.text.Editable):
00088f5creturn-void
00088f4c
00088f4cX.i::afterTextChanged(android.text.Editable):
00088f5creturn-void
00088f4c
00088f5e
00088f5e // align 0x10
00088f5e // align 0x10
00088f60
00088f60X.i::beforeTextChanged(java.lang.CharSequence, int, int, int):
00088f70return-void
00088f60
00088f60X.i::beforeTextChanged(java.lang.CharSequence, int, int, int):
00088f70return-void
00088f60
00088f72
00088f72 // align 0x4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
00089594Y0.a::hashCode():
000895a4iget v0, v1, LY0/a;->c:I
000895a8return v0
00089594
000895aa
000895aa // align 0x4
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Loading..