File classes.dex
Function:
    00087d28
    00087d28V0.a::b(java.lang.String, java.text.ParsePosition):
    00087d38move-object/from16 v1, v17
    00087d3cmove-object/from16 v2, v18
    00087d40invoke-virtual {v2}, Ljava/text/ParsePosition;->getIndex()I
    00087d46move-result v0
    00087d48add-int/lit8 v3, v0, 0x4
    00087d4cinvoke-static {v1, v0, v3}, LV0/a;->c(Ljava/lang/String;II)I
    00087d52move-result v4
    00087d54const/16 v5, 0x2d
    00087d58invoke-static {v1, v3, v5}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087d5emove-result v6
    00087d60const/4 v7, 0x5
    00087d62if-eqz v6, :cond_19
    00087d66add-int/lit8 v3, v0, 0x5
    00087d6aadd-int/lit8 v0, v3, 0x2
    00087d6einvoke-static {v1, v3, v0}, LV0/a;->c(Ljava/lang/String;II)I
    00087d74move-result v6
    00087d76invoke-static {v1, v0, v5}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087d7cmove-result v8
    00087d7eif-eqz v8, :cond_27
    00087d82add-int/lit8 v0, v3, 0x3
    00087d86add-int/lit8 v3, v0, 0x2
    00087d8ainvoke-static {v1, v0, v3}, LV0/a;->c(Ljava/lang/String;II)I
    00087d90move-result v8
    00087d92const/16 v9, 0x54
    00087d96invoke-static {v1, v3, v9}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087d9cmove-result v9
    00087d9econst/4 v10, 0x1
    00087da0const/4 v11, 0x0
    00087da2if-nez v9, :cond_4e
    00087da6invoke-virtual {v1}, Ljava/lang/String;->length()I
    00087dacmove-result v12
    00087daeif-gt v12, v3, :cond_4e
    00087db2new-instance v0, Ljava/util/GregorianCalendar;
    00087db6sub-int/2addr v6, v10
    00087db8invoke-direct {v0, v4, v6, v8}, Ljava/util/GregorianCalendar;-><init>(III)V
    00087dbeinvoke-virtual {v0, v11}, Ljava/util/Calendar;->setLenient(Z)V
    00087dc4invoke-virtual {v2, v3}, Ljava/text/ParsePosition;->setIndex(I)V
    00087dcainvoke-virtual {v0}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
    00087dd0move-result-object v0
    00087dd2return-object v0
    00087dd4const/4 v12, 0x2
    00087dd6const/16 v13, 0x2b
    00087ddaconst/16 v14, 0x5a
    00087ddeif-eqz v9, :cond_f1
    00087de2add-int/lit8 v3, v0, 0x3
    00087de6add-int/lit8 v9, v0, 0x5
    00087deainvoke-static {v1, v3, v9}, LV0/a;->c(Ljava/lang/String;II)I
    00087df0move-result v3
    00087df2const/16 v15, 0x3a
    00087df6invoke-static {v1, v9, v15}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087dfcmove-result v16
    00087dfeif-eqz v16, :cond_67
    00087e02add-int/lit8 v9, v0, 0x6
    00087e06add-int/lit8 v0, v9, 0x2
    00087e0ainvoke-static {v1, v9, v0}, LV0/a;->c(Ljava/lang/String;II)I
    00087e10move-result v16
    00087e12invoke-static {v1, v0, v15}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087e18move-result v15
    00087e1aif-eqz v15, :cond_76
    00087e1eadd-int/lit8 v9, v9, 0x3
    00087e22move v0, v9
    00087e24invoke-virtual {v1}, Ljava/lang/String;->length()I
    00087e2amove-result v9
    00087e2cif-le v9, v0, :cond_e9
    00087e30invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
    00087e36move-result v9
    00087e38if-eq v9, v14, :cond_e9
    00087e3cif-eq v9, v13, :cond_e9
    00087e40if-eq v9, v5, :cond_e9
    00087e44add-int/lit8 v9, v0, 0x2
    00087e48invoke-static {v1, v0, v9}, LV0/a;->c(Ljava/lang/String;II)I
    00087e4emove-result v15
    00087e50const/16 v11, 0x3b
    00087e54if-le v15, v11, :cond_96
    00087e58const/16 v11, 0x3f
    00087e5cif-ge v15, v11, :cond_96
    00087e60const/16 v15, 0x3b
    00087e64const/16 v11, 0x2e
    00087e68invoke-static {v1, v9, v11}, LV0/a;->a(Ljava/lang/String;IC)Z
    00087e6emove-result v11
    00087e70if-eqz v11, :cond_e3
    00087e74add-int/lit8 v9, v0, 0x3
    00087e78add-int/lit8 v11, v0, 0x4
    00087e7cinvoke-virtual {v1}, Ljava/lang/String;->length()I
    00087e82move-result v7
    00087e84if-ge v11, v7, :cond_bc
    00087e88invoke-virtual {v1, v11}, Ljava/lang/String;->charAt(I)C
    00087e8emove-result v7
    00087e90const/16 v5, 0x30
    00087e94if-lt v7, v5, :cond_ba
    00087e98const/16 v5, 0x39
    00087e9cif-le v7, v5, :cond_b5
    00087ea0goto :goto_ba
    00087ea2add-int/lit8 v11, v11, 0x1
    00087ea6const/16 v5, 0x2d
    00087eaagoto :goto_a2
    00087eacmove v5, v11
    00087eaegoto :goto_c0
    00087eb0invoke-virtual {v1}, Ljava/lang/String;->length()I
    00087eb6move-result v5
    00087eb8add-int/lit8 v0, v0, 0x6
    00087ebcinvoke-static {v5, v0}, Ljava/lang/Math;->min(II)I
    00087ec2move-result v0
    00087ec4invoke-static {v1, v9, v0}, LV0/a;->c(Ljava/lang/String;II)I
    00087ecamove-result v7
    00087eccsub-int/2addr v0, v9
    00087eceif-eq v0, v10, :cond_d3
    00087ed2if-eq v0, v12, :cond_d0
    00087ed6goto :goto_d5
    00087ed8mul-int/lit8 v7, v7, 0xa
    00087edcgoto :goto_d5
    00087edemul-int/lit8 v7, v7, 0x64
    00087ee2move v0, v3
    00087ee4move v3, v5
    00087ee6move/from16 v5, v16
    00087eeagoto :goto_f4
    00087eecmove-exception v0
    00087eeegoto/16 :goto_1e5
    00087ef2move-exception v0
    00087ef4goto/16 :goto_1e5
    00087ef8move-exception v0
    00087efagoto/16 :goto_1e5
    00087efemove v0, v3
    00087f00move v3, v9
    00087f02move/from16 v5, v16
    00087f06const/4 v7, 0x0
    00087f08goto :goto_f4
    00087f0amove v5, v3
    00087f0cmove v3, v0
    00087f0emove v0, v5
    00087f10move/from16 v5, v16
    00087f14const/4 v7, 0x0
    00087f16const/4 v15, 0x0
    00087f18goto :goto_f4
    00087f1aconst/4 v0, 0x0
    00087f1cconst/4 v5, 0x0
    00087f1egoto :goto_ee
    00087f20invoke-virtual {v1}, Ljava/lang/String;->length()I
    00087f26move-result v9
    00087f28if-le v9, v3, :cond_1dd
    00087f2cinvoke-virtual {v1, v3}, Ljava/lang/String;->charAt(I)C
    00087f32move-result v9
    00087f34sget-object v11, LV0/a;->a:Ljava/util/TimeZone;
    00087f38if-ne v9, v14, :cond_105
    00087f3cadd-int/2addr v3, v10
    00087f3egoto/16 :goto_1ac
    00087f42if-eq v9, v13, :cond_128
    00087f46const/16 v13, 0x2d
    00087f4aif-ne v9, v13, :cond_10c
    00087f4egoto :goto_128
    00087f50new-instance v0, Ljava/lang/IndexOutOfBoundsException;
    00087f54new-instance v3, Ljava/lang/StringBuilder;
    00087f58invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00087f5econst-string v4, "Invalid time zone indicator '"
    00087f62invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087f68invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00087f6econst-string v4, "'"
    00087f72invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087f78invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087f7emove-result-object v3
    00087f80invoke-direct {v0, v3}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
    00087f86throw v0
    00087f88invoke-virtual {v1, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    00087f8emove-result-object v9
    00087f90invoke-virtual {v9}, Ljava/lang/String;->length()I
    00087f96move-result v13
    00087f98const/4 v14, 0x5
    00087f9aif-lt v13, v14, :cond_134
    00087f9egoto :goto_145
    00087fa0new-instance v13, Ljava/lang/StringBuilder;
    00087fa4invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00087faainvoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087fb0const-string v9, "00"
    00087fb4invoke-virtual {v13, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087fbainvoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087fc0move-result-object v9
    00087fc2invoke-virtual {v9}, Ljava/lang/String;->length()I
    00087fc8move-result v13
    00087fcaadd-int/2addr v3, v13
    00087fccconst-string v13, "+0000"
    00087fd0invoke-virtual {v13, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00087fd6move-result v13
    00087fd8if-nez v13, :cond_1ac
    00087fdcconst-string v13, "+00:00"
    00087fe0invoke-virtual {v13, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00087fe6move-result v13
    00087fe8if-eqz v13, :cond_15b
    00087fecgoto :goto_1ac
    00087feenew-instance v11, Ljava/lang/StringBuilder;
    00087ff2invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
    00087ff8const-string v13, "GMT"
    00087ffcinvoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088002invoke-virtual {v11, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088008invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008800emove-result-object v9
    00088010invoke-static {v9}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
    00088016move-result-object v11
    00088018invoke-virtual {v11}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
    0008801emove-result-object v13
    00088020invoke-virtual {v13, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00088026move-result v14
    00088028if-nez v14, :cond_1ac
    0008802cconst-string v14, ":"
    00088030const-string v12, ""
    00088034invoke-virtual {v13, v14, v12}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
    0008803amove-result-object v12
    0008803cinvoke-virtual {v12, v9}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00088042move-result v12
    00088044if-eqz v12, :cond_189
    00088048goto :goto_1ac
    0008804anew-instance v0, Ljava/lang/IndexOutOfBoundsException;
    0008804enew-instance v3, Ljava/lang/StringBuilder;
    00088052invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00088058const-string v4, "Mismatching time zone indicator: "
    0008805cinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088062invoke-virtual {v3, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088068const-string v4, " given, resolves to "
    0008806cinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088072invoke-virtual {v11}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
    00088078move-result-object v4
    0008807ainvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088080invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088086move-result-object v3
    00088088invoke-direct {v0, v3}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
    0008808ethrow v0
    00088090new-instance v9, Ljava/util/GregorianCalendar;
    00088094invoke-direct {v9, v11}, Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;)V
    0008809aconst/4 v11, 0x0
    0008809cinvoke-virtual {v9, v11}, Ljava/util/Calendar;->setLenient(Z)V
    000880a2invoke-virtual {v9, v10, v4}, Ljava/util/Calendar;->set(II)V
    000880a8sub-int/2addr v6, v10
    000880aaconst/4 v4, 0x2
    000880acinvoke-virtual {v9, v4, v6}, Ljava/util/Calendar;->set(II)V
    000880b2const/4 v14, 0x5
    000880b4invoke-virtual {v9, v14, v8}, Ljava/util/Calendar;->set(II)V
    000880baconst/16 v4, 0xb
    000880beinvoke-virtual {v9, v4, v0}, Ljava/util/Calendar;->set(II)V
    000880c4const/16 v0, 0xc
    000880c8invoke-virtual {v9, v0, v5}, Ljava/util/Calendar;->set(II)V
    000880ceconst/16 v0, 0xd
    000880d2invoke-virtual {v9, v0, v15}, Ljava/util/Calendar;->set(II)V
    000880d8const/16 v0, 0xe
    000880dcinvoke-virtual {v9, v0, v7}, Ljava/util/Calendar;->set(II)V
    000880e2invoke-virtual {v2, v3}, Ljava/text/ParsePosition;->setIndex(I)V
    000880e8invoke-virtual {v9}, Ljava/util/Calendar;->getTime()Ljava/util/Date;
    000880eemove-result-object v0
    000880f0return-object v0
    000880f2new-instance v0, Ljava/lang/IllegalArgumentException;
    000880f6const-string v3, "No time zone indicator"
    000880fainvoke-direct {v0, v3}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00088100throw v0
    00088102if-nez v1, :cond_1e9
    00088106const/4 v1, 0x0
    00088108goto :goto_1fc
    0008810anew-instance v3, Ljava/lang/StringBuilder;
    0008810econst-string v4, "\""
    00088112invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088118invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008811econst/16 v1, 0x22
    00088122invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00088128invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008812emove-result-object v1
    00088130invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
    00088136move-result-object v3
    00088138if-eqz v3, :cond_208
    0008813cinvoke-virtual {v3}, Ljava/lang/String;->isEmpty()Z
    00088142move-result v4
    00088144if-eqz v4, :cond_223
    00088148new-instance v3, Ljava/lang/StringBuilder;
    0008814cconst-string v4, "("
    00088150invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088156invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0008815cmove-result-object v4
    0008815einvoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00088164move-result-object v4
    00088166invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008816cconst-string v4, ")"
    00088170invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088176invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008817cmove-result-object v3
    0008817enew-instance v4, Ljava/text/ParseException;
    00088182new-instance v5, Ljava/lang/StringBuilder;
    00088186const-string v6, "Failed to parse date ["
    0008818ainvoke-direct {v5, v6}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088190invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088196const-string v1, "]: "
    0008819ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000881a0invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000881a6invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000881acmove-result-object v1
    000881aeinvoke-virtual {v2}, Ljava/text/ParsePosition;->getIndex()I
    000881b4move-result v2
    000881b6invoke-direct {v4, v1, v2}, Ljava/text/ParseException;-><init>(Ljava/lang/String;I)V
    000881bcinvoke-virtual {v4, v0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
    000881c2throw v4
    00087d28
    000881c4
    000881c4 struct try_item
    000881c4 start_addr uint32 0x87d40
    000881c8 insn_count int 250
    000881ca handler_off uint16 0x881d5
    000881cc
    000881cc struct try_item
    000881cc start_addr uint32 0x87f50
    000881d0 insn_count int 217
    000881d2 handler_off uint16 0x881d5
    000881d4
    000881d4 struct encoded_catch_handler_list
    000881d4 size int 1
    000881d5
    000881d5 struct encoded_catch_handler ← 0x881ca 0x881d2
    000881d5 size int64 3
    000881d6 handlers[0].type_idx int 0xb568
    000881d8 handlers[0].addr uint32 0x87ef8
    000881da handlers[1].type_idx int 0xb5a0
    000881dc handlers[1].addr uint32 0x87ef2
    000881de handlers[2].type_idx int 0xb560
    000881e0 handlers[2].addr uint32 0x87eec
    000881e2
    000881e2 // align 0x4
    000881e4
    000881e4V0.a::<clinit>():
    000881f4const-string v0, "UTC"
    000881f8invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
    000881femove-result-object v0
    00088200sput-object v0, LV0/a;->a:Ljava/util/TimeZone;
    00088204return-void
    000881e4
    00088206
    00088206 // align 0x8
    00088208
    00088208W0.a::D(java.lang.Class):
    00088218const/4 v1, 0x0
    0008821areturn v1
    00088208
    0008821c
    0008821cW0.a::z(java.lang.Class):
    0008822cnew-instance v2, Ljava/lang/UnsupportedOperationException;
    00088230const-string v0, "Records are not supported on this JVM, this method should not be called"
    00088234invoke-direct {v2, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
    0008823athrow v2
    0008821c
    0008823c
    0008823cW0.a::u(java.lang.Class):
    0008824cnew-instance v2, Ljava/lang/UnsupportedOperationException;
    00088250const-string v0, "Records are not supported on this JVM, this method should not be called"
    00088254invoke-direct {v2, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
    0008825athrow v2
    0008823c
    0008825c
    0008825cW0.a::t(java.lang.Class, java.lang.reflect.Field):
    0008826cnew-instance v1, Ljava/lang/UnsupportedOperationException;
    00088270const-string v2, "Records are not supported on this JVM, this method should not be called"
    00088274invoke-direct {v1, v2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
    0008827athrow v1
    0008825c
    0008827c
    0008827cW0.b::D(java.lang.Class):
    0008828ciget-object v0, v2, LW0/b;->e:Ljava/lang/reflect/Method;
    00088290const/4 v1, 0x0
    00088292new-array v1, v1, [Ljava/lang/Object;
    00088296invoke-virtual {v0, v3, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    0008829cmove-result-object v3
    0008829echeck-cast v3, Ljava/lang/Boolean;
    000882a2invoke-virtual {v3}, Ljava/lang/Boolean;->booleanValue()Z
    000882a8move-result v3
    000882aareturn v3
    000882acmove-exception v3
    000882aenew-instance v0, Ljava/lang/RuntimeException;
    000882b2const-string v1, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    000882b6invoke-direct {v0, v1, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000882bcthrow v0
    0008827c
    000882be
    000882be struct code_item_padding
    000882be padding uint16 0x0000
    000882c0
    000882c0 struct try_item
    000882c0 start_addr uint32 0x8828c
    000882c4 insn_count int 15
    000882c6 handler_off uint16 0x882c9
    000882c8
    000882c8 struct encoded_catch_handler_list
    000882c8 size int 1
    000882c9
    000882c9 struct encoded_catch_handler ← 0x882c6
    000882c9 size int64 1
    000882ca handlers[0].type_idx int 0xb5b0
    000882cc handlers[0].addr uint32 0x882ac
    000882cd
    000882cd // align 0x10
    000882d0
    000882d0W0.b::z(java.lang.Class):
    000882e0iget-object v0, v6, LW0/b;->f:Ljava/lang/reflect/Method;
    000882e4const/4 v1, 0x0
    000882e6new-array v2, v1, [Ljava/lang/Object;
    000882eainvoke-virtual {v0, v7, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    000882f0move-result-object v7
    000882f2check-cast v7, [Ljava/lang/Object;
    000882f6array-length v0, v7
    000882f8new-array v0, v0, [Ljava/lang/String;
    000882fcmove v2, v1
    000882fearray-length v3, v7
    00088300if-ge v2, v3, :cond_25
    00088304iget-object v3, v6, LW0/b;->g:Ljava/lang/reflect/Method;
    00088308aget-object v4, v7, v2
    0008830cnew-array v5, v1, [Ljava/lang/Object;
    00088310invoke-virtual {v3, v4, v5}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    00088316move-result-object v3
    00088318check-cast v3, Ljava/lang/String;
    0008831caput-object v3, v0, v2
    00088320add-int/lit8 v2, v2, 0x1
    00088324goto :goto_f
    00088326move-exception v7
    00088328goto :goto_26
    0008832areturn-object v0
    0008832cnew-instance v0, Ljava/lang/RuntimeException;
    00088330const-string v1, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    00088334invoke-direct {v0, v1, v7}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    0008833athrow v0
    000882d0
    0008833c
    0008833c struct try_item
    0008833c start_addr uint32 0x882e0
    00088340 insn_count int 32
    00088342 handler_off uint16 0x88345
    00088344
    00088344 struct encoded_catch_handler_list
    00088344 size int 1
    00088345
    00088345 struct encoded_catch_handler ← 0x88342
    00088345 size int64 1
    00088346 handlers[0].type_idx int 0xb5b0
    00088348 handlers[0].addr uint32 0x88326
    00088349
    00088349 // align 0x4
    0008834c
    0008834cW0.b::u(java.lang.Class):
    0008835ciget-object v0, v7, LW0/b;->f:Ljava/lang/reflect/Method;
    00088360const/4 v1, 0x0
    00088362new-array v2, v1, [Ljava/lang/Object;
    00088366invoke-virtual {v0, v8, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    0008836cmove-result-object v0
    0008836echeck-cast v0, [Ljava/lang/Object;
    00088372array-length v2, v0
    00088374new-array v2, v2, [Ljava/lang/Class;
    00088378move v3, v1
    0008837aarray-length v4, v0
    0008837cif-ge v3, v4, :cond_25
    00088380iget-object v4, v7, LW0/b;->h:Ljava/lang/reflect/Method;
    00088384aget-object v5, v0, v3
    00088388new-array v6, v1, [Ljava/lang/Object;
    0008838cinvoke-virtual {v4, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    00088392move-result-object v4
    00088394check-cast v4, Ljava/lang/Class;
    00088398aput-object v4, v2, v3
    0008839cadd-int/lit8 v3, v3, 0x1
    000883a0goto :goto_f
    000883a2move-exception v8
    000883a4goto :goto_2a
    000883a6invoke-virtual {v8, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
    000883acmove-result-object v8
    000883aereturn-object v8
    000883b0new-instance v0, Ljava/lang/RuntimeException;
    000883b4const-string v1, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    000883b8invoke-direct {v0, v1, v8}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000883bethrow v0
    0008834c
    000883c0
    000883c0 struct try_item
    000883c0 start_addr uint32 0x8835c
    000883c4 insn_count int 41
    000883c6 handler_off uint16 0x883c9
    000883c8
    000883c8 struct encoded_catch_handler_list
    000883c8 size int 1
    000883c9
    000883c9 struct encoded_catch_handler ← 0x883c6
    000883c9 size int64 1
    000883ca handlers[0].type_idx int 0xb5b0
    000883cc handlers[0].addr uint32 0x883a2
    000883cd
    000883cd // align 0x10
    000883d0
    000883d0W0.b::t(java.lang.Class, java.lang.reflect.Field):
    000883e0invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
    000883e6move-result-object v3
    000883e8const/4 v0, 0x0
    000883eanew-array v0, v0, [Ljava/lang/Class;
    000883eeinvoke-virtual {v2, v3, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    000883f4move-result-object v2
    000883f6return-object v2
    000883f8move-exception v2
    000883fanew-instance v3, Ljava/lang/RuntimeException;
    000883feconst-string v0, "Unexpected ReflectiveOperationException occurred (Gson 2.10.1). To support Java records, reflection is utilized to read out information about records. All these invocations happens after it is established that records exist in the JVM. This exception is unexpected behavior."
    00088402invoke-direct {v3, v0, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    00088408throw v3
    000883d0
    0008840a
    0008840a struct code_item_padding
    0008840a padding uint16 0x0000
    0008840c
    0008840c struct try_item
    0008840c start_addr uint32 0x883e0
    00088410 insn_count int 11
    00088412 handler_off uint16 0x88415
    00088414
    00088414 struct encoded_catch_handler_list
    00088414 size int 1
    00088415
    00088415 struct encoded_catch_handler ← 0x88412
    00088415 size int64 1
    00088416 handlers[0].type_idx int 0xb5b0
    00088418 handlers[0].addr uint32 0x883f8
    00088419
    00088419 // align 0x4
    0008841c
    0008841cW0.b::<init>():
    0008842cinvoke-direct {v4}, Ljava/lang/Object;-><init>()V
    00088432const/4 v0, 0x0
    00088434new-array v1, v0, [Ljava/lang/Class;
    00088438const-string v2, "isRecord"
    0008843cconst-class v3, Ljava/lang/Class;
    00088440invoke-virtual {v3, v2, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00088446move-result-object v1
    00088448iput-object v1, v4, LW0/b;->e:Ljava/lang/reflect/Method;
    0008844cconst-string v1, "getRecordComponents"
    00088450new-array v2, v0, [Ljava/lang/Class;
    00088454invoke-virtual {v3, v1, v2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    0008845amove-result-object v1
    0008845ciput-object v1, v4, LW0/b;->f:Ljava/lang/reflect/Method;
    00088460invoke-virtual {v1}, Ljava/lang/reflect/Method;->getReturnType()Ljava/lang/Class;
    00088466move-result-object v1
    00088468invoke-virtual {v1}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class;
    0008846emove-result-object v1
    00088470const-string v2, "getName"
    00088474new-array v3, v0, [Ljava/lang/Class;
    00088478invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    0008847emove-result-object v2
    00088480iput-object v2, v4, LW0/b;->g:Ljava/lang/reflect/Method;
    00088484const-string v2, "getType"
    00088488new-array v0, v0, [Ljava/lang/Class;
    0008848cinvoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00088492move-result-object v0
    00088494iput-object v0, v4, LW0/b;->h:Ljava/lang/reflect/Method;
    00088498return-void
    0008841c
    0008849a
    0008849a // align 0x4
    0008849c
    0008849cW0.c::b(java.lang.reflect.Constructor):
    000884acnew-instance v0, Ljava/lang/StringBuilder;
    000884b0invoke-virtual {v2}, Ljava/lang/reflect/Constructor;->getDeclaringClass()Ljava/lang/Class;
    000884b6move-result-object v1
    000884b8invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    000884bemove-result-object v1
    000884c0invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000884c6invoke-static {v2, v0}, LW0/c;->a(Ljava/lang/reflect/AccessibleObject;Ljava/lang/StringBuilder;)V
    000884ccinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000884d2move-result-object v2
    000884d4return-object v2
    0008849c
    000884d6
    000884d6 // align 0x8
    000884d8
    000884d8W0.c::c(java.lang.reflect.Field):
    000884e8new-instance v0, Ljava/lang/StringBuilder;
    000884ecinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    000884f2invoke-virtual {v2}, Ljava/lang/reflect/Field;->getDeclaringClass()Ljava/lang/Class;
    000884f8move-result-object v1
    000884fainvoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00088500move-result-object v1
    00088502invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088508const-string v1, "#"
    0008850cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088512invoke-virtual {v2}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
    00088518move-result-object v2
    0008851ainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088520invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088526move-result-object v2
    00088528return-object v2
    000884d8
    0008852a
    0008852a // align 0x4
    0008852c
    0008852cW0.c::d(java.lang.reflect.AccessibleObject, boolean):
    0008853cinstance-of v0, v4, Ljava/lang/reflect/Field;
    00088540const-string v1, "'"
    00088544if-eqz v0, :cond_1e
    00088548new-instance v0, Ljava/lang/StringBuilder;
    0008854cconst-string v2, "field '"
    00088550invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088556check-cast v4, Ljava/lang/reflect/Field;
    0008855ainvoke-static {v4}, LW0/c;->c(Ljava/lang/reflect/Field;)Ljava/lang/String;
    00088560move-result-object v4
    00088562invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088568invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008856einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088574move-result-object v4
    00088576goto :goto_84
    00088578instance-of v0, v4, Ljava/lang/reflect/Method;
    0008857cif-eqz v0, :cond_56
    00088580check-cast v4, Ljava/lang/reflect/Method;
    00088584new-instance v0, Ljava/lang/StringBuilder;
    00088588invoke-virtual {v4}, Ljava/lang/reflect/Method;->getName()Ljava/lang/String;
    0008858emove-result-object v2
    00088590invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00088596invoke-static {v4, v0}, LW0/c;->a(Ljava/lang/reflect/AccessibleObject;Ljava/lang/StringBuilder;)V
    0008859cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000885a2move-result-object v0
    000885a4new-instance v2, Ljava/lang/StringBuilder;
    000885a8const-string v3, "method '"
    000885acinvoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000885b2invoke-virtual {v4}, Ljava/lang/reflect/Method;->getDeclaringClass()Ljava/lang/Class;
    000885b8move-result-object v4
    000885bainvoke-virtual {v4}, Ljava/lang/Class;->getName()Ljava/lang/String;
    000885c0move-result-object v4
    000885c2invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885c8const-string v4, "#"
    000885ccinvoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885d2invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885d8invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000885deinvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000885e4move-result-object v4
    000885e6goto :goto_84
    000885e8instance-of v0, v4, Ljava/lang/reflect/Constructor;
    000885ecif-eqz v0, :cond_72
    000885f0new-instance v0, Ljava/lang/StringBuilder;
    000885f4const-string v2, "constructor '"
    000885f8invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    000885fecheck-cast v4, Ljava/lang/reflect/Constructor;
    00088602invoke-static {v4}, LW0/c;->b(Ljava/lang/reflect/Constructor;)Ljava/lang/String;
    00088608move-result-object v4
    0008860ainvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088610invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088616invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008861cmove-result-object v4
    0008861egoto :goto_84
    00088620new-instance v0, Ljava/lang/StringBuilder;
    00088624const-string v1, "<unknown AccessibleObject> "
    00088628invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008862einvoke-virtual {v4}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00088634move-result-object v4
    00088636invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008863cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088642move-result-object v4
    00088644if-eqz v5, :cond_ad
    00088648const/4 v5, 0x0
    0008864ainvoke-virtual {v4, v5}, Ljava/lang/String;->charAt(I)C
    00088650move-result v0
    00088652invoke-static {v0}, Ljava/lang/Character;->isLowerCase(C)Z
    00088658move-result v0
    0008865aif-eqz v0, :cond_ad
    0008865enew-instance v0, Ljava/lang/StringBuilder;
    00088662invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00088668invoke-virtual {v4, v5}, Ljava/lang/String;->charAt(I)C
    0008866emove-result v5
    00088670invoke-static {v5}, Ljava/lang/Character;->toUpperCase(C)C
    00088676move-result v5
    00088678invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    0008867econst/4 v5, 0x1
    00088680invoke-virtual {v4, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    00088686move-result-object v4
    00088688invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008868einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00088694move-result-object v4
    00088696return-object v4
    0008852c
    00088698
    00088698W0.c::<clinit>():
    000886a8new-instance v0, LW0/b;
    000886acinvoke-direct {v0}, LW0/b;-><init>()V
    000886b2goto :goto_b
    000886b4new-instance v0, LW0/a;
    000886b8invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000886besput-object v0, LW0/c;->a:LC1/d;
    000886c2return-void
    00088698
    000886c4
    000886c4 struct try_item
    000886c4 start_addr uint32 0x886a8
    000886c8 insn_count int 5
    000886ca handler_off uint16 0x886cd
    000886cc
    000886cc struct encoded_catch_handler_list
    000886cc size int 1
    000886cd
    000886cd struct encoded_catch_handler ← 0x886ca
    000886cd size int64 1
    000886ce handlers[0].type_idx int 0xb594
    000886d0 handlers[0].addr uint32 0x886b4
    000886d1
    000886d1 // align 0x4
    000886d4
    000886d4W0.c::a(java.lang.reflect.AccessibleObject, java.lang.StringBuilder):
    000886e4const/16 v0, 0x28
    000886e8invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    000886eeinstance-of v0, v2, Ljava/lang/reflect/Method;
    000886f2if-eqz v0, :cond_10
    000886f6check-cast v2, Ljava/lang/reflect/Method;
    000886fainvoke-virtual {v2}, Ljava/lang/reflect/Method;->getParameterTypes()[Ljava/lang/Class;
    00088700move-result-object v2
    00088702goto :goto_16
    00088704check-cast v2, Ljava/lang/reflect/Constructor;
    00088708invoke-virtual {v2}, Ljava/lang/reflect/Constructor;->getParameterTypes()[Ljava/lang/Class;
    0008870emove-result-object v2
    00088710const/4 v0, 0x0
    00088712array-length v1, v2
    00088714if-ge v0, v1, :cond_2d
    00088718if-lez v0, :cond_21
    0008871cconst-string v1, ", "
    00088720invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088726aget-object v1, v2, v0
    0008872ainvoke-virtual {v1}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
    00088730move-result-object v1
    00088732invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00088738add-int/lit8 v0, v0, 0x1
    0008873cgoto :goto_17
    0008873econst/16 v2, 0x29
    00088742invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00088748return-void
    000886d4
    0008874a
    0008874a // align 0x4
    0008874c
    0008874cW0.c::e(java.lang.reflect.AccessibleObject):
    0008875cconst/4 v0, 0x1
    0008875einvoke-virtual {v4, v0}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
    00088764return-void
    00088766move-exception v0
    00088768const/4 v1, 0x0
    0008876ainvoke-static {v4, v1}, LW0/c;->d(Ljava/lang/reflect/AccessibleObject;Z)Ljava/lang/String;
    00088770move-result-object v4
    00088772new-instance v1, LR0/g;
    00088776const-string v2, "Failed making "
    0008877aconst-string v3, " accessible; either increase its visibility or write a custom TypeAdapter for its declaring type."
    0008877einvoke-static {v2, v4, v3}, LB1/b;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00088784move-result-object v4
    00088786invoke-direct {v1, v4, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    0008878cthrow v1
    0008874c
    0008878e
    0008878e struct code_item_padding
    0008878e padding uint16 0x0000
    00088790
    00088790 struct try_item
    00088790 start_addr uint32 0x8875e
    00088794 insn_count int 3
    00088796 handler_off uint16 0x88799
    00088798
    00088798 struct encoded_catch_handler_list
    00088798 size int 1
    00088799
    00088799 struct encoded_catch_handler ← 0x88796
    00088799 size int64 1
    0008879a handlers[0].type_idx int 0xb554
    0008879c handlers[0].addr uint32 0x88766
    0008879d
    0008879d // align 0x10
    000887a0
    000887a0X.a::newEditable(java.lang.CharSequence):
    000887b0sget-object v0, LX/a;->c:Ljava/lang/Class;
    000887b4if-eqz v0, :cond_a
    000887b8new-instance v1, Landroidx/emoji2/text/u;
    000887bcinvoke-direct {v1, v0, v3}, Landroidx/emoji2/text/u;-><init>(Ljava/lang/Class;Ljava/lang/CharSequence;)V
    000887c2return-object v1
    000887c4invoke-super {v2, v3}, Landroid/text/Editable$Factory;->newEditable(Ljava/lang/CharSequence;)Landroid/text/Editable;
    000887camove-result-object v3
    000887ccreturn-object v3
    000887a0
    000887ce
    000887ce // align 0x10
    000887d0
    000887d0X.a::<clinit>():
    000887e0new-instance v0, Ljava/lang/Object;
    000887e4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000887easput-object v0, LX/a;->a:Ljava/lang/Object;
    000887eereturn-void
    000887d0
    000887f0
    000887f0X.b::deleteSurroundingText(int, int):
    00088800iget-object v0, v2, LX/b;->a:Landroid/widget/EditText;
    00088804invoke-virtual {v0}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    0008880amove-result-object v0
    0008880ciget-object v1, v2, LX/b;->b:LL0/e;
    00088810invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088816const/4 v1, 0x0
    00088818invoke-static {v2, v0, v3, v4, v1}, LL0/e;->j(LX/b;Landroid/text/Editable;IIZ)Z
    0008881emove-result v0
    00088820if-nez v0, :cond_1a
    00088824invoke-super {v2, v3, v4}, Landroid/view/inputmethod/InputConnectionWrapper;->deleteSurroundingText(II)Z
    0008882amove-result v3
    0008882cif-eqz v3, :cond_19
    00088830goto :goto_1a
    00088832return v1
    00088834const/4 v3, 0x1
    00088836return v3
    000887f0
    00088838
    00088838X.b::deleteSurroundingTextInCodePoints(int, int):
    00088848iget-object v0, v2, LX/b;->a:Landroid/widget/EditText;
    0008884cinvoke-virtual {v0}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    00088852move-result-object v0
    00088854iget-object v1, v2, LX/b;->b:LL0/e;
    00088858invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0008885econst/4 v1, 0x1
    00088860invoke-static {v2, v0, v3, v4, v1}, LL0/e;->j(LX/b;Landroid/text/Editable;IIZ)Z
    00088866move-result v0
    00088868if-nez v0, :cond_1b
    0008886cinvoke-super {v2, v3, v4}, Landroid/view/inputmethod/InputConnectionWrapper;->deleteSurroundingTextInCodePoints(II)Z
    00088872move-result v3
    00088874if-eqz v3, :cond_19
    00088878goto :goto_1b
    0008887aconst/4 v3, 0x0
    0008887creturn v3
    0008887ereturn v1
    00088838
    00088880
    00088880X.b::<init>(android.widget.EditText, android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo):
    00088890new-instance v0, LL0/e;
    00088894const/16 v1, 0x16
    00088898invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    0008889econst/4 v1, 0x0
    000888a0invoke-direct {v4, v6, v1}, Landroid/view/inputmethod/InputConnectionWrapper;-><init>(Landroid/view/inputmethod/InputConnection;Z)V
    000888a6iput-object v5, v4, LX/b;->a:Landroid/widget/EditText;
    000888aaiput-object v0, v4, LX/b;->b:LL0/e;
    000888aesget-object v5, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    000888b2if-eqz v5, :cond_5e
    000888b6invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000888bcmove-result-object v5
    000888beinvoke-virtual {v5}, Landroidx/emoji2/text/j;->b()I
    000888c4move-result v6
    000888c6const/4 v0, 0x1
    000888c8if-ne v6, v0, :cond_5e
    000888ccif-nez v7, :cond_21
    000888d0return-void
    000888d2iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888d6if-nez v6, :cond_2c
    000888danew-instance v6, Landroid/os/Bundle;
    000888deinvoke-direct {v6}, Landroid/os/Bundle;-><init>()V
    000888e4iput-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888e8iget-object v5, v5, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
    000888ecinvoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    000888f2iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    000888f6iget-object v0, v5, Landroidx/emoji2/text/f;->c:Landroidx/emoji2/text/s;
    000888faiget-object v0, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
    000888fecheck-cast v0, LW/b;
    00088902const/4 v2, 0x4
    00088904invoke-virtual {v0, v2}, LK/B;->a(I)I
    0008890amove-result v2
    0008890cif-eqz v2, :cond_4c
    00088910iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
    00088914check-cast v3, Ljava/nio/ByteBuffer;
    00088918iget v0, v0, LK/B;->a:I
    0008891cadd-int/2addr v2, v0
    0008891einvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
    00088924move-result v0
    00088926goto :goto_4d
    00088928move v0, v1
    0008892aconst-string v2, "android.support.text.emoji.emojiCompat_metadataVersion"
    0008892einvoke-virtual {v6, v2, v0}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
    00088934iget-object v6, v7, Landroid/view/inputmethod/EditorInfo;->extras:Landroid/os/Bundle;
    00088938iget-object v5, v5, Landroidx/emoji2/text/f;->a:Landroidx/emoji2/text/j;
    0008893cinvoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088942const-string v5, "android.support.text.emoji.emojiCompat_replaceAll"
    00088946invoke-virtual {v6, v5, v1}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
    0008894creturn-void
    00088880
    0008894e
    0008894e // align 0x10
    00088950
    00088950X.c::<init>(android.widget.TextView, X.d):
    00088960invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088966new-instance v0, Ljava/lang/ref/WeakReference;
    0008896ainvoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    00088970iput-object v0, v1, LX/c;->a:Ljava/lang/ref/WeakReference;
    00088974new-instance v2, Ljava/lang/ref/WeakReference;
    00088978invoke-direct {v2, v3}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    0008897eiput-object v2, v1, LX/c;->b:Ljava/lang/ref/WeakReference;
    00088982return-void
    00088950
    00088984
    00088984X.c::a():
    00088994iget-object v0, v6, LX/c;->a:Ljava/lang/ref/WeakReference;
    00088998invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    0008899emove-result-object v0
    000889a0check-cast v0, Landroid/widget/TextView;
    000889a4iget-object v1, v6, LX/c;->b:Ljava/lang/ref/WeakReference;
    000889a8invoke-virtual {v1}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    000889aemove-result-object v1
    000889b0check-cast v1, Landroid/text/InputFilter;
    000889b4if-eqz v1, :cond_6d
    000889b8if-nez v0, :cond_15
    000889bcgoto :goto_6d
    000889beinvoke-virtual {v0}, Landroid/widget/TextView;->getFilters()[Landroid/text/InputFilter;
    000889c4move-result-object v2
    000889c6if-nez v2, :cond_1c
    000889cagoto :goto_6d
    000889ccconst/4 v3, 0x0
    000889cemove v4, v3
    000889d0array-length v5, v2
    000889d2if-ge v4, v5, :cond_6d
    000889d6aget-object v5, v2, v4
    000889daif-ne v5, v1, :cond_6a
    000889deinvoke-virtual {v0}, Landroid/view/View;->isAttachedToWindow()Z
    000889e4move-result v1
    000889e6if-eqz v1, :cond_6d
    000889eainvoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
    000889f0move-result-object v1
    000889f2invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000889f8move-result-object v2
    000889faif-nez v1, :cond_37
    000889femove v4, v3
    00088a00goto :goto_3e
    00088a02invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088a08invoke-interface {v1}, Ljava/lang/CharSequence;->length()I
    00088a0emove-result v4
    00088a10invoke-virtual {v2, v1, v3, v4}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088a16move-result-object v2
    00088a18if-ne v1, v2, :cond_45
    00088a1cgoto :goto_6d
    00088a1einvoke-static {v2}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I
    00088a24move-result v1
    00088a26invoke-static {v2}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I
    00088a2cmove-result v3
    00088a2einvoke-virtual {v0, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
    00088a34instance-of v0, v2, Landroid/text/Spannable;
    00088a38if-eqz v0, :cond_6d
    00088a3ccheck-cast v2, Landroid/text/Spannable;
    00088a40if-ltz v1, :cond_5e
    00088a44if-ltz v3, :cond_5e
    00088a48invoke-static {v2, v1, v3}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V
    00088a4ereturn-void
    00088a50if-ltz v1, :cond_64
    00088a54invoke-static {v2, v1}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00088a5areturn-void
    00088a5cif-ltz v3, :cond_6d
    00088a60invoke-static {v2, v3}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00088a66return-void
    00088a68add-int/lit8 v4, v4, 0x1
    00088a6cgoto :goto_1e
    00088a6ereturn-void
    00088984
    00088a70
    00088a70X.d::filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):
    00088a80iget-object v0, v3, LX/d;->a:Landroid/widget/TextView;
    00088a84invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
    00088a8amove-result v1
    00088a8cif-eqz v1, :cond_9
    00088a90goto :goto_47
    00088a92invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088a98move-result-object v1
    00088a9ainvoke-virtual {v1}, Landroidx/emoji2/text/j;->b()I
    00088aa0move-result v1
    00088aa2if-eqz v1, :cond_48
    00088aa6const/4 v2, 0x1
    00088aa8if-eq v1, v2, :cond_1a
    00088aacconst/4 v5, 0x3
    00088aaeif-eq v1, v5, :cond_48
    00088ab2goto :goto_47
    00088ab4if-nez v9, :cond_2b
    00088ab8if-nez v8, :cond_2b
    00088abcinvoke-interface {v7}, Ljava/lang/CharSequence;->length()I
    00088ac2move-result v7
    00088ac4if-nez v7, :cond_2b
    00088ac8invoke-virtual {v0}, Landroid/widget/TextView;->getText()Ljava/lang/CharSequence;
    00088acemove-result-object v7
    00088ad0if-ne v4, v7, :cond_2b
    00088ad4goto :goto_47
    00088ad6if-eqz v4, :cond_47
    00088adaif-nez v5, :cond_36
    00088adeinvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00088ae4move-result v7
    00088ae6if-ne v6, v7, :cond_36
    00088aeagoto :goto_3a
    00088aecinvoke-interface {v4, v5, v6}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
    00088af2move-result-object v4
    00088af4invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088afamove-result-object v5
    00088afcinvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00088b02move-result v6
    00088b04const/4 v7, 0x0
    00088b06invoke-virtual {v5, v4, v7, v6}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088b0cmove-result-object v4
    00088b0ereturn-object v4
    00088b10invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088b16move-result-object v5
    00088b18iget-object v6, v3, LX/d;->b:LX/c;
    00088b1cif-nez v6, :cond_57
    00088b20new-instance v6, LX/c;
    00088b24invoke-direct {v6, v0, v3}, LX/c;-><init>(Landroid/widget/TextView;LX/d;)V
    00088b2aiput-object v6, v3, LX/d;->b:LX/c;
    00088b2eiget-object v6, v3, LX/d;->b:LX/c;
    00088b32invoke-virtual {v5, v6}, Landroidx/emoji2/text/j;->f(Landroidx/emoji2/text/h;)V
    00088b38return-object v4
    00088a70
    00088b3a
    00088b3a // align 0x4
    00088b3c
    00088b3cX.d::<init>(android.widget.TextView):
    00088b4cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00088b52iput-object v1, v0, LX/d;->a:Landroid/widget/TextView;
    00088b56return-void
    00088b3c
    00088b58
    00088b58X.e::onKeyDown(android.view.View, android.text.Editable, int, android.view.KeyEvent):
    00088b68iget-object v0, v3, LX/e;->b:LL0/e;
    00088b6cinvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00088b72const/16 v0, 0x43
    00088b76const/4 v1, 0x0
    00088b78const/4 v2, 0x1
    00088b7aif-eq v6, v0, :cond_16
    00088b7econst/16 v0, 0x70
    00088b82if-eq v6, v0, :cond_11
    00088b86move v0, v1
    00088b88goto :goto_1a
    00088b8ainvoke-static {v5, v7, v2}, LB/j;->e(Landroid/text/Editable;Landroid/view/KeyEvent;Z)Z
    00088b90move-result v0
    00088b92goto :goto_1a
    00088b94invoke-static {v5, v7, v1}, LB/j;->e(Landroid/text/Editable;Landroid/view/KeyEvent;Z)Z
    00088b9amove-result v0
    00088b9cif-eqz v0, :cond_21
    00088ba0invoke-static {v5}, Landroid/text/method/MetaKeyKeyListener;->adjustMetaAfterKeypress(Landroid/text/Spannable;)V
    00088ba6move v0, v2
    00088ba8goto :goto_22
    00088baamove v0, v1
    00088bacif-nez v0, :cond_2e
    00088bb0iget-object v0, v3, LX/e;->a:Landroid/text/method/KeyListener;
    00088bb4invoke-interface {v0, v4, v5, v6, v7}, Landroid/text/method/KeyListener;->onKeyDown(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
    00088bbamove-result v4
    00088bbcif-eqz v4, :cond_2d
    00088bc0goto :goto_2e
    00088bc2return v1
    00088bc4return v2
    00088b58
    00088bc6
    00088bc6 // align 0x8
    00088bc8
    00088bc8X.e::onKeyOther(android.view.View, android.text.Editable, android.view.KeyEvent):
    00088bd8iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088bdcinvoke-interface {v0, v2, v3, v4}, Landroid/text/method/KeyListener;->onKeyOther(Landroid/view/View;Landroid/text/Editable;Landroid/view/KeyEvent;)Z
    00088be2move-result v2
    00088be4return v2
    00088bc8
    00088be6
    00088be6 // align 0x8
    00088be8
    00088be8X.e::onKeyUp(android.view.View, android.text.Editable, int, android.view.KeyEvent):
    00088bf8iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088bfcinvoke-interface {v0, v2, v3, v4, v5}, Landroid/text/method/KeyListener;->onKeyUp(Landroid/view/View;Landroid/text/Editable;ILandroid/view/KeyEvent;)Z
    00088c02move-result v2
    00088c04return v2
    00088be8
    00088c06
    00088c06 // align 0x8
    00088c08
    00088c08X.e::getInputType():
    00088c18iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088c1cinvoke-interface {v0}, Landroid/text/method/KeyListener;->getInputType()I
    00088c22move-result v0
    00088c24return v0
    00088c08
    00088c26
    00088c26 // align 0x8
    00088c28
    00088c28X.e::<init>(android.text.method.KeyListener):
    00088c38new-instance v0, LL0/e;
    00088c3cconst/16 v1, 0x17
    00088c40invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    00088c46invoke-direct {v2}, Ljava/lang/Object;-><init>()V
    00088c4ciput-object v3, v2, LX/e;->a:Landroid/text/method/KeyListener;
    00088c50iput-object v0, v2, LX/e;->b:LL0/e;
    00088c54return-void
    00088c28
    00088c56
    00088c56 // align 0x8
    00088c58
    00088c58X.e::clearMetaKeyState(android.view.View, android.text.Editable, int):
    00088c68iget-object v0, v1, LX/e;->a:Landroid/text/method/KeyListener;
    00088c6cinvoke-interface {v0, v2, v3, v4}, Landroid/text/method/KeyListener;->clearMetaKeyState(Landroid/view/View;Landroid/text/Editable;I)V
    00088c72return-void
    00088c58
    00088c74
    00088c74X.f::F(android.text.InputFilter[]):
    00088c84iget-boolean v0, v6, LX/f;->l:Z
    00088c88const/4 v1, 0x0
    00088c8aconst/4 v2, 0x1
    00088c8cif-nez v0, :cond_3e
    00088c90new-instance v0, Landroid/util/SparseArray;
    00088c94invoke-direct {v0, v2}, Landroid/util/SparseArray;-><init>(I)V
    00088c9amove v2, v1
    00088c9carray-length v3, v7
    00088c9eif-ge v2, v3, :cond_1b
    00088ca2aget-object v3, v7, v2
    00088ca6instance-of v4, v3, LX/d;
    00088caaif-eqz v4, :cond_18
    00088caeinvoke-virtual {v0, v2, v3}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
    00088cb4add-int/lit8 v2, v2, 0x1
    00088cb8goto :goto_c
    00088cbainvoke-virtual {v0}, Landroid/util/SparseArray;->size()I
    00088cc0move-result v2
    00088cc2if-nez v2, :cond_22
    00088cc6return-object v7
    00088cc8array-length v2, v7
    00088ccaarray-length v3, v7
    00088cccinvoke-virtual {v0}, Landroid/util/SparseArray;->size()I
    00088cd2move-result v4
    00088cd4sub-int/2addr v3, v4
    00088cd6new-array v3, v3, [Landroid/text/InputFilter;
    00088cdamove v4, v1
    00088cdcif-ge v1, v2, :cond_3d
    00088ce0invoke-virtual {v0, v1}, Landroid/util/SparseArray;->indexOfKey(I)I
    00088ce6move-result v5
    00088ce8if-gez v5, :cond_3a
    00088cecaget-object v5, v7, v1
    00088cf0aput-object v5, v3, v4
    00088cf4add-int/lit8 v4, v4, 0x1
    00088cf8add-int/lit8 v1, v1, 0x1
    00088cfcgoto :goto_2c
    00088cfereturn-object v3
    00088d00array-length v0, v7
    00088d02move v3, v1
    00088d04iget-object v4, v6, LX/f;->k:LX/d;
    00088d08if-ge v3, v0, :cond_4c
    00088d0caget-object v5, v7, v3
    00088d10if-ne v5, v4, :cond_49
    00088d14return-object v7
    00088d16add-int/lit8 v3, v3, 0x1
    00088d1agoto :goto_40
    00088d1carray-length v3, v7
    00088d1eadd-int/2addr v3, v2
    00088d20new-array v2, v3, [Landroid/text/InputFilter;
    00088d24invoke-static {v7, v1, v2, v1, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
    00088d2aaput-object v4, v2, v0
    00088d2ereturn-object v2
    00088c74
    00088d30
    00088d30X.f::<init>(android.widget.TextView):
    00088d40invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088d46iput-object v2, v1, LX/f;->j:Landroid/widget/TextView;
    00088d4aconst/4 v0, 0x1
    00088d4ciput-boolean v0, v1, LX/f;->l:Z
    00088d50new-instance v0, LX/d;
    00088d54invoke-direct {v0, v2}, LX/d;-><init>(Landroid/widget/TextView;)V
    00088d5aiput-object v0, v1, LX/f;->k:LX/d;
    00088d5ereturn-void
    00088d30
    00088d60
    00088d60X.f::d0(boolean):
    00088d70if-eqz v1, :cond_5
    00088d74invoke-virtual {v0}, LX/f;->n0()V
    00088d7areturn-void
    00088d60
    00088d7c
    00088d7cX.f::e0(boolean):
    00088d8ciput-boolean v2, v1, LX/f;->l:Z
    00088d90invoke-virtual {v1}, LX/f;->n0()V
    00088d96iget-object v2, v1, LX/f;->j:Landroid/widget/TextView;
    00088d9ainvoke-virtual {v2}, Landroid/widget/TextView;->getFilters()[Landroid/text/InputFilter;
    00088da0move-result-object v0
    00088da2invoke-virtual {v1, v0}, LX/f;->F([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
    00088da8move-result-object v0
    00088daainvoke-virtual {v2, v0}, Landroid/widget/TextView;->setFilters([Landroid/text/InputFilter;)V
    00088db0return-void
    00088d7c
    00088db2
    00088db2 // align 0x4
    00088db4
    00088db4X.f::n0():
    00088dc4iget-object v0, v3, LX/f;->j:Landroid/widget/TextView;
    00088dc8invoke-virtual {v0}, Landroid/widget/TextView;->getTransformationMethod()Landroid/text/method/TransformationMethod;
    00088dcemove-result-object v1
    00088dd0iget-boolean v2, v3, LX/f;->l:Z
    00088dd4if-eqz v2, :cond_1b
    00088dd8instance-of v2, v1, LX/j;
    00088ddcif-eqz v2, :cond_f
    00088de0goto :goto_23
    00088de2instance-of v2, v1, Landroid/text/method/PasswordTransformationMethod;
    00088de6if-eqz v2, :cond_14
    00088deagoto :goto_23
    00088decnew-instance v2, LX/j;
    00088df0invoke-direct {v2, v1}, LX/j;-><init>(Landroid/text/method/TransformationMethod;)V
    00088df6move-object v1, v2
    00088df8goto :goto_23
    00088dfainstance-of v2, v1, LX/j;
    00088dfeif-eqz v2, :cond_23
    00088e02check-cast v1, LX/j;
    00088e06iget-object v1, v1, LX/j;->a:Landroid/text/method/TransformationMethod;
    00088e0ainvoke-virtual {v0, v1}, Landroid/widget/TextView;->setTransformationMethod(Landroid/text/method/TransformationMethod;)V
    00088e10return-void
    00088db4
    00088e12
    00088e12 // align 0x4
    00088e14
    00088e14X.g::F(android.text.InputFilter[]):
    00088e24sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088e28if-eqz v0, :cond_6
    00088e2cconst/4 v0, 0x1
    00088e2egoto :goto_7
    00088e30const/4 v0, 0x0
    00088e32if-nez v0, :cond_a
    00088e36return-object v2
    00088e38iget-object v0, v1, LX/g;->j:LX/f;
    00088e3cinvoke-virtual {v0, v2}, LX/f;->F([Landroid/text/InputFilter;)[Landroid/text/InputFilter;
    00088e42move-result-object v2
    00088e44return-object v2
    00088e14
    00088e46
    00088e46 // align 0x8
    00088e48
    00088e48X.g::<init>(android.widget.TextView):
    00088e58invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088e5enew-instance v0, LX/f;
    00088e62invoke-direct {v0, v2}, LX/f;-><init>(Landroid/widget/TextView;)V
    00088e68iput-object v0, v1, LX/g;->j:LX/f;
    00088e6creturn-void
    00088e48
    00088e6e
    00088e6e // align 0x10
    00088e70
    00088e70X.g::d0(boolean):
    00088e80sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088e84if-eqz v0, :cond_6
    00088e88const/4 v0, 0x1
    00088e8agoto :goto_7
    00088e8cconst/4 v0, 0x0
    00088e8eif-nez v0, :cond_a
    00088e92return-void
    00088e94iget-object v0, v1, LX/g;->j:LX/f;
    00088e98invoke-virtual {v0, v2}, LX/f;->d0(Z)V
    00088e9ereturn-void
    00088e70
    00088ea0
    00088ea0X.g::e0(boolean):
    00088eb0sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088eb4if-eqz v0, :cond_6
    00088eb8const/4 v0, 0x1
    00088ebagoto :goto_7
    00088ebcconst/4 v0, 0x0
    00088ebeiget-object v1, v2, LX/g;->j:LX/f;
    00088ec2if-nez v0, :cond_e
    00088ec6iput-boolean v3, v1, LX/f;->l:Z
    00088ecareturn-void
    00088eccinvoke-virtual {v1, v3}, LX/f;->e0(Z)V
    00088ed2return-void
    00088ea0
    00088ed4
    00088ed4X.h::<init>(android.widget.EditText):
    00088ee4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00088eeanew-instance v0, Ljava/lang/ref/WeakReference;
    00088eeeinvoke-direct {v0, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
    00088ef4iput-object v0, v1, LX/h;->a:Ljava/lang/ref/WeakReference;
    00088ef8return-void
    00088ed4
    00088efa
    00088efa // align 0x4
    00088efc
    00088efcX.h::a():
    00088f0ciget-object v0, v2, LX/h;->a:Ljava/lang/ref/WeakReference;
    00088f10invoke-virtual {v0}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
    00088f16move-result-object v0
    00088f18check-cast v0, Landroid/widget/EditText;
    00088f1cconst/4 v1, 0x1
    00088f1einvoke-static {v0, v1}, LX/i;->a(Landroid/widget/EditText;I)V
    00088f24return-void
    00088efc
    00088f26
    00088f26 // align 0x8
    00088f28
    00088f28X.i::<init>(android.widget.EditText):
    00088f38invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00088f3eiput-object v1, v0, LX/i;->a:Landroid/widget/EditText;
    00088f42const/4 v1, 0x1
    00088f44iput-boolean v1, v0, LX/i;->c:Z
    00088f48return-void
    00088f28
    00088f4a
    00088f4a // align 0x4
    00088f4c
    00088f4cX.i::afterTextChanged(android.text.Editable):
    00088f5creturn-void
    00088f4c
    00088f5e
    00088f5e // align 0x10
    00088f60
    00088f60X.i::beforeTextChanged(java.lang.CharSequence, int, int, int):
    00088f70return-void
    00088f60
    00088f72
    00088f72 // align 0x4
    00088f74
    00088f74X.i::onTextChanged(java.lang.CharSequence, int, int, int):
    00088f84iget-object v0, v2, LX/i;->a:Landroid/widget/EditText;
    00088f88invoke-virtual {v0}, Landroid/view/View;->isInEditMode()Z
    00088f8emove-result v1
    00088f90if-nez v1, :cond_46
    00088f94iget-boolean v1, v2, LX/i;->c:Z
    00088f98if-eqz v1, :cond_46
    00088f9csget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
    00088fa0if-eqz v1, :cond_46
    00088fa4if-gt v5, v6, :cond_46
    00088fa8instance-of v5, v3, Landroid/text/Spannable;
    00088facif-eqz v5, :cond_46
    00088fb0invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088fb6move-result-object v5
    00088fb8invoke-virtual {v5}, Landroidx/emoji2/text/j;->b()I
    00088fbemove-result v5
    00088fc0if-eqz v5, :cond_32
    00088fc4const/4 v1, 0x1
    00088fc6if-eq v5, v1, :cond_27
    00088fcaconst/4 v3, 0x3
    00088fccif-eq v5, v3, :cond_32
    00088fd0goto :goto_46
    00088fd2check-cast v3, Landroid/text/Spannable;
    00088fd6invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088fdcmove-result-object v5
    00088fdeadd-int/2addr v6, v4
    00088fe0invoke-virtual {v5, v3, v4, v6}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00088fe6return-void
    00088fe8invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00088feemove-result-object v3
    00088ff0iget-object v4, v2, LX/i;->b:LX/h;
    00088ff4if-nez v4, :cond_41
    00088ff8new-instance v4, LX/h;
    00088ffcinvoke-direct {v4, v0}, LX/h;-><init>(Landroid/widget/EditText;)V
    00089002iput-object v4, v2, LX/i;->b:LX/h;
    00089006iget-object v4, v2, LX/i;->b:LX/h;
    0008900ainvoke-virtual {v3, v4}, Landroidx/emoji2/text/j;->f(Landroidx/emoji2/text/h;)V
    00089010return-void
    00088f74
    00089012
    00089012 // align 0x4
    00089014
    00089014X.i::a(android.widget.EditText, int):
    00089024const/4 v0, 0x1
    00089026if-ne v5, v0, :cond_3d
    0008902aif-eqz v4, :cond_3d
    0008902einvoke-virtual {v4}, Landroid/view/View;->isAttachedToWindow()Z
    00089034move-result v5
    00089036if-eqz v5, :cond_3d
    0008903ainvoke-virtual {v4}, Landroid/widget/TextView;->getEditableText()Landroid/text/Editable;
    00089040move-result-object v4
    00089042invoke-static {v4}, Landroid/text/Selection;->getSelectionStart(Ljava/lang/CharSequence;)I
    00089048move-result v5
    0008904ainvoke-static {v4}, Landroid/text/Selection;->getSelectionEnd(Ljava/lang/CharSequence;)I
    00089050move-result v0
    00089052invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    00089058move-result-object v1
    0008905aconst/4 v2, 0x0
    0008905cif-nez v4, :cond_20
    00089060move v3, v2
    00089062goto :goto_27
    00089064invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0008906ainvoke-interface {v4}, Ljava/lang/CharSequence;->length()I
    00089070move-result v3
    00089072invoke-virtual {v1, v4, v2, v3}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00089078if-ltz v5, :cond_32
    0008907cif-ltz v0, :cond_32
    00089080invoke-static {v4, v5, v0}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;II)V
    00089086return-void
    00089088if-ltz v5, :cond_38
    0008908cinvoke-static {v4, v5}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    00089092return-void
    00089094if-ltz v0, :cond_3d
    00089098invoke-static {v4, v0}, Landroid/text/Selection;->setSelection(Landroid/text/Spannable;I)V
    0008909ereturn-void
    00089014
    000890a0
    000890a0X.j::getTransformation(java.lang.CharSequence, android.view.View):
    000890b0invoke-virtual {v4}, Landroid/view/View;->isInEditMode()Z
    000890b6move-result v0
    000890b8if-eqz v0, :cond_7
    000890bcreturn-object v3
    000890beiget-object v0, v2, LX/j;->a:Landroid/text/method/TransformationMethod;
    000890c2if-eqz v0, :cond_f
    000890c6invoke-interface {v0, v3, v4}, Landroid/text/method/TransformationMethod;->getTransformation(Ljava/lang/CharSequence;Landroid/view/View;)Ljava/lang/CharSequence;
    000890ccmove-result-object v3
    000890ceif-eqz v3, :cond_2d
    000890d2invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000890d8move-result-object v4
    000890dainvoke-virtual {v4}, Landroidx/emoji2/text/j;->b()I
    000890e0move-result v4
    000890e2const/4 v0, 0x1
    000890e4if-eq v4, v0, :cond_1d
    000890e8goto :goto_2d
    000890eainvoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
    000890f0move-result-object v4
    000890f2invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    000890f8invoke-interface {v3}, Ljava/lang/CharSequence;->length()I
    000890femove-result v0
    00089100const/4 v1, 0x0
    00089102invoke-virtual {v4, v3, v1, v0}, Landroidx/emoji2/text/j;->e(Ljava/lang/CharSequence;II)Ljava/lang/CharSequence;
    00089108move-result-object v3
    0008910areturn-object v3
    000890a0
    0008910c
    0008910cX.j::<init>(android.text.method.TransformationMethod):
    0008911cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00089122iput-object v1, v0, LX/j;->a:Landroid/text/method/TransformationMethod;
    00089126return-void
    0008910c
    00089128
    00089128X.j::onFocusChanged(android.view.View, java.lang.CharSequence, boolean, int, android.graphics.Rect):
    00089138iget-object v0, v6, LX/j;->a:Landroid/text/method/TransformationMethod;
    0008913cif-eqz v0, :cond_c
    00089140move-object v1, v7
    00089142move-object v2, v8
    00089144move v3, v9
    00089146move v4, v10
    00089148move-object v5, v11
    0008914ainvoke-interface/range {v0 .. v5}, Landroid/text/method/TransformationMethod;->onFocusChanged(Landroid/view/View;Ljava/lang/CharSequence;ZILandroid/graphics/Rect;)V
    00089150return-void
    00089128
    00089152
    00089152 // align 0x4
    00089154
    00089154X0.a::a(Z0.a):
    00089164iget v0, v5, LX0/a;->a:I
    00089168packed-switch v0, :pswitch_data_b4
    0008916eiget-object v0, v5, LX0/a;->b:Ljava/lang/Object;
    00089172check-cast v0, LR0/l;
    00089176invoke-virtual {v0, v6}, LR0/l;->a(LZ0/a;)Ljava/lang/Object;
    0008917cmove-result-object v6
    0008917echeck-cast v6, Ljava/util/Date;
    00089182if-eqz v6, :cond_1b
    00089186new-instance v0, Ljava/sql/Timestamp;
    0008918ainvoke-virtual {v6}, Ljava/util/Date;->getTime()J
    00089190move-result-wide v1
    00089192invoke-direct {v0, v1, v2}, Ljava/sql/Timestamp;-><init>(J)V
    00089198goto :goto_1c
    0008919aconst/4 v0, 0x0
    0008919creturn-object v0
    0008919einvoke-virtual {v6}, LZ0/a;->B()I
    000891a4move-result v0
    000891a6const/16 v1, 0x9
    000891aaif-ne v0, v1, :cond_2a
    000891aeinvoke-virtual {v6}, LZ0/a;->x()V
    000891b4const/4 v6, 0x0
    000891b6goto :goto_42
    000891b8invoke-virtual {v6}, LZ0/a;->z()Ljava/lang/String;
    000891bemove-result-object v0
    000891c0monitor-enter v5
    000891c2iget-object v1, v5, LX0/a;->b:Ljava/lang/Object;
    000891c6check-cast v1, Ljava/text/SimpleDateFormat;
    000891cainvoke-virtual {v1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
    000891d0move-result-object v1
    000891d2new-instance v2, Ljava/sql/Time;
    000891d6invoke-virtual {v1}, Ljava/util/Date;->getTime()J
    000891dcmove-result-wide v3
    000891deinvoke-direct {v2, v3, v4}, Ljava/sql/Time;-><init>(J)V
    000891e4monitor-exit v5
    000891e6move-object v6, v2
    000891e8return-object v6
    000891eamove-exception v1
    000891ecmonitor-exit v5
    000891eethrow v1
    000891f0move-exception v1
    000891f2new-instance v2, LR0/g;
    000891f6new-instance v3, Ljava/lang/StringBuilder;
    000891faconst-string v4, "Failed parsing '"
    000891feinvoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00089204invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008920aconst-string v0, "' as SQL Time; at path "
    0008920einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00089214const/4 v0, 0x1
    00089216invoke-virtual {v6, v0}, LZ0/a;->n(Z)Ljava/lang/String;
    0008921cmove-result-object v6
    0008921einvoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00089224invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008922amove-result-object v6
    0008922cinvoke-direct {v2, v6, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    00089232throw v2
    00089234invoke-virtual {v6}, LZ0/a;->B()I
    0008923amove-result v0
    0008923cconst/16 v1, 0x9
    00089240if-ne v0, v1, :cond_75
    00089244invoke-virtual {v6}, LZ0/a;->x()V
    0008924aconst/4 v6, 0x0
    0008924cgoto :goto_8d
    0008924einvoke-virtual {v6}, LZ0/a;->z()Ljava/lang/String;
    00089254move-result-object v0
    00089256monitor-enter v5
    00089258iget-object v1, v5, LX0/a;->b:Ljava/lang/Object;
    0008925ccheck-cast v1, Ljava/text/SimpleDateFormat;
    00089260invoke-virtual {v1, v0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
    00089266move-result-object v1
    00089268monitor-exit v5
    0008926anew-instance v2, Ljava/sql/Date;
    0008926einvoke-virtual {v1}, Ljava/util/Date;->getTime()J
    00089274move-result-wide v3
    00089276invoke-direct {v2, v3, v4}, Ljava/sql/Date;-><init>(J)V
    0008927cmove-object v6, v2
    0008927ereturn-object v6
    00089280move-exception v1
    00089282goto :goto_93
    00089284move-exception v1
    00089286monitor-exit v5
    00089288throw v1
    0008928anew-instance v2, LR0/g;
    0008928enew-instance v3, Ljava/lang/StringBuilder;
    00089292const-string v4, "Failed parsing '"
    00089296invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0008929cinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892a2const-string v0, "' as SQL Date; at path "
    000892a6invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892acconst/4 v0, 0x1
    000892aeinvoke-virtual {v6, v0}, LZ0/a;->n(Z)Ljava/lang/String;
    000892b4move-result-object v6
    000892b6invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000892bcinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000892c2move-result-object v6
    000892c4invoke-direct {v2, v6, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000892cathrow v2
    000892cc.packed-switch 0x0
    00089154
    000892dc
    000892dc struct try_item
    000892dc start_addr uint32 0x891c0
    000892e0 insn_count int 1
    000892e2 handler_off uint16 0x8931d
    000892e4
    000892e4 struct try_item
    000892e4 start_addr uint32 0x891c2
    000892e8 insn_count int 22
    000892ea handler_off uint16 0x89321
    000892ec
    000892ec struct try_item
    000892ec start_addr uint32 0x891ee
    000892f0 insn_count int 1
    000892f2 handler_off uint16 0x8931d
    000892f4
    000892f4 struct try_item
    000892f4 start_addr uint32 0x89256
    000892f8 insn_count int 1
    000892fa handler_off uint16 0x89323
    000892fc
    000892fc struct try_item
    000892fc start_addr uint32 0x89258
    00089300 insn_count int 9
    00089302 handler_off uint16 0x89328
    00089304
    00089304 struct try_item
    00089304 start_addr uint32 0x8926a
    00089308 insn_count int 9
    0008930a handler_off uint16 0x89323
    0008930c
    0008930c struct try_item
    0008930c start_addr uint32 0x89286
    00089310 insn_count int 1
    00089312 handler_off uint16 0x89328
    00089314
    00089314 struct try_item
    00089314 start_addr uint32 0x89288
    00089318 insn_count int 1
    0008931a handler_off uint16 0x89323
    0008931c
    0008931c struct encoded_catch_handler_list
    0008931c size int 4
    0008931d
    0008931d struct encoded_catch_handler ← 0x892e2 0x892f2
    0008931d size int64 1
    0008931e handlers[0].type_idx int 0xb718
    00089320 handlers[0].addr uint32 0x891f0
    00089321
    00089321 struct encoded_catch_handler ← 0x892ea
    00089321 size int64 0
    00089322 catch_all_addr uint32 0x891ea
    00089323
    00089323 struct encoded_catch_handler ← 0x892fa 0x8930a 0x8931a
    00089323 size int64 1
    00089324 handlers[0].type_idx int 0xb718
    00089326 handlers[0].addr uint32 0x89280
    00089328
    00089328 struct encoded_catch_handler ← 0x89302 0x89312
    00089328 size int64 0
    00089329 catch_all_addr uint32 0x89284
    0008932b
    0008932b // align 0x4
    0008932c
    0008932cX0.a::<clinit>():
    0008933cnew-instance v0, LU0/a;
    00089340const/4 v1, 0x4
    00089342invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089348sput-object v0, LX0/a;->c:LU0/a;
    0008934cnew-instance v0, LU0/a;
    00089350const/4 v1, 0x5
    00089352invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089358sput-object v0, LX0/a;->d:LU0/a;
    0008935cnew-instance v0, LU0/a;
    00089360const/4 v1, 0x6
    00089362invoke-direct {v0, v1}, LU0/a;-><init>(I)V
    00089368sput-object v0, LX0/a;->e:LU0/a;
    0008936creturn-void
    0008932c
    0008936e
    0008936e // align 0x10
    00089370
    00089370X0.a::<init>(R0.l):
    00089380const/4 v0, 0x2
    00089382iput v0, v1, LX0/a;->a:I
    00089386invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0008938ciput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    00089390return-void
    00089370
    00089392
    00089392 // align 0x4
    00089394
    00089394X0.a::<init>(int):
    000893a4iput v2, v1, LX0/a;->a:I
    000893a8packed-switch v2, :pswitch_data_20
    000893aeinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000893b4new-instance v2, Ljava/text/SimpleDateFormat;
    000893b8const-string v0, "MMM d, yyyy"
    000893bcinvoke-direct {v2, v0}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
    000893c2iput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    000893c6return-void
    000893c8invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000893cenew-instance v2, Ljava/text/SimpleDateFormat;
    000893d2const-string v0, "hh:mm:ss a"
    000893d6invoke-direct {v2, v0}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V
    000893dciput-object v2, v1, LX0/a;->b:Ljava/lang/Object;
    000893e0return-void
    000893e2nop
    000893e4.packed-switch 0x1
    00089394
    000893f0
    000893f0X0.a::b(Z0.b, java.lang.Object):
    00089400iget v0, v1, LX0/a;->a:I
    00089404packed-switch v0, :pswitch_data_42
    0008940acheck-cast v3, Ljava/sql/Timestamp;
    0008940eiget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089412check-cast v0, LR0/l;
    00089416invoke-virtual {v0, v2, v3}, LR0/l;->b(LZ0/b;Ljava/lang/Object;)V
    0008941creturn-void
    0008941echeck-cast v3, Ljava/sql/Time;
    00089422if-nez v3, :cond_17
    00089426invoke-virtual {v2}, LZ0/b;->o()LZ0/b;
    0008942cgoto :goto_24
    0008942emonitor-enter v1
    00089430iget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089434check-cast v0, Ljava/text/SimpleDateFormat;
    00089438invoke-virtual {v0, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    0008943emove-result-object v3
    00089440monitor-exit v1
    00089442invoke-virtual {v2, v3}, LZ0/b;->u(Ljava/lang/String;)V
    00089448return-void
    0008944amove-exception v2
    0008944cmonitor-exit v1
    0008944ethrow v2
    00089450check-cast v3, Ljava/sql/Date;
    00089454if-nez v3, :cond_30
    00089458invoke-virtual {v2}, LZ0/b;->o()LZ0/b;
    0008945egoto :goto_3d
    00089460monitor-enter v1
    00089462iget-object v0, v1, LX0/a;->b:Ljava/lang/Object;
    00089466check-cast v0, Ljava/text/SimpleDateFormat;
    0008946ainvoke-virtual {v0, v3}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    00089470move-result-object v3
    00089472monitor-exit v1
    00089474invoke-virtual {v2, v3}, LZ0/b;->u(Ljava/lang/String;)V
    0008947areturn-void
    0008947cmove-exception v2
    0008947emonitor-exit v1
    00089480throw v2
    00089482nop
    00089484.packed-switch 0x0
    000893f0
    00089494
    00089494 struct try_item
    00089494 start_addr uint32 0x89430
    00089498 insn_count int 9
    0008949a handler_off uint16 0x894b5
    0008949c
    0008949c struct try_item
    0008949c start_addr uint32 0x8944c
    000894a0 insn_count int 1
    000894a2 handler_off uint16 0x894b5
    000894a4
    000894a4 struct try_item
    000894a4 start_addr uint32 0x89462
    000894a8 insn_count int 9
    000894aa handler_off uint16 0x894b7
    000894ac
    000894ac struct try_item
    000894ac start_addr uint32 0x8947e
    000894b0 insn_count int 1
    000894b2 handler_off uint16 0x894b7
    000894b4
    000894b4 struct encoded_catch_handler_list
    000894b4 size int 2
    000894b5
    000894b5 struct encoded_catch_handler ← 0x8949a 0x894a2
    000894b5 size int64 0
    000894b6 catch_all_addr uint32 0x8944a
    000894b7
    000894b7 struct encoded_catch_handler ← 0x894aa 0x894b2
    000894b7 size int64 0
    000894b8 catch_all_addr uint32 0x8947c
    000894b9
    000894b9 // align 0x4
    000894bc
    000894bcX0.b::<clinit>():
    000894ccconst-string v0, "java.sql.Date"
    000894d0invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    000894d6const/4 v0, 0x1
    000894d8goto :goto_8
    000894daconst/4 v0, 0x0
    000894dcsput-boolean v0, LX0/b;->a:Z
    000894e0if-eqz v0, :cond_19
    000894e4sget-object v0, LX0/a;->c:LU0/a;
    000894e8sput-object v0, LX0/b;->b:LU0/a;
    000894ecsget-object v0, LX0/a;->d:LU0/a;
    000894f0sput-object v0, LX0/b;->c:LU0/a;
    000894f4sget-object v0, LX0/a;->e:LU0/a;
    000894f8sput-object v0, LX0/b;->d:LU0/a;
    000894fcgoto :goto_20
    000894feconst/4 v0, 0x0
    00089500sput-object v0, LX0/b;->b:LU0/a;
    00089504sput-object v0, LX0/b;->c:LU0/a;
    00089508sput-object v0, LX0/b;->d:LU0/a;
    0008950creturn-void
    000894bc
    0008950e
    0008950e struct code_item_padding
    0008950e padding uint16 0x0000
    00089510
    00089510 struct try_item
    00089510 start_addr uint32 0x894cc
    00089514 insn_count int 5
    00089516 handler_off uint16 0x89519
    00089518
    00089518 struct encoded_catch_handler_list
    00089518 size int 1
    00089519
    00089519 struct encoded_catch_handler ← 0x89516
    00089519 size int64 1
    0008951a handlers[0].type_idx int 0xb538
    0008951c handlers[0].addr uint32 0x894da
    0008951d
    0008951d // align 0x10
    00089520
    00089520Y.a::<clinit>():
    00089530const v0, 0x1010003
    00089536const v1, 0x10100d0
    0008953cconst v2, 0x10100d1
    00089542filled-new-array {v0, v1, v2}, [I
    00089548move-result-object v1
    0008954asput-object v1, LY/a;->a:[I
    0008954efilled-new-array {v0, v2}, [I
    00089554move-result-object v0
    00089556sput-object v0, LY/a;->b:[I
    0008955areturn-void
    00089520
    0008955c
    0008955cY0.a::equals(java.lang.Object):
    0008956cinstance-of v0, v2, LY0/a;
    00089570if-eqz v0, :cond_12
    00089574check-cast v2, LY0/a;
    00089578iget-object v2, v2, LY0/a;->b:Ljava/lang/reflect/Type;
    0008957ciget-object v0, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    00089580invoke-static {v0, v2}, LT0/d;->d(Ljava/lang/reflect/Type;Ljava/lang/reflect/Type;)Z
    00089586move-result v2
    00089588if-eqz v2, :cond_12
    0008958cconst/4 v2, 0x1
    0008958ereturn v2
    00089590const/4 v2, 0x0
    00089592return v2
    0008955c
    00089594
    00089594Y0.a::hashCode():
    000895a4iget v0, v1, LY0/a;->c:I
    000895a8return v0
    00089594
    000895aa
    000895aa // align 0x4
    000895ac
    000895acY0.a::toString():
    000895bciget-object v0, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    000895c0invoke-static {v0}, LT0/d;->i(Ljava/lang/reflect/Type;)Ljava/lang/String;
    000895c6move-result-object v0
    000895c8return-object v0
    000895ac
    000895ca
    000895ca // align 0x4
    000895cc
    000895ccY0.a::<init>(java.lang.reflect.Type):
    000895dcinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    000895e2invoke-static {v2}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
    000895e8check-cast v2, Ljava/lang/reflect/Type;
    000895ecinvoke-static {v2}, LT0/d;->a(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
    000895f2move-result-object v2
    000895f4iput-object v2, v1, LY0/a;->b:Ljava/lang/reflect/Type;
    000895f8invoke-static {v2}, LT0/d;->g(Ljava/lang/reflect/Type;)Ljava/lang/Class;
    000895femove-result-object v0
    00089600iput-object v0, v1, LY0/a;->a:Ljava/lang/Class;
    00089604invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
    0008960amove-result v2
    0008960ciput v2, v1, LY0/a;->c:I
    00089610return-void
    000895cc
    00089612
    00089612 // align 0x4
    00089614
    00089614Z.a::<clinit>():
    00089624const/16 v0, 0xc9
    00089628new-array v1, v0, [F
    0008962cfill-array-data v1, :array_18
    00089632sput-object v1, LZ/a;->c:[F
    00089636new-array v1, v0, [F
    0008963afill-array-data v1, :array_1ae
    00089640sput-object v1, LZ/a;->d:[F
    00089644new-array v0, v0, [F
    00089648fill-array-data v0, :array_344
    0008964esput-object v0, LZ/a;->e:[F
    00089652return-void
    00089654.array-data 4
    00089980.array-data 4
    00089cac.array-data 4
    00089614