File classes.dex
Function:
    00053570
    00053570C.n::y(int, H.k[]):
    00053580new-instance v1, Ljava/lang/RuntimeException;
    00053584const-string v2, "Do not use this function in API 29 or later."
    00053588invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
    0005358ethrow v1
    00053570
    00053590
    00053590C.n::u(android.content.Context, B.g, android.content.res.Resources, int):
    000535a0const/4 v7, 0x0
    000535a2iget-object v8, v8, LB/g;->a:[LB/h;
    000535a6array-length v0, v8
    000535a8const/4 v1, 0x0
    000535aamove-object v2, v7
    000535acif-ge v1, v0, :cond_3c
    000535b0aget-object v3, v8, v1
    000535b4new-instance v4, Landroid/graphics/fonts/Font$Builder;
    000535b8iget v5, v3, LB/h;->f:I
    000535bcinvoke-direct {v4, v9, v5}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/content/res/Resources;I)V
    000535c2iget v5, v3, LB/h;->b:I
    000535c6invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setWeight(I)Landroid/graphics/fonts/Font$Builder;
    000535ccmove-result-object v4
    000535ceiget-boolean v5, v3, LB/h;->c:Z
    000535d2invoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
    000535d8move-result-object v4
    000535daiget v5, v3, LB/h;->e:I
    000535deinvoke-virtual {v4, v5}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
    000535e4move-result-object v4
    000535e6iget-object v3, v3, LB/h;->d:Ljava/lang/String;
    000535eainvoke-virtual {v4, v3}, Landroid/graphics/fonts/Font$Builder;->setFontVariationSettings(Ljava/lang/String;)Landroid/graphics/fonts/Font$Builder;
    000535f0move-result-object v3
    000535f2invoke-virtual {v3}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
    000535f8move-result-object v3
    000535faif-nez v2, :cond_36
    000535fenew-instance v4, Landroid/graphics/fonts/FontFamily$Builder;
    00053602invoke-direct {v4, v3}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
    00053608move-object v2, v4
    0005360agoto :goto_39
    0005360cinvoke-virtual {v2, v3}, Landroid/graphics/fonts/FontFamily$Builder;->addFont(Landroid/graphics/fonts/Font;)Landroid/graphics/fonts/FontFamily$Builder;
    00053612add-int/lit8 v1, v1, 0x1
    00053616goto :goto_6
    00053618if-nez v2, :cond_3f
    0005361cgoto :goto_58
    0005361einvoke-virtual {v2}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
    00053624move-result-object v8
    00053626new-instance v9, Landroid/graphics/Typeface$CustomFallbackBuilder;
    0005362ainvoke-direct {v9, v8}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
    00053630invoke-static {v8, v10}, LC/n;->n0(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
    00053636move-result-object v8
    00053638invoke-virtual {v8}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
    0005363emove-result-object v8
    00053640invoke-virtual {v9, v8}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
    00053646move-result-object v8
    00053648invoke-virtual {v8}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
    0005364emove-result-object v7
    00053650return-object v7
    00053590
    00053652
    00053652 struct code_item_padding
    00053652 padding uint16 0x0000
    00053654
    00053654 struct try_item
    00053654 start_addr uint32 0x535a2
    00053658 insn_count int 9
    0005365a handler_off uint16 0x5366d
    0005365c
    0005365c struct try_item
    0005365c start_addr uint32 0x535b4
    00053660 insn_count int 47
    00053662 handler_off uint16 0x53671
    00053664
    00053664 struct try_item
    00053664 start_addr uint32 0x5361e
    00053668 insn_count int 25
    0005366a handler_off uint16 0x5366d
    0005366c
    0005366c struct encoded_catch_handler_list
    0005366c size int 2
    0005366d
    0005366d struct encoded_catch_handler ← 0x5365a 0x5366a
    0005366d size int64 1
    0005366e handlers[0].type_idx int 0xb554
    00053670 handlers[0].addr uint32 0x53650
    00053671
    00053671 struct encoded_catch_handler ← 0x53662
    00053671 size int64 2
    00053672 handlers[0].type_idx int 0xb4d4
    00053674 handlers[0].addr uint32 0x53612
    00053675 handlers[1].type_idx int 0xb554
    00053677 handlers[1].addr uint32 0x53650
    00053678
    00053678C.n::v(android.content.Context, H.k[], int):
    00053688invoke-virtual {v9}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    0005368emove-result-object v9
    00053690const/4 v0, 0x0
    00053692array-length v1, v10
    00053694const/4 v2, 0x0
    00053696move-object v3, v0
    00053698if-ge v2, v1, :cond_52
    0005369caget-object v4, v10, v2
    000536a0iget-object v5, v4, LH/k;->a:Landroid/net/Uri;
    000536a4const-string v6, "r"
    000536a8invoke-virtual {v9, v5, v6, v0}, Landroid/content/ContentResolver;->openFileDescriptor(Landroid/net/Uri;Ljava/lang/String;Landroid/os/CancellationSignal;)Landroid/os/ParcelFileDescriptor;
    000536aemove-result-object v5
    000536b0if-nez v5, :cond_1c
    000536b4if-eqz v5, :cond_4f
    000536b8invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;->close()V
    000536begoto :goto_4f
    000536c0new-instance v6, Landroid/graphics/fonts/Font$Builder;
    000536c4invoke-direct {v6, v5}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/os/ParcelFileDescriptor;)V
    000536caiget v7, v4, LH/k;->c:I
    000536ceinvoke-virtual {v6, v7}, Landroid/graphics/fonts/Font$Builder;->setWeight(I)Landroid/graphics/fonts/Font$Builder;
    000536d4move-result-object v6
    000536d6iget-boolean v7, v4, LH/k;->d:Z
    000536dainvoke-virtual {v6, v7}, Landroid/graphics/fonts/Font$Builder;->setSlant(I)Landroid/graphics/fonts/Font$Builder;
    000536e0move-result-object v6
    000536e2iget v4, v4, LH/k;->b:I
    000536e6invoke-virtual {v6, v4}, Landroid/graphics/fonts/Font$Builder;->setTtcIndex(I)Landroid/graphics/fonts/Font$Builder;
    000536ecmove-result-object v4
    000536eeinvoke-virtual {v4}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
    000536f4move-result-object v4
    000536f6if-nez v3, :cond_42
    000536fanew-instance v6, Landroid/graphics/fonts/FontFamily$Builder;
    000536feinvoke-direct {v6, v4}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
    00053704move-object v3, v6
    00053706goto :goto_18
    00053708move-exception v4
    0005370agoto :goto_46
    0005370cinvoke-virtual {v3, v4}, Landroid/graphics/fonts/FontFamily$Builder;->addFont(Landroid/graphics/fonts/Font;)Landroid/graphics/fonts/FontFamily$Builder;
    00053712goto :goto_18
    00053714invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;->close()V
    0005371agoto :goto_4e
    0005371cmove-exception v5
    0005371einvoke-virtual {v4, v5}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
    00053724throw v4
    00053726add-int/lit8 v2, v2, 0x1
    0005372agoto :goto_8
    0005372cif-nez v3, :cond_55
    00053730goto :goto_6f
    00053732invoke-virtual {v3}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
    00053738move-result-object v9
    0005373anew-instance v10, Landroid/graphics/Typeface$CustomFallbackBuilder;
    0005373einvoke-direct {v10, v9}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
    00053744invoke-static {v9, v11}, LC/n;->n0(Landroid/graphics/fonts/FontFamily;I)Landroid/graphics/fonts/Font;
    0005374amove-result-object v9
    0005374cinvoke-virtual {v9}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
    00053752move-result-object v9
    00053754invoke-virtual {v10, v9}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
    0005375amove-result-object v9
    0005375cinvoke-virtual {v9}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
    00053762move-result-object v9
    00053764return-object v9
    00053766return-object v0
    00053678
    00053768
    00053768 struct try_item
    00053768 start_addr uint32 0x53692
    0005376c insn_count int 7
    0005376e handler_off uint16 0x53799
    00053770
    00053770 struct try_item
    00053770 start_addr uint32 0x536a0
    00053774 insn_count int 15
    00053776 handler_off uint16 0x5379d
    00053778
    00053778 struct try_item
    00053778 start_addr uint32 0x536c0
    0005377c insn_count int 41
    0005377e handler_off uint16 0x537a4
    00053780
    00053780 struct try_item
    00053780 start_addr uint32 0x53714
    00053784 insn_count int 3
    00053786 handler_off uint16 0x537a6
    00053788
    00053788 struct try_item
    00053788 start_addr uint32 0x5371e
    0005378c insn_count int 4
    0005378e handler_off uint16 0x5379d
    00053790
    00053790 struct try_item
    00053790 start_addr uint32 0x53732
    00053794 insn_count int 25
    00053796 handler_off uint16 0x53799
    00053798
    00053798 struct encoded_catch_handler_list
    00053798 size int 4
    00053799
    00053799 struct encoded_catch_handler ← 0x5376e 0x53796
    00053799 size int64 1
    0005379a handlers[0].type_idx int 0xb554
    0005379c handlers[0].addr uint32 0x53766
    0005379d
    0005379d struct encoded_catch_handler ← 0x53776 0x5378e
    0005379d size int64 2
    0005379e handlers[0].type_idx int 0xb4d4
    000537a0 handlers[0].addr uint32 0x53726
    000537a1 handlers[1].type_idx int 0xb554
    000537a3 handlers[1].addr uint32 0x53766
    000537a4
    000537a4 struct encoded_catch_handler ← 0x5377e
    000537a4 size int64 0
    000537a5 catch_all_addr uint32 0x53708
    000537a6
    000537a6 struct encoded_catch_handler ← 0x53786
    000537a6 size int64 0
    000537a7 catch_all_addr uint32 0x5371c
    000537a8
    000537a8C.n::w(android.content.Context, java.io.InputStream):
    000537b8new-instance v1, Ljava/lang/RuntimeException;
    000537bcconst-string v2, "Do not use this function in API 29 or later."
    000537c0invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
    000537c6throw v1
    000537a8
    000537c8
    000537c8C.n::x(android.content.Context, android.content.res.Resources, int, java.lang.String, int):
    000537d8new-instance v1, Landroid/graphics/fonts/Font$Builder;
    000537dcinvoke-direct {v1, v2, v3}, Landroid/graphics/fonts/Font$Builder;-><init>(Landroid/content/res/Resources;I)V
    000537e2invoke-virtual {v1}, Landroid/graphics/fonts/Font$Builder;->build()Landroid/graphics/fonts/Font;
    000537e8move-result-object v1
    000537eanew-instance v2, Landroid/graphics/fonts/FontFamily$Builder;
    000537eeinvoke-direct {v2, v1}, Landroid/graphics/fonts/FontFamily$Builder;-><init>(Landroid/graphics/fonts/Font;)V
    000537f4invoke-virtual {v2}, Landroid/graphics/fonts/FontFamily$Builder;->build()Landroid/graphics/fonts/FontFamily;
    000537famove-result-object v2
    000537fcnew-instance v3, Landroid/graphics/Typeface$CustomFallbackBuilder;
    00053800invoke-direct {v3, v2}, Landroid/graphics/Typeface$CustomFallbackBuilder;-><init>(Landroid/graphics/fonts/FontFamily;)V
    00053806invoke-virtual {v1}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
    0005380cmove-result-object v1
    0005380einvoke-virtual {v3, v1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->setStyle(Landroid/graphics/fonts/FontStyle;)Landroid/graphics/Typeface$CustomFallbackBuilder;
    00053814move-result-object v1
    00053816invoke-virtual {v1}, Landroid/graphics/Typeface$CustomFallbackBuilder;->build()Landroid/graphics/Typeface;
    0005381cmove-result-object v1
    0005381ereturn-object v1
    00053820const/4 v1, 0x0
    00053822return-object v1
    000537c8
    00053824
    00053824 struct try_item
    00053824 start_addr uint32 0x537d8
    00053828 insn_count int 35
    0005382a handler_off uint16 0x5382d
    0005382c
    0005382c struct encoded_catch_handler_list
    0005382c size int 1
    0005382d
    0005382d struct encoded_catch_handler ← 0x5382a
    0005382d size int64 1
    0005382e handlers[0].type_idx int 0xb554
    00053830 handlers[0].addr uint32 0x53820
    00053831
    00053831 // align 0x4
    00053834
    00053834C.n::n0(android.graphics.fonts.FontFamily, int):
    00053844new-instance v0, Landroid/graphics/fonts/FontStyle;
    00053848and-int/lit8 v1, v6, 0x1
    0005384cif-eqz v1, :cond_9
    00053850const/16 v1, 0x2bc
    00053854goto :goto_b
    00053856const/16 v1, 0x190
    0005385aand-int/lit8 v6, v6, 0x2
    0005385econst/4 v2, 0x1
    00053860const/4 v3, 0x0
    00053862if-eqz v6, :cond_13
    00053866move v6, v2
    00053868goto :goto_14
    0005386amove v6, v3
    0005386cinvoke-direct {v0, v1, v6}, Landroid/graphics/fonts/FontStyle;-><init>(II)V
    00053872invoke-virtual {v5, v3}, Landroid/graphics/fonts/FontFamily;->getFont(I)Landroid/graphics/fonts/Font;
    00053878move-result-object v6
    0005387ainvoke-virtual {v6}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
    00053880move-result-object v1
    00053882invoke-static {v0, v1}, LC/n;->o0(Landroid/graphics/fonts/FontStyle;Landroid/graphics/fonts/FontStyle;)I
    00053888move-result v1
    0005388ainvoke-virtual {v5}, Landroid/graphics/fonts/FontFamily;->getSize()I
    00053890move-result v3
    00053892if-ge v2, v3, :cond_3c
    00053896invoke-virtual {v5, v2}, Landroid/graphics/fonts/FontFamily;->getFont(I)Landroid/graphics/fonts/Font;
    0005389cmove-result-object v3
    0005389einvoke-virtual {v3}, Landroid/graphics/fonts/Font;->getStyle()Landroid/graphics/fonts/FontStyle;
    000538a4move-result-object v4
    000538a6invoke-static {v0, v4}, LC/n;->o0(Landroid/graphics/fonts/FontStyle;Landroid/graphics/fonts/FontStyle;)I
    000538acmove-result v4
    000538aeif-ge v4, v1, :cond_39
    000538b2move-object v6, v3
    000538b4move v1, v4
    000538b6add-int/lit8 v2, v2, 0x1
    000538bagoto :goto_23
    000538bcreturn-object v6
    00053834
    000538be
    000538be // align 0x10
    000538c0
    000538c0C.n::o0(android.graphics.fonts.FontStyle, android.graphics.fonts.FontStyle):
    000538d0invoke-virtual {v2}, Landroid/graphics/fonts/FontStyle;->getWeight()I
    000538d6move-result v0
    000538d8invoke-virtual {v3}, Landroid/graphics/fonts/FontStyle;->getWeight()I
    000538demove-result v1
    000538e0sub-int/2addr v0, v1
    000538e2invoke-static {v0}, Ljava/lang/Math;->abs(I)I
    000538e8move-result v0
    000538eadiv-int/lit8 v0, v0, 0x64
    000538eeinvoke-virtual {v2}, Landroid/graphics/fonts/FontStyle;->getSlant()I
    000538f4move-result v2
    000538f6invoke-virtual {v3}, Landroid/graphics/fonts/FontStyle;->getSlant()I
    000538fcmove-result v3
    000538feif-ne v2, v3, :cond_1b
    00053902const/4 v2, 0x0
    00053904goto :goto_1c
    00053906const/4 v2, 0x2
    00053908add-int/2addr v0, v2
    0005390areturn v0
    000538c0
    0005390c
    0005390cC.i::a(android.content.Context, B.f, android.content.res.Resources, int, java.lang.String, int, int, B.b, boolean):
    0005391cmove/from16 v4, v18
    00053920move-object/from16 v0, v19
    00053924const/4 v6, 0x1
    00053926const/4 v7, 0x0
    00053928instance-of v1, v13, LB/i;
    0005392cconst/4 v8, -0x3
    0005392eif-eqz v1, :cond_17c
    00053932check-cast v13, LB/i;
    00053936iget-object v1, v13, LB/i;->d:Ljava/lang/String;
    0005393aconst/4 v9, 0x0
    0005393cif-eqz v1, :cond_2c
    00053940invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
    00053946move-result v2
    00053948if-eqz v2, :cond_19
    0005394cgoto :goto_2c
    0005394einvoke-static {v1, v7}, Landroid/graphics/Typeface;->create(Ljava/lang/String;I)Landroid/graphics/Typeface;
    00053954move-result-object v1
    00053956sget-object v2, Landroid/graphics/Typeface;->DEFAULT:Landroid/graphics/Typeface;
    0005395ainvoke-static {v2, v7}, Landroid/graphics/Typeface;->create(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface;
    00053960move-result-object v2
    00053962if-eqz v1, :cond_2c
    00053966invoke-virtual {v1, v2}, Landroid/graphics/Typeface;->equals(Ljava/lang/Object;)Z
    0005396cmove-result v2
    0005396eif-nez v2, :cond_2c
    00053972goto :goto_2d
    00053974move-object v1, v9
    00053976if-eqz v1, :cond_43
    0005397aif-eqz v0, :cond_42
    0005397enew-instance v12, Landroid/os/Handler;
    00053982invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
    00053988move-result-object v13
    0005398ainvoke-direct {v12, v13}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
    00053990new-instance v13, LB/o;
    00053994invoke-direct {v13, v0, v7, v1}, LB/o;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    0005399ainvoke-virtual {v12, v13}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    000539a0return-object v1
    000539a2if-eqz v20, :cond_4d
    000539a6iget v1, v13, LB/i;->c:I
    000539aaif-nez v1, :cond_4b
    000539aemove v1, v6
    000539b0goto :goto_50
    000539b2move v1, v7
    000539b4goto :goto_50
    000539b6if-nez v0, :cond_4b
    000539bagoto :goto_49
    000539bcconst/4 v2, -0x1
    000539beif-eqz v20, :cond_57
    000539c2iget v3, v13, LB/i;->b:I
    000539c6move v10, v3
    000539c8goto :goto_58
    000539camove v10, v2
    000539ccnew-instance v3, Landroid/os/Handler;
    000539d0invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
    000539d6move-result-object v5
    000539d8invoke-direct {v3, v5}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
    000539denew-instance v5, LC/h;
    000539e2invoke-direct {v5, v7}, LC/h;-><init>(I)V
    000539e8iput-object v0, v5, LC/h;->b:Ljava/lang/Object;
    000539eciget-object v13, v13, LB/i;->a:LH/e;
    000539f0new-instance v11, LB/j;
    000539f4const/4 v0, 0x2
    000539f6invoke-direct {v11, v5, v0, v3}, LB/j;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    000539fcif-eqz v1, :cond_f3
    00053a00sget-object v0, LH/i;->a:Lo/f;
    00053a04new-instance v0, Ljava/lang/StringBuilder;
    00053a08invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00053a0eiget-object v1, v13, LH/e;->e:Ljava/lang/Object;
    00053a12check-cast v1, Ljava/lang/String;
    00053a16invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053a1cconst-string v1, "-"
    00053a20invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053a26invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00053a2cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00053a32move-result-object v1
    00053a34sget-object v0, LH/i;->a:Lo/f;
    00053a38invoke-virtual {v0, v1}, Lo/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
    00053a3emove-result-object v0
    00053a40check-cast v0, Landroid/graphics/Typeface;
    00053a44if-eqz v0, :cond_a1
    00053a48new-instance v12, LH/a;
    00053a4cinvoke-direct {v12, v5, v7, v0}, LH/a;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    00053a52invoke-virtual {v3, v12}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    00053a58move-object v9, v0
    00053a5agoto/16 :goto_19d
    00053a5eif-ne v10, v2, :cond_ae
    00053a62invoke-static {v1, v12, v13, v4}, LH/i;->a(Ljava/lang/String;Landroid/content/Context;LH/e;I)LH/h;
    00053a68move-result-object v12
    00053a6ainvoke-virtual {v11, v12}, LB/j;->E(LH/h;)V
    00053a70iget-object v9, v12, LH/h;->a:Landroid/graphics/Typeface;
    00053a74goto/16 :goto_19d
    00053a78new-instance v0, LH/f;
    00053a7cconst/4 v5, 0x0
    00053a7emove-object v2, v12
    00053a80move-object v3, v13
    00053a82invoke-direct/range {v0 .. v5}, LH/f;-><init>(Ljava/lang/String;Landroid/content/Context;LH/e;II)V
    00053a88sget-object v12, LH/i;->b:Ljava/util/concurrent/ThreadPoolExecutor;
    00053a8cinvoke-interface {v12, v0}, Ljava/util/concurrent/ExecutorService;->submit(Ljava/util/concurrent/Callable;)Ljava/util/concurrent/Future;
    00053a92move-result-object v12
    00053a94int-to-long v0, v10
    00053a96sget-object v13, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
    00053a9ainvoke-interface {v12, v0, v1, v13}, Ljava/util/concurrent/Future;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
    00053aa0move-result-object v12
    00053aa2check-cast v12, LH/h;
    00053aa6invoke-virtual {v11, v12}, LB/j;->E(LH/h;)V
    00053aaciget-object v9, v12, LH/h;->a:Landroid/graphics/Typeface;
    00053ab0goto/16 :goto_19d
    00053ab4move-exception v0
    00053ab6move-object v12, v0
    00053ab8goto :goto_da
    00053abamove-exception v0
    00053abcmove-object v12, v0
    00053abegoto :goto_db
    00053ac0new-instance v12, Ljava/lang/InterruptedException;
    00053ac4const-string v13, "timeout"
    00053ac8invoke-direct {v12, v13}, Ljava/lang/InterruptedException;-><init>(Ljava/lang/String;)V
    00053acethrow v12
    00053ad0throw v12
    00053ad2new-instance v13, Ljava/lang/RuntimeException;
    00053ad6invoke-direct {v13, v12}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
    00053adcthrow v13
    00053adenew-instance v12, LH/b;
    00053ae2iget-object v13, v11, LB/j;->b:Ljava/lang/Object;
    00053ae6check-cast v13, LC/h;
    00053aeainvoke-direct {v12, v13, v8, v7}, LH/b;-><init>(Ljava/lang/Object;II)V
    00053af0iget-object v13, v11, LB/j;->c:Ljava/lang/Object;
    00053af4check-cast v13, Landroid/os/Handler;
    00053af8invoke-virtual {v13, v12}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    00053afegoto/16 :goto_19d
    00053b02sget-object v0, LH/i;->a:Lo/f;
    00053b06new-instance v0, Ljava/lang/StringBuilder;
    00053b0ainvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00053b10iget-object v1, v13, LH/e;->e:Ljava/lang/Object;
    00053b14check-cast v1, Ljava/lang/String;
    00053b18invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053b1econst-string v1, "-"
    00053b22invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053b28invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00053b2einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00053b34move-result-object v1
    00053b36sget-object v0, LH/i;->a:Lo/f;
    00053b3ainvoke-virtual {v0, v1}, Lo/f;->a(Ljava/lang/Object;)Ljava/lang/Object;
    00053b40move-result-object v0
    00053b42check-cast v0, Landroid/graphics/Typeface;
    00053b46if-eqz v0, :cond_121
    00053b4anew-instance v12, LH/a;
    00053b4einvoke-direct {v12, v5, v7, v0}, LH/a;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    00053b54invoke-virtual {v3, v12}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    00053b5agoto/16 :goto_9e
    00053b5enew-instance v0, LH/g;
    00053b62invoke-direct {v0, v7, v11}, LH/g;-><init>(ILjava/lang/Object;)V
    00053b68sget-object v2, LH/i;->c:Ljava/lang/Object;
    00053b6cmonitor-enter v2
    00053b6esget-object v3, LH/i;->d:Lo/k;
    00053b72invoke-virtual {v3, v1, v9}, Lo/k;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    00053b78move-result-object v5
    00053b7acheck-cast v5, Ljava/util/ArrayList;
    00053b7eif-eqz v5, :cond_13b
    00053b82invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00053b88monitor-exit v2
    00053b8agoto :goto_19d
    00053b8cmove-exception v0
    00053b8emove-object v12, v0
    00053b90goto :goto_17a
    00053b92new-instance v5, Ljava/util/ArrayList;
    00053b96invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
    00053b9cinvoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00053ba2invoke-virtual {v3, v1, v5}, Lo/k;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    00053ba8monitor-exit v2
    00053baanew-instance v0, LH/f;
    00053baeconst/4 v5, 0x1
    00053bb0move-object v2, v12
    00053bb2move-object v3, v13
    00053bb4invoke-direct/range {v0 .. v5}, LH/f;-><init>(Ljava/lang/String;Landroid/content/Context;LH/e;II)V
    00053bbasget-object v12, LH/i;->b:Ljava/util/concurrent/ThreadPoolExecutor;
    00053bbenew-instance v13, LH/g;
    00053bc2invoke-direct {v13, v6, v1}, LH/g;-><init>(ILjava/lang/Object;)V
    00053bc8invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper;
    00053bcemove-result-object v1
    00053bd0if-nez v1, :cond_166
    00053bd4new-instance v1, Landroid/os/Handler;
    00053bd8invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
    00053bdemove-result-object v2
    00053be0invoke-direct {v1, v2}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
    00053be6goto :goto_16b
    00053be8new-instance v1, Landroid/os/Handler;
    00053becinvoke-direct {v1}, Landroid/os/Handler;-><init>()V
    00053bf2new-instance v2, LH/n;
    00053bf6invoke-direct {v2}, LH/n;-><init>()V
    00053bfciput-object v0, v2, LH/n;->b:Ljava/lang/Object;
    00053c00iput-object v13, v2, LH/n;->c:Ljava/lang/Object;
    00053c04iput-object v1, v2, LH/n;->d:Ljava/lang/Object;
    00053c08invoke-virtual {v12, v2}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
    00053c0egoto :goto_19d
    00053c10monitor-exit v2
    00053c12throw v12
    00053c14sget-object v2, LC/i;->a:LC1/l;
    00053c18check-cast v13, LB/g;
    00053c1cinvoke-virtual {v2, v12, v13, v14, v4}, LC1/l;->u(Landroid/content/Context;LB/g;Landroid/content/res/Resources;I)Landroid/graphics/Typeface;
    00053c22move-result-object v9
    00053c24if-eqz v0, :cond_19d
    00053c28if-eqz v9, :cond_19a
    00053c2cnew-instance v12, Landroid/os/Handler;
    00053c30invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
    00053c36move-result-object v13
    00053c38invoke-direct {v12, v13}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
    00053c3enew-instance v13, LB/o;
    00053c42invoke-direct {v13, v0, v7, v9}, LB/o;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    00053c48invoke-virtual {v12, v13}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
    00053c4egoto :goto_19d
    00053c50invoke-virtual {v0, v8}, LB/b;->a(I)V
    00053c56if-eqz v9, :cond_1a8
    00053c5asget-object v12, LC/i;->b:Lo/f;
    00053c5einvoke-static/range {v14 .. v18}, LC/i;->b(Landroid/content/res/Resources;ILjava/lang/String;II)Ljava/lang/String;
    00053c64move-result-object v13
    00053c66invoke-virtual {v12, v13, v9}, Lo/f;->b(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    00053c6creturn-object v9
    0005390c
    00053c6e
    00053c6e struct code_item_padding
    00053c6e padding uint16 0x0000
    00053c70
    00053c70 struct try_item
    00053c70 start_addr uint32 0x53a88
    00053c74 insn_count int 6
    00053c76 handler_off uint16 0x53c99
    00053c78
    00053c78 struct try_item
    00053c78 start_addr uint32 0x53a96
    00053c7c insn_count int 6
    00053c7e handler_off uint16 0x53c9e
    00053c80
    00053c80 struct try_item
    00053c80 start_addr uint32 0x53aa2
    00053c84 insn_count int 30
    00053c86 handler_off uint16 0x53c99
    00053c88
    00053c88 struct try_item
    00053c88 start_addr uint32 0x53b6e
    00053c8c insn_count int 30
    00053c8e handler_off uint16 0x53cab
    00053c90
    00053c90 struct try_item
    00053c90 start_addr uint32 0x53c10
    00053c94 insn_count int 1
    00053c96 handler_off uint16 0x53cab
    00053c98
    00053c98 struct encoded_catch_handler_list
    00053c98 size int 3
    00053c99
    00053c99 struct encoded_catch_handler ← 0x53c76 0x53c86
    00053c99 size int64 1
    00053c9a handlers[0].type_idx int 0xb574
    00053c9c handlers[0].addr uint32 0x53ade
    00053c9e
    00053c9e struct encoded_catch_handler ← 0x53c7e
    00053c9e size int64 3
    00053c9f handlers[0].type_idx int 0xb814
    00053ca1 handlers[0].addr uint32 0x53aba
    00053ca3 handlers[1].type_idx int 0xb574
    00053ca5 handlers[1].addr uint32 0x53ab4
    00053ca7 handlers[2].type_idx int 0xb84c
    00053ca9 handlers[2].addr uint32 0x53ac0
    00053cab
    00053cab struct encoded_catch_handler ← 0x53c8e 0x53c96
    00053cab size int64 0
    00053cac catch_all_addr uint32 0x53b8c
    00053cae
    00053cae // align 0x10
    00053cb0
    00053cb0C.i::b(android.content.res.Resources, int, java.lang.String, int, int):
    00053cc0new-instance v0, Ljava/lang/StringBuilder;
    00053cc4invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00053ccainvoke-virtual {v1, v2}, Landroid/content/res/Resources;->getResourcePackageName(I)Ljava/lang/String;
    00053cd0move-result-object v1
    00053cd2invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053cd8const/16 v1, 0x2d
    00053cdcinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00053ce2invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00053ce8invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00053ceeinvoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00053cf4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00053cfainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00053d00invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
    00053d06invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    00053d0cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00053d12move-result-object v1
    00053d14return-object v1
    00053cb0
    00053d16
    00053d16 // align 0x8
    00053d18
    00053d18C.i::<clinit>():
    00053d28sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    00053d2cconst/16 v1, 0x1d
    00053d30if-lt v0, v1, :cond_e
    00053d34new-instance v0, LC/n;
    00053d38invoke-direct {v0}, LC1/l;-><init>()V
    00053d3esput-object v0, LC/i;->a:LC1/l;
    00053d42goto :goto_39
    00053d44const/16 v1, 0x1c
    00053d48if-lt v0, v1, :cond_1a
    00053d4cnew-instance v0, LC/m;
    00053d50invoke-direct {v0}, LC/l;-><init>()V
    00053d56sput-object v0, LC/i;->a:LC1/l;
    00053d5agoto :goto_39
    00053d5cconst/16 v1, 0x1a
    00053d60if-lt v0, v1, :cond_26
    00053d64new-instance v0, LC/l;
    00053d68invoke-direct {v0}, LC/l;-><init>()V
    00053d6esput-object v0, LC/i;->a:LC1/l;
    00053d72goto :goto_39
    00053d74sget-object v0, LC/k;->l:Ljava/lang/reflect/Method;
    00053d78if-eqz v0, :cond_32
    00053d7cnew-instance v0, LC/k;
    00053d80invoke-direct {v0}, LC1/l;-><init>()V
    00053d86sput-object v0, LC/i;->a:LC1/l;
    00053d8agoto :goto_39
    00053d8cnew-instance v0, LC/j;
    00053d90invoke-direct {v0}, LC1/l;-><init>()V
    00053d96sput-object v0, LC/i;->a:LC1/l;
    00053d9anew-instance v0, Lo/f;
    00053d9econst/16 v1, 0x10
    00053da2invoke-direct {v0, v1}, Lo/f;-><init>(I)V
    00053da8sput-object v0, LC/i;->b:Lo/f;
    00053dacreturn-void
    00053d18
    00053dae
    00053dae // align 0x10
    00053db0
    00053db0C0.a::a(android.graphics.Outline, android.graphics.Path):
    00053dc0invoke-virtual {v0, v1}, Landroid/graphics/Outline;->setConvexPath(Landroid/graphics/Path;)V
    00053dc6return-void
    00053db0
    00053dc8
    00053dc8C0.b::v(android.view.WindowInsetsAnimation$Bounds):
    00053dd8invoke-virtual {v0}, Landroid/view/WindowInsetsAnimation$Bounds;->getLowerBound()Landroid/graphics/Insets;
    00053ddemove-result-object v0
    00053de0return-object v0
    00053dc8
    00053de2
    00053de2 // align 0x4
    00053de4
    00053de4C0.b::e(android.view.WindowInsets, int):
    00053df4invoke-virtual {v0, v1}, Landroid/view/WindowInsets;->getInsets(I)Landroid/graphics/Insets;
    00053dfamove-result-object v0
    00053dfcreturn-object v0
    00053de4
    00053dfe
    00053dfe // align 0x10
    00053e00
    00053e00C0.b::f(android.view.WindowInsetsAnimation$Bounds):
    00053e10invoke-virtual {v0}, Landroid/view/WindowInsetsAnimation$Bounds;->getUpperBound()Landroid/graphics/Insets;
    00053e16move-result-object v0
    00053e18return-object v0
    00053e00
    00053e1a
    00053e1a // align 0x4
    00053e1c
    00053e1cC0.b::g(android.view.WindowMetrics):
    00053e2cinvoke-virtual {v0}, Landroid/view/WindowMetrics;->getBounds()Landroid/graphics/Rect;
    00053e32move-result-object v0
    00053e34return-object v0
    00053e1c
    00053e36
    00053e36 // align 0x8
    00053e38
    00053e38C0.b::h():
    00053e48sget-object v0, Landroid/view/WindowInsets;->CONSUMED:Landroid/view/WindowInsets;
    00053e4creturn-object v0
    00053e38
    00053e4e
    00053e4e // align 0x10
    00053e50
    00053e50C0.b::j(int, android.view.animation.Interpolator, long):
    00053e60new-instance v0, Landroid/view/WindowInsetsAnimation;
    00053e64invoke-direct {v0, v1, v2, v3, v4}, Landroid/view/WindowInsetsAnimation;-><init>(ILandroid/view/animation/Interpolator;J)V
    00053e6areturn-object v0
    00053e50
    00053e6c
    00053e6cC0.b::k(java.lang.Object):
    00053e7ccheck-cast v0, Landroid/view/WindowInsetsAnimation;
    00053e80return-object v0
    00053e6c
    00053e82
    00053e82 // align 0x4
    00053e84
    00053e84C0.b::i(android.graphics.Insets, android.graphics.Insets):
    00053e94new-instance v0, Landroid/view/WindowInsetsAnimation$Bounds;
    00053e98invoke-direct {v0, v1, v2}, Landroid/view/WindowInsetsAnimation$Bounds;-><init>(Landroid/graphics/Insets;Landroid/graphics/Insets;)V
    00053e9ereturn-object v0
    00053e84
    00053ea0
    00053ea0C0.b::l(android.view.Window):
    00053eb0invoke-virtual {v0}, Landroid/view/Window;->getInsetsController()Landroid/view/WindowInsetsController;
    00053eb6move-result-object v0
    00053eb8return-object v0
    00053ea0
    00053eba
    00053eba // align 0x4
    00053ebc
    00053ebcC0.b::m(android.view.WindowManager):
    00053eccinvoke-interface {v0}, Landroid/view/WindowManager;->getCurrentWindowMetrics()Landroid/view/WindowMetrics;
    00053ed2move-result-object v0
    00053ed4return-object v0
    00053ebc
    00053ed6
    00053ed6 // align 0x8
    00053ed8
    00053ed8C0.b::t(android.view.WindowInsetsAnimation):
    00053ee8invoke-virtual {v0}, Landroid/view/WindowInsetsAnimation;->getFraction()F
    00053eeemove-result v0
    00053ef0return v0
    00053ed8
    00053ef2
    00053ef2 // align 0x4
    00053ef4
    00053ef4C0.b::a(android.view.WindowInsetsAnimation):
    00053f04invoke-virtual {v0}, Landroid/view/WindowInsetsAnimation;->getInterpolatedFraction()F
    00053f0amove-result v0
    00053f0creturn v0
    00053ef4
    00053f0e
    00053f0e // align 0x10
    00053f10
    00053f10C0.b::u():
    00053f20invoke-static {}, Landroid/view/WindowInsets$Type;->navigationBars()I
    00053f26move-result v0
    00053f28return v0
    00053f10
    00053f2a
    00053f2a // align 0x4
    00053f2c
    00053f2cC0.b::x():
    00053f3cinvoke-static {}, Landroid/view/WindowInsets$Type;->captionBar()I
    00053f42move-result v0
    00053f44return v0
    00053f2c
    00053f46
    00053f46 // align 0x8
    00053f48
    00053f48C0.b::z():
    00053f58invoke-static {}, Landroid/view/WindowInsets$Type;->ime()I
    00053f5emove-result v0
    00053f60return v0
    00053f48
    00053f62
    00053f62 // align 0x4
    00053f64
    00053f64C0.b::A():
    00053f74invoke-static {}, Landroid/view/WindowInsets$Type;->systemGestures()I
    00053f7amove-result v0
    00053f7creturn v0
    00053f64
    00053f7e
    00053f7e // align 0x10
    00053f80
    00053f80C0.b::B():
    00053f90invoke-static {}, Landroid/view/WindowInsets$Type;->mandatorySystemGestures()I
    00053f96move-result v0
    00053f98return v0
    00053f80
    00053f9a
    00053f9a // align 0x4
    00053f9c
    00053f9cC0.b::C():
    00053facinvoke-static {}, Landroid/view/WindowInsets$Type;->tappableElement()I
    00053fb2move-result v0
    00053fb4return v0
    00053f9c
    00053fb6
    00053fb6 // align 0x8
    00053fb8
    00053fb8C0.b::D():
    00053fc8invoke-static {}, Landroid/view/WindowInsets$Type;->displayCutout()I
    00053fcemove-result v0
    00053fd0return v0
    00053fb8
    00053fd2
    00053fd2 // align 0x4
    00053fd4
    00053fd4C0.b::b():
    00053fe4invoke-static {}, Landroid/view/WindowInsets$Type;->statusBars()I
    00053feamove-result v0
    00053fecreturn v0
    00053fd4
    00053fee
    00053fee // align 0x10
    00053ff0
    00053ff0C0.b::c(android.view.WindowInsetsAnimation):
    00054000invoke-virtual {v0}, Landroid/view/WindowInsetsAnimation;->getTypeMask()I
    00054006move-result v0
    00054008return v0
    00053ff0
    0005400a
    0005400a // align 0x4
    0005400c
    0005400cC0.b::d(android.view.WindowInsetsAnimation):
    0005401cinvoke-virtual {v2}, Landroid/view/WindowInsetsAnimation;->getDurationMillis()J
    00054022move-result-wide v0
    00054024return-wide v0
    0005400c
    00054026
    00054026 // align 0x8
    00054028
    00054028C0.b::w(android.view.WindowInsetsController):
    00054038const/4 v0, 0x0
    0005403aconst/16 v1, 0x8
    0005403einvoke-interface {v2, v0, v1}, Landroid/view/WindowInsetsController;->setSystemBarsAppearance(II)V
    00054044return-void
    00054028
    00054046
    00054046 // align 0x8
    00054048
    00054048C0.b::y(android.view.WindowInsetsController):
    00054058const/16 v0, 0x10
    0005405cinvoke-interface {v1, v0, v0}, Landroid/view/WindowInsetsController;->setSystemBarsAppearance(II)V
    00054062return-void
    00054048
    00054064
    00054064C0.b::n():
    00054074new-instance v0, Landroid/view/WindowInsetsAnimation$Bounds;
    00054078return-void
    00054064
    0005407a
    0005407a // align 0x4
    0005407c
    0005407cC0.b::o(android.graphics.Outline, android.graphics.Path):
    0005408cinvoke-virtual {v0, v1}, Landroid/graphics/Outline;->setPath(Landroid/graphics/Path;)V
    00054092return-void
    0005407c
    00054094
    00054094C0.b::p(android.view.View, K.c0):
    000540a4invoke-virtual {v0, v1}, Landroid/view/View;->setWindowInsetsAnimationCallback(Landroid/view/WindowInsetsAnimation$Callback;)V
    000540aareturn-void
    00054094
    000540ac
    000540acC0.b::q(android.view.WindowInsets$Builder, int, android.graphics.Insets):
    000540bcinvoke-virtual {v0, v1, v2}, Landroid/view/WindowInsets$Builder;->setInsets(ILandroid/graphics/Insets;)Landroid/view/WindowInsets$Builder;
    000540c2return-void
    000540ac
    000540c4
    000540c4C0.b::r(android.view.WindowInsetsAnimation, float):
    000540d4invoke-virtual {v0, v1}, Landroid/view/WindowInsetsAnimation;->setFraction(F)V
    000540dareturn-void
    000540c4
    000540dc
    000540dcC0.b::s(android.view.WindowInsetsController):
    000540ecconst/16 v0, 0x8
    000540f0invoke-interface {v1, v0, v0}, Landroid/view/WindowInsetsController;->setSystemBarsAppearance(II)V
    000540f6return-void
    000540dc
    000540f8
    000540f8C0.c::a(android.graphics.Outline, android.graphics.Path):
    00054108invoke-static {v0, v1}, LC0/b;->o(Landroid/graphics/Outline;Landroid/graphics/Path;)V
    0005410ereturn-void
    000540f8
    00054110
    00054110C1.a::b(javax.net.ssl.X509TrustManager):
    00054120const/4 v0, 0x0
    00054122new-instance v1, Landroid/net/http/X509TrustManagerExtensions;
    00054126invoke-direct {v1, v3}, Landroid/net/http/X509TrustManagerExtensions;-><init>(Ljavax/net/ssl/X509TrustManager;)V
    0005412cgoto :goto_8
    0005412emove-object v1, v0
    00054130if-eqz v1, :cond_f
    00054134new-instance v0, LD1/b;
    00054138invoke-direct {v0, v3, v1}, LD1/b;-><init>(Ljavax/net/ssl/X509TrustManager;Landroid/net/http/X509TrustManagerExtensions;)V
    0005413eif-eqz v0, :cond_12
    00054142return-object v0
    00054144new-instance v0, LG1/a;
    00054148invoke-virtual {v2, v3}, LC1/n;->c(Ljavax/net/ssl/X509TrustManager;)LG1/d;
    0005414emove-result-object v3
    00054150invoke-direct {v0, v3}, LG1/a;-><init>(LG1/d;)V
    00054156return-object v0
    00054110
    00054158
    00054158 struct try_item
    00054158 start_addr uint32 0x54122
    0005415c insn_count int 5
    0005415e handler_off uint16 0x54161
    00054160
    00054160 struct encoded_catch_handler_list
    00054160 size int 1
    00054161
    00054161 struct encoded_catch_handler ← 0x5415e
    00054161 size int64 1
    00054162 handlers[0].type_idx int 0xb560
    00054164 handlers[0].addr uint32 0x5412e
    00054165
    00054165 // align 0x8
    00054168
    00054168C1.a::h(java.lang.String):
    00054178const-string v0, "hostname"
    0005417cinvoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    00054182invoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
    00054188move-result-object v0
    0005418ainvoke-virtual {v0, v2}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z
    00054190move-result v2
    00054192return v2
    00054168
    00054194
    00054194C1.a::f(javax.net.ssl.SSLSocket):
    000541a4iget-object v0, v4, LC1/a;->c:Ljava/util/ArrayList;
    000541a8invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    000541aemove-result-object v0
    000541b0invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    000541b6move-result v1
    000541b8const/4 v2, 0x0
    000541baif-eqz v1, :cond_1b
    000541beinvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    000541c4move-result-object v1
    000541c6move-object v3, v1
    000541c8check-cast v3, LD1/n;
    000541ccinvoke-interface {v3, v5}, LD1/n;->a(Ljavax/net/ssl/SSLSocket;)Z
    000541d2move-result v3
    000541d4if-eqz v3, :cond_6
    000541d8goto :goto_1c
    000541damove-object v1, v2
    000541dccheck-cast v1, LD1/n;
    000541e0if-eqz v1, :cond_25
    000541e4invoke-interface {v1, v5}, LD1/n;->b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
    000541eamove-result-object v5
    000541ecreturn-object v5
    000541eereturn-object v2
    00054194
    000541f0
    000541f0C1.a::<clinit>():
    00054200invoke-static {}, LL0/e;->k()Z
    00054206move-result v0
    00054208if-eqz v0, :cond_e
    0005420csget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    00054210const/16 v1, 0x1d
    00054214if-lt v0, v1, :cond_e
    00054218const/4 v0, 0x1
    0005421agoto :goto_f
    0005421cconst/4 v0, 0x0
    0005421esput-boolean v0, LC1/a;->d:Z
    00054222return-void
    000541f0
    00054224
    00054224C1.a::<init>():
    00054234invoke-direct {v6}, Ljava/lang/Object;-><init>()V
    0005423ainvoke-static {}, LL0/e;->k()Z
    00054240move-result v0
    00054242if-eqz v0, :cond_15
    00054246sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    0005424aconst/16 v1, 0x1d
    0005424eif-lt v0, v1, :cond_15
    00054252new-instance v0, LD1/a;
    00054256invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0005425cgoto :goto_16
    0005425econst/4 v0, 0x0
    00054260new-instance v1, LD1/m;
    00054264sget-object v2, LD1/f;->f:LD1/e;
    00054268invoke-direct {v1, v2}, LD1/m;-><init>(LD1/l;)V
    0005426enew-instance v2, LD1/m;
    00054272sget-object v3, LD1/k;->a:LD1/j;
    00054276invoke-direct {v2, v3}, LD1/m;-><init>(LD1/l;)V
    0005427cnew-instance v3, LD1/m;
    00054280sget-object v4, LD1/h;->a:LD1/g;
    00054284invoke-direct {v3, v4}, LD1/m;-><init>(LD1/l;)V
    0005428aconst/4 v4, 0x4
    0005428cnew-array v4, v4, [LD1/n;
    00054290const/4 v5, 0x0
    00054292aput-object v0, v4, v5
    00054296const/4 v0, 0x1
    00054298aput-object v1, v4, v0
    0005429cconst/4 v0, 0x2
    0005429eaput-object v2, v4, v0
    000542a2const/4 v0, 0x3
    000542a4aput-object v3, v4, v0
    000542a8invoke-static {v4}, Lc1/h;->r0([Ljava/lang/Object;)Ljava/util/ArrayList;
    000542aemove-result-object v0
    000542b0new-instance v1, Ljava/util/ArrayList;
    000542b4invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
    000542bainvoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    000542c0move-result-object v0
    000542c2invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    000542c8move-result v2
    000542caif-eqz v2, :cond_5e
    000542ceinvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    000542d4move-result-object v2
    000542d6move-object v3, v2
    000542d8check-cast v3, LD1/n;
    000542dcinvoke-interface {v3}, LD1/n;->c()Z
    000542e2move-result v3
    000542e4if-eqz v3, :cond_47
    000542e8invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    000542eegoto :goto_47
    000542f0iput-object v1, v6, LC1/a;->c:Ljava/util/ArrayList;
    000542f4return-void
    00054224
    000542f6
    000542f6 // align 0x8
    000542f8
    000542f8C1.a::d(javax.net.ssl.SSLSocket, java.lang.String, java.util.List):
    00054308const-string v0, "protocols"
    0005430cinvoke-static {v6, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    00054312iget-object v0, v3, LC1/a;->c:Ljava/util/ArrayList;
    00054316invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    0005431cmove-result-object v0
    0005431einvoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    00054324move-result v1
    00054326if-eqz v1, :cond_1f
    0005432ainvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00054330move-result-object v1
    00054332move-object v2, v1
    00054334check-cast v2, LD1/n;
    00054338invoke-interface {v2, v4}, LD1/n;->a(Ljavax/net/ssl/SSLSocket;)Z
    0005433emove-result v2
    00054340if-eqz v2, :cond_b
    00054344goto :goto_20
    00054346const/4 v1, 0x0
    00054348check-cast v1, LD1/n;
    0005434cif-eqz v1, :cond_27
    00054350invoke-interface {v1, v4, v5, v6}, LD1/n;->d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
    00054356return-void
    000542f8
    00054358
    00054358C1.b::equals(java.lang.Object):
    00054368if-eq v2, v3, :cond_1f
    0005436cinstance-of v0, v3, LC1/b;
    00054370if-eqz v0, :cond_1d
    00054374check-cast v3, LC1/b;
    00054378iget-object v0, v3, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    0005437ciget-object v1, v2, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    00054380invoke-static {v1, v0}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    00054386move-result v0
    00054388if-eqz v0, :cond_1d
    0005438ciget-object v0, v2, LC1/b;->b:Ljava/lang/reflect/Method;
    00054390iget-object v3, v3, LC1/b;->b:Ljava/lang/reflect/Method;
    00054394invoke-static {v0, v3}, Lk1/c;->a(Ljava/lang/Object;Ljava/lang/Object;)Z
    0005439amove-result v3
    0005439cif-eqz v3, :cond_1d
    000543a0goto :goto_1f
    000543a2const/4 v3, 0x0
    000543a4return v3
    000543a6const/4 v3, 0x1
    000543a8return v3
    00054358
    000543aa
    000543aa // align 0x4
    000543ac
    000543acC1.b::hashCode():
    000543bcconst/4 v0, 0x0
    000543beiget-object v1, v3, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    000543c2if-eqz v1, :cond_a
    000543c6invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
    000543ccmove-result v1
    000543cegoto :goto_b
    000543d0move v1, v0
    000543d2mul-int/lit8 v1, v1, 0x1f
    000543d6iget-object v2, v3, LC1/b;->b:Ljava/lang/reflect/Method;
    000543daif-eqz v2, :cond_15
    000543deinvoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
    000543e4move-result v0
    000543e6add-int/2addr v1, v0
    000543e8return v1
    000543ac
    000543ea
    000543ea // align 0x4
    000543ec
    000543ecC1.b::toString():
    000543fcnew-instance v0, Ljava/lang/StringBuilder;
    00054400const-string v1, "CustomTrustRootIndex(trustManager="
    00054404invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    0005440aiget-object v1, v2, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    0005440einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00054414const-string v1, ", findByIssuerAndSignatureMethod="
    00054418invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0005441eiget-object v1, v2, LC1/b;->b:Ljava/lang/reflect/Method;
    00054422invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
    00054428const-string v1, ")"
    0005442cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00054432invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00054438move-result-object v0
    0005443areturn-object v0
    000543ec
    0005443c
    0005443cC1.b::a(java.security.cert.X509Certificate):
    0005444ciget-object v0, v2, LC1/b;->b:Ljava/lang/reflect/Method;
    00054450iget-object v1, v2, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    00054454filled-new-array {v3}, [Ljava/lang/Object;
    0005445amove-result-object v3
    0005445cinvoke-virtual {v0, v1, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    00054462move-result-object v3
    00054464if-eqz v3, :cond_17
    00054468check-cast v3, Ljava/security/cert/TrustAnchor;
    0005446cinvoke-virtual {v3}, Ljava/security/cert/TrustAnchor;->getTrustedCert()Ljava/security/cert/X509Certificate;
    00054472move-result-object v3
    00054474return-object v3
    00054476move-exception v3
    00054478goto :goto_21
    0005447anew-instance v3, Ljava/lang/NullPointerException;
    0005447econst-string v0, "null cannot be cast to non-null type java.security.cert.TrustAnchor"
    00054482invoke-direct {v3, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
    00054488throw v3
    0005448aconst/4 v3, 0x0
    0005448creturn-object v3
    0005448enew-instance v0, Ljava/lang/AssertionError;
    00054492const-string v1, "unable to get issues and signature"
    00054496invoke-direct {v0, v1, v3}, Ljava/lang/AssertionError;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    0005449cthrow v0
    0005443c
    0005449e
    0005449e struct code_item_padding
    0005449e padding uint16 0x0000
    000544a0
    000544a0 struct try_item
    000544a0 start_addr uint32 0x5444c
    000544a4 insn_count int 31
    000544a6 handler_off uint16 0x544a9
    000544a8
    000544a8 struct encoded_catch_handler_list
    000544a8 size int 1
    000544a9
    000544a9 struct encoded_catch_handler ← 0x544a6
    000544a9 size int64 2
    000544aa handlers[0].type_idx int 0xb55c
    000544ac handlers[0].addr uint32 0x54476
    000544ad handlers[1].type_idx int 0xb630
    000544af handlers[1].addr uint32 0x5448a
    000544b0
    000544b0C1.b::<init>(javax.net.ssl.X509TrustManager, java.lang.reflect.Method):
    000544c0invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000544c6iput-object v1, v0, LC1/b;->a:Ljavax/net/ssl/X509TrustManager;
    000544caiput-object v2, v0, LC1/b;->b:Ljava/lang/reflect/Method;
    000544cereturn-void
    000544b0
    000544d0
    000544d0C1.c::b(javax.net.ssl.X509TrustManager):
    000544e0const/4 v0, 0x0
    000544e2new-instance v1, Landroid/net/http/X509TrustManagerExtensions;
    000544e6invoke-direct {v1, v3}, Landroid/net/http/X509TrustManagerExtensions;-><init>(Ljavax/net/ssl/X509TrustManager;)V
    000544ecgoto :goto_8
    000544eemove-object v1, v0
    000544f0if-eqz v1, :cond_f
    000544f4new-instance v0, LD1/b;
    000544f8invoke-direct {v0, v3, v1}, LD1/b;-><init>(Ljavax/net/ssl/X509TrustManager;Landroid/net/http/X509TrustManagerExtensions;)V
    000544feif-eqz v0, :cond_12
    00054502return-object v0
    00054504new-instance v0, LG1/a;
    00054508invoke-virtual {v2, v3}, LC1/c;->c(Ljavax/net/ssl/X509TrustManager;)LG1/d;
    0005450emove-result-object v3
    00054510invoke-direct {v0, v3}, LG1/a;-><init>(LG1/d;)V
    00054516return-object v0
    000544d0
    00054518
    00054518 struct try_item
    00054518 start_addr uint32 0x544e2
    0005451c insn_count int 5
    0005451e handler_off uint16 0x54521
    00054520
    00054520 struct encoded_catch_handler_list
    00054520 size int 1
    00054521
    00054521 struct encoded_catch_handler ← 0x5451e
    00054521 size int64 1
    00054522 handlers[0].type_idx int 0xb560
    00054524 handlers[0].addr uint32 0x544ee
    00054525
    00054525 // align 0x8
    00054528
    00054528C1.c::c(javax.net.ssl.X509TrustManager):
    00054538invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    0005453emove-result-object v0
    00054540const-string v1, "findTrustAnchorByIssuerAndSignature"
    00054544const-class v2, Ljava/security/cert/X509Certificate;
    00054548filled-new-array {v2}, [Ljava/lang/Class;
    0005454emove-result-object v2
    00054550invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00054556move-result-object v0
    00054558const-string v1, "method"
    0005455cinvoke-static {v0, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00054562const/4 v1, 0x1
    00054564invoke-virtual {v0, v1}, Ljava/lang/reflect/AccessibleObject;->setAccessible(Z)V
    0005456anew-instance v1, LC1/b;
    0005456einvoke-direct {v1, v4, v0}, LC1/b;-><init>(Ljavax/net/ssl/X509TrustManager;Ljava/lang/reflect/Method;)V
    00054574return-object v1
    00054576invoke-super {v3, v4}, LC1/n;->c(Ljavax/net/ssl/X509TrustManager;)LG1/d;
    0005457cmove-result-object v4
    0005457ereturn-object v4
    00054528
    00054580
    00054580 struct try_item
    00054580 start_addr uint32 0x54538
    00054584 insn_count int 30
    00054586 handler_off uint16 0x54589
    00054588
    00054588 struct encoded_catch_handler_list
    00054588 size int 1
    00054589
    00054589 struct encoded_catch_handler ← 0x54586
    00054589 size int64 1
    0005458a handlers[0].type_idx int 0xb594
    0005458c handlers[0].addr uint32 0x54576
    0005458d
    0005458d // align 0x10
    00054590
    00054590C1.c::h(java.lang.String):
    000545a0const-string v0, "hostname"
    000545a4invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    000545aainvoke-static {}, Landroid/security/NetworkSecurityPolicy;->getInstance()Landroid/security/NetworkSecurityPolicy;
    000545b0move-result-object v0
    000545b2invoke-virtual {v0, v2}, Landroid/security/NetworkSecurityPolicy;->isCleartextTrafficPermitted(Ljava/lang/String;)Z
    000545b8move-result v2
    000545bareturn v2
    00054590
    000545bc
    000545bcC1.c::g():
    000545ccconst-string v0, "response.body().close()"
    000545d0iget-object v1, v5, LC1/c;->d:LD1/i;
    000545d4invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    000545daconst/4 v2, 0x0
    000545dciget-object v3, v1, LD1/i;->a:Ljava/lang/reflect/Method;
    000545e0if-eqz v3, :cond_20
    000545e4const/4 v4, 0x0
    000545e6new-array v4, v4, [Ljava/lang/Object;
    000545eainvoke-virtual {v3, v2, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    000545f0move-result-object v3
    000545f2iget-object v1, v1, LD1/i;->b:Ljava/lang/reflect/Method;
    000545f6invoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
    000545fcfilled-new-array {v0}, [Ljava/lang/Object;
    00054602move-result-object v0
    00054604invoke-virtual {v1, v3, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    0005460areturn-object v3
    0005460creturn-object v2
    000545bc
    0005460e
    0005460e struct code_item_padding
    0005460e padding uint16 0x0000
    00054610
    00054610 struct try_item
    00054610 start_addr uint32 0x545e6
    00054614 insn_count int 18
    00054616 handler_off uint16 0x54619
    00054618
    00054618 struct encoded_catch_handler_list
    00054618 size int 1
    00054619
    00054619 struct encoded_catch_handler ← 0x54616
    00054619 size int64 1
    0005461a handlers[0].type_idx int 0xb554
    0005461c handlers[0].addr uint32 0x5460c
    0005461d
    0005461d // align 0x10
    00054620
    00054620C1.c::f(javax.net.ssl.SSLSocket):
    00054630iget-object v0, v4, LC1/c;->c:Ljava/util/ArrayList;
    00054634invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    0005463amove-result-object v0
    0005463cinvoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    00054642move-result v1
    00054644const/4 v2, 0x0
    00054646if-eqz v1, :cond_1b
    0005464ainvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00054650move-result-object v1
    00054652move-object v3, v1
    00054654check-cast v3, LD1/n;
    00054658invoke-interface {v3, v5}, LD1/n;->a(Ljavax/net/ssl/SSLSocket;)Z
    0005465emove-result v3
    00054660if-eqz v3, :cond_6
    00054664goto :goto_1c
    00054666move-object v1, v2
    00054668check-cast v1, LD1/n;
    0005466cif-eqz v1, :cond_25
    00054670invoke-interface {v1, v5}, LD1/n;->b(Ljavax/net/ssl/SSLSocket;)Ljava/lang/String;
    00054676move-result-object v5
    00054678return-object v5
    0005467areturn-object v2
    00054620
    0005467c
    0005467cC1.c::<clinit>():
    0005468cinvoke-static {}, LL0/e;->k()Z
    00054692move-result v0
    00054694const/4 v1, 0x0
    00054696if-nez v0, :cond_8
    0005469agoto :goto_10
    0005469csget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    000546a0const/16 v2, 0x1e
    000546a4if-lt v0, v2, :cond_f
    000546a8goto :goto_10
    000546aaconst/4 v1, 0x1
    000546acsput-boolean v1, LC1/c;->e:Z
    000546b0return-void
    0005467c
    000546b2
    000546b2 // align 0x4
    000546b4
    000546b4C1.c::<init>():
    000546c4const/4 v0, 0x0
    000546c6invoke-direct {v7}, Ljava/lang/Object;-><init>()V
    000546ccconst-string v1, "com.android.org.conscrypt"
    000546d0const-string v2, ".SSLParametersImpl"
    000546d4const-string v3, ".OpenSSLSocketFactoryImpl"
    000546d8const-string v4, ".OpenSSLSocketImpl"
    000546dcconst/4 v5, 0x0
    000546deinvoke-virtual {v1, v4}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000546e4move-result-object v4
    000546e6invoke-static {v4}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    000546ecmove-result-object v4
    000546eeinvoke-virtual {v1, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000546f4move-result-object v3
    000546f6invoke-static {v3}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    000546fcinvoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00054702move-result-object v1
    00054704invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    0005470anew-instance v1, LD1/o;
    0005470einvoke-direct {v1, v4}, LD1/f;-><init>(Ljava/lang/Class;)V
    00054714goto :goto_36
    00054716move-exception v1
    00054718sget-object v2, LC1/n;->a:LC1/n;
    0005471cinvoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00054722const-string v2, "unable to load android socket classes"
    00054726const/4 v3, 0x5
    00054728invoke-static {v2, v3, v1}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
    0005472emove-object v1, v5
    00054730new-instance v2, LD1/m;
    00054734sget-object v3, LD1/f;->f:LD1/e;
    00054738invoke-direct {v2, v3}, LD1/m;-><init>(LD1/l;)V
    0005473enew-instance v3, LD1/m;
    00054742sget-object v4, LD1/k;->a:LD1/j;
    00054746invoke-direct {v3, v4}, LD1/m;-><init>(LD1/l;)V
    0005474cnew-instance v4, LD1/m;
    00054750sget-object v6, LD1/h;->a:LD1/g;
    00054754invoke-direct {v4, v6}, LD1/m;-><init>(LD1/l;)V
    0005475aconst/4 v6, 0x4
    0005475cnew-array v6, v6, [LD1/n;
    00054760aput-object v1, v6, v0
    00054764const/4 v1, 0x1
    00054766aput-object v2, v6, v1
    0005476aconst/4 v1, 0x2
    0005476caput-object v3, v6, v1
    00054770const/4 v1, 0x3
    00054772aput-object v4, v6, v1
    00054776invoke-static {v6}, Lc1/h;->r0([Ljava/lang/Object;)Ljava/util/ArrayList;
    0005477cmove-result-object v1
    0005477enew-instance v2, Ljava/util/ArrayList;
    00054782invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
    00054788invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    0005478emove-result-object v1
    00054790invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
    00054796move-result v3
    00054798if-eqz v3, :cond_7d
    0005479cinvoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    000547a2move-result-object v3
    000547a4move-object v4, v3
    000547a6check-cast v4, LD1/n;
    000547aainvoke-interface {v4}, LD1/n;->c()Z
    000547b0move-result v4
    000547b2if-eqz v4, :cond_66
    000547b6invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    000547bcgoto :goto_66
    000547beiput-object v2, v7, LC1/c;->c:Ljava/util/ArrayList;
    000547c2const-string v1, "dalvik.system.CloseGuard"
    000547c6invoke-static {v1}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
    000547ccmove-result-object v1
    000547ceconst-string v2, "get"
    000547d2new-array v3, v0, [Ljava/lang/Class;
    000547d6invoke-virtual {v1, v2, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    000547dcmove-result-object v2
    000547deconst-string v3, "open"
    000547e2const-class v4, Ljava/lang/String;
    000547e6filled-new-array {v4}, [Ljava/lang/Class;
    000547ecmove-result-object v4
    000547eeinvoke-virtual {v1, v3, v4}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    000547f4move-result-object v3
    000547f6const-string v4, "warnIfOpen"
    000547fanew-array v0, v0, [Ljava/lang/Class;
    000547feinvoke-virtual {v1, v4, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
    00054804move-result-object v5
    00054806move-object v0, v5
    00054808move-object v5, v2
    0005480agoto :goto_a6
    0005480cmove-object v0, v5
    0005480emove-object v3, v0
    00054810new-instance v1, LD1/i;
    00054814invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    0005481aiput-object v5, v1, LD1/i;->a:Ljava/lang/reflect/Method;
    0005481eiput-object v3, v1, LD1/i;->b:Ljava/lang/reflect/Method;
    00054822iput-object v0, v1, LD1/i;->c:Ljava/lang/reflect/Method;
    00054826iput-object v1, v7, LC1/c;->d:LD1/i;
    0005482areturn-void
    000546b4
    0005482c
    0005482c struct try_item
    0005482c start_addr uint32 0x546de
    00054830 insn_count int 27
    00054832 handler_off uint16 0x5483d
    00054834
    00054834 struct try_item
    00054834 start_addr uint32 0x547c2
    00054838 insn_count int 34
    0005483a handler_off uint16 0x54841
    0005483c
    0005483c struct encoded_catch_handler_list
    0005483c size int 2
    0005483d
    0005483d struct encoded_catch_handler ← 0x54832
    0005483d size int64 1
    0005483e handlers[0].type_idx int 0xb554
    00054840 handlers[0].addr uint32 0x54716
    00054841
    00054841 struct encoded_catch_handler ← 0x5483a
    00054841 size int64 1
    00054842 handlers[0].type_idx int 0xb554
    00054844 handlers[0].addr uint32 0x5480c
    00054846
    00054846 // align 0x8
    00054848
    00054848C1.c::d(javax.net.ssl.SSLSocket, java.lang.String, java.util.List):
    00054858const-string v0, "protocols"
    0005485cinvoke-static {v6, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    00054862iget-object v0, v3, LC1/c;->c:Ljava/util/ArrayList;
    00054866invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
    0005486cmove-result-object v0
    0005486einvoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    00054874move-result v1
    00054876if-eqz v1, :cond_1f
    0005487ainvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00054880move-result-object v1
    00054882move-object v2, v1
    00054884check-cast v2, LD1/n;
    00054888invoke-interface {v2, v4}, LD1/n;->a(Ljavax/net/ssl/SSLSocket;)Z
    0005488emove-result v2
    00054890if-eqz v2, :cond_b
    00054894goto :goto_20
    00054896const/4 v1, 0x0
    00054898check-cast v1, LD1/n;
    0005489cif-eqz v1, :cond_27
    000548a0invoke-interface {v1, v4, v5, v6}, LD1/n;->d(Ljavax/net/ssl/SSLSocket;Ljava/lang/String;Ljava/util/List;)V
    000548a6return-void
    00054848
    000548a8
    000548a8C1.c::e(java.net.Socket, java.net.InetSocketAddress, int):
    000548b8const-string v0, "address"
    000548bcinvoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    000548c2invoke-virtual {v2, v3, v4}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V
    000548c8return-void
    000548camove-exception v2
    000548ccsget v3, Landroid/os/Build$VERSION;->SDK_INT:I
    000548d0const/16 v4, 0x1a
    000548d4if-ne v3, v4, :cond_18
    000548d8new-instance v3, Ljava/io/IOException;
    000548dcconst-string v4, "Exception in connect"
    000548e0invoke-direct {v3, v4, v2}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000548e6throw v3
    000548e8throw v2
    000548a8
    000548ea
    000548ea struct code_item_padding
    000548ea padding uint16 0x0000
    000548ec
    000548ec struct try_item
    000548ec start_addr uint32 0x548c2
    000548f0 insn_count int 3
    000548f2 handler_off uint16 0x548f5
    000548f4
    000548f4 struct encoded_catch_handler_list
    000548f4 size int 1
    000548f5
    000548f5 struct encoded_catch_handler ← 0x548f2
    000548f5 size int64 1
    000548f6 handlers[0].type_idx int 0xb530
    000548f8 handlers[0].addr uint32 0x548ca
    000548f9
    000548f9 // align 0x4
    000548fc
    000548fcC1.c::j(java.lang.Object, java.lang.String):
    0005490cconst-string v0, "message"
    00054910invoke-static {v4, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    00054916iget-object v0, v2, LC1/c;->d:LD1/i;
    0005491ainvoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
    00054920if-eqz v3, :cond_18
    00054924iget-object v0, v0, LD1/i;->c:Ljava/lang/reflect/Method;
    00054928invoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
    0005492econst/4 v1, 0x0
    00054930new-array v1, v1, [Ljava/lang/Object;
    00054934invoke-virtual {v0, v3, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
    0005493areturn-void
    0005493cconst/4 v3, 0x5
    0005493econst/4 v0, 0x0
    00054940invoke-static {v4, v3, v0}, LC1/n;->i(Ljava/lang/String;ILjava/lang/Throwable;)V
    00054946return-void
    000548fc
    00054948
    00054948 struct try_item
    00054948 start_addr uint32 0x54924
    0005494c insn_count int 11
    0005494e handler_off uint16 0x54951
    00054950
    00054950 struct encoded_catch_handler_list
    00054950 size int 1
    00054951
    00054951 struct encoded_catch_handler ← 0x5494e
    00054951 size int64 1
    00054952 handlers[0].type_idx int 0xb554
    00054954 handlers[0].addr uint32 0x5493c
    00054955
    00054955 // align 0x8
    00054958
    00054958C1.d::F(java.lang.String):
    00054968const-string v0, "statusLine"
    0005496cinvoke-static {v8, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
    00054972const-string v0, "HTTP/1."
    00054976const/4 v1, 0x0
    00054978invoke-static {v8, v0, v1}, Lq1/i;->E0(Ljava/lang/String;Ljava/lang/String;Z)Z
    0005497emove-result v0
    00054980sget-object v2, Lu1/r;->b:Lu1/r;
    00054984const/4 v3, 0x4
    00054986const/16 v4, 0x20
    0005498aconst-string v5, "Unexpected status line: "
    0005498eif-eqz v0, :cond_49
    00054992invoke-virtual {v8}, Ljava/lang/String;->length()I
    00054998move-result v0
    0005499aconst/16 v1, 0x9
    0005499eif-lt v0, v1, :cond_3f
    000549a2const/16 v0, 0x8
    000549a6invoke-virtual {v8, v0}, Ljava/lang/String;->charAt(I)C
    000549acmove-result v0
    000549aeif-ne v0, v4, :cond_3f
    000549b2const/4 v0, 0x7
    000549b4invoke-virtual {v8, v0}, Ljava/lang/String;->charAt(I)C
    000549bamove-result v0
    000549bcadd-int/lit8 v0, v0, -0x30
    000549c0if-nez v0, :cond_2f
    000549c4goto :goto_52
    000549c6const/4 v2, 0x1
    000549c8if-ne v0, v2, :cond_35
    000549ccsget-object v2, Lu1/r;->c:Lu1/r;
    000549d0goto :goto_52
    000549d2new-instance v0, Ljava/net/ProtocolException;
    000549d6invoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000549dcmove-result-object v8
    000549deinvoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    000549e4throw v0
    000549e6new-instance v0, Ljava/net/ProtocolException;
    000549eainvoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000549f0move-result-object v8
    000549f2invoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    000549f8throw v0
    000549faconst-string v0, "ICY "
    000549feinvoke-static {v8, v0, v1}, Lq1/i;->E0(Ljava/lang/String;Ljava/lang/String;Z)Z
    00054a04move-result v0
    00054a06if-eqz v0, :cond_a4
    00054a0amove v1, v3
    00054a0cinvoke-virtual {v8}, Ljava/lang/String;->length()I
    00054a12move-result v0
    00054a14add-int/lit8 v6, v1, 0x3
    00054a18if-lt v0, v6, :cond_9a
    00054a1cinvoke-virtual {v8, v1, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00054a22move-result-object v0
    00054a24const-string v7, "(this as java.lang.Strin…ing(startIndex, endIndex)"
    00054a28invoke-static {v0, v7}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00054a2einvoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
    00054a34move-result v0
    00054a36invoke-virtual {v8}, Ljava/lang/String;->length()I
    00054a3cmove-result v7
    00054a3eif-le v7, v6, :cond_88
    00054a42invoke-virtual {v8, v6}, Ljava/lang/String;->charAt(I)C
    00054a48move-result v6
    00054a4aif-ne v6, v4, :cond_7e
    00054a4eadd-int/2addr v1, v3
    00054a50invoke-virtual {v8, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
    00054a56move-result-object v8
    00054a58const-string v1, "(this as java.lang.String).substring(startIndex)"
    00054a5cinvoke-static {v8, v1}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00054a62goto :goto_8a
    00054a64new-instance v0, Ljava/net/ProtocolException;
    00054a68invoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00054a6emove-result-object v8
    00054a70invoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    00054a76throw v0
    00054a78const-string v8, ""
    00054a7cnew-instance v1, LB/d;
    00054a80invoke-direct {v1, v2, v0, v8}, LB/d;-><init>(Lu1/r;ILjava/lang/String;)V
    00054a86return-object v1
    00054a88new-instance v0, Ljava/net/ProtocolException;
    00054a8cinvoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00054a92move-result-object v8
    00054a94invoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    00054a9athrow v0
    00054a9cnew-instance v0, Ljava/net/ProtocolException;
    00054aa0invoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00054aa6move-result-object v8
    00054aa8invoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    00054aaethrow v0
    00054ab0new-instance v0, Ljava/net/ProtocolException;
    00054ab4invoke-virtual {v5, v8}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    00054abamove-result-object v8
    00054abcinvoke-direct {v0, v8}, Ljava/net/ProtocolException;-><init>(Ljava/lang/String;)V
    00054ac2throw v0
    00054958
    00054ac4
    00054ac4 struct try_item
    00054ac4 start_addr uint32 0x54a1c
    00054ac8 insn_count int 13
    00054aca handler_off uint16 0x54acd
    00054acc
    00054acc struct encoded_catch_handler_list
    00054acc size int 1
    00054acd
    00054acd struct encoded_catch_handler ← 0x54aca
    00054acd size int64 1
    00054ace handlers[0].type_idx int 0xb5a0
    00054ad0 handlers[0].addr uint32 0x54a88
    00054ad2
    00054ad2 // align 0x4
    00054ad4
    00054ad4C1.d::l(java.lang.String):
    00054ae4move-object/from16 v0, v17
    00054ae8new-instance v1, Ljava/util/ArrayList;
    00054aecinvoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
    00054af2const/4 v2, 0x0
    00054af4move v5, v2
    00054af6const/4 v4, 0x1
    00054af8invoke-virtual {v0}, Ljava/lang/String;->length()I
    00054afemove-result v6
    00054b00if-ge v4, v6, :cond_de
    00054b04invoke-virtual {v0}, Ljava/lang/String;->length()I
    00054b0amove-result v6
    00054b0cconst/16 v7, 0x45
    00054b10const/16 v8, 0x65
    00054b14if-ge v4, v6, :cond_34
    00054b18invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
    00054b1emove-result v6
    00054b20add-int/lit8 v9, v6, -0x41
    00054b24add-int/lit8 v10, v6, -0x5a
    00054b28mul-int/2addr v10, v9
    00054b2aif-lez v10, :cond_2c
    00054b2eadd-int/lit8 v9, v6, -0x61
    00054b32add-int/lit8 v10, v6, -0x7a
    00054b36mul-int/2addr v10, v9
    00054b38if-gtz v10, :cond_31
    00054b3cif-eq v6, v8, :cond_31
    00054b40if-eq v6, v7, :cond_31
    00054b44goto :goto_34
    00054b46add-int/lit8 v4, v4, 0x1
    00054b4agoto :goto_10
    00054b4cinvoke-virtual {v0, v5, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00054b52move-result-object v5
    00054b54invoke-virtual {v5}, Ljava/lang/String;->trim()Ljava/lang/String;
    00054b5amove-result-object v5
    00054b5cinvoke-virtual {v5}, Ljava/lang/String;->isEmpty()Z
    00054b62move-result v6
    00054b64if-nez v6, :cond_d7
    00054b68invoke-virtual {v5, v2}, Ljava/lang/String;->charAt(I)C
    00054b6emove-result v6
    00054b70const/16 v9, 0x7a
    00054b74if-eq v6, v9, :cond_c9
    00054b78invoke-virtual {v5, v2}, Ljava/lang/String;->charAt(I)C
    00054b7emove-result v6
    00054b80const/16 v9, 0x5a
    00054b84if-ne v6, v9, :cond_54
    00054b88goto/16 :goto_c9
    00054b8cinvoke-virtual {v5}, Ljava/lang/String;->length()I
    00054b92move-result v6
    00054b94new-array v6, v6, [F
    00054b98invoke-virtual {v5}, Ljava/lang/String;->length()I
    00054b9emove-result v9
    00054ba0move v11, v2
    00054ba2const/4 v10, 0x1
    00054ba4if-ge v10, v9, :cond_b4
    00054ba8move v13, v2
    00054baamove v14, v13
    00054bacmove v15, v14
    00054baemove/from16 v16, v15
    00054bb2move v12, v10
    00054bb4invoke-virtual {v5}, Ljava/lang/String;->length()I
    00054bbamove-result v3
    00054bbcif-ge v12, v3, :cond_9a
    00054bc0invoke-virtual {v5, v12}, Ljava/lang/String;->charAt(I)C
    00054bc6move-result v3
    00054bc8const/16 v2, 0x20
    00054bccif-eq v3, v2, :cond_91
    00054bd0if-eq v3, v7, :cond_8f
    00054bd4if-eq v3, v8, :cond_8f
    00054bd8packed-switch v3, :pswitch_data_102
    00054bdegoto :goto_8d
    00054be0if-nez v14, :cond_83
    00054be4const/4 v13, 0x0
    00054be6const/4 v14, 0x1
    00054be8goto :goto_93
    00054beaconst/4 v13, 0x0
    00054becconst/4 v15, 0x1
    00054beeconst/16 v16, 0x1
    00054bf2goto :goto_93
    00054bf4if-eq v12, v10, :cond_8d
    00054bf8if-nez v13, :cond_8d
    00054bfcgoto :goto_83
    00054bfeconst/4 v13, 0x0
    00054c00goto :goto_93
    00054c02const/4 v13, 0x1
    00054c04goto :goto_93
    00054c06const/4 v13, 0x0
    00054c08const/4 v15, 0x1
    00054c0aif-eqz v15, :cond_96
    00054c0egoto :goto_9a
    00054c10add-int/lit8 v12, v12, 0x1
    00054c14const/4 v2, 0x0
    00054c16goto :goto_68
    00054c18if-ge v10, v12, :cond_ac
    00054c1cadd-int/lit8 v2, v11, 0x1
    00054c20invoke-virtual {v5, v10, v12}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00054c26move-result-object v3
    00054c28invoke-static {v3}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F
    00054c2emove-result v3
    00054c30aput v3, v6, v11
    00054c34move v11, v2
    00054c36goto :goto_ac
    00054c38move-exception v0
    00054c3agoto :goto_bb
    00054c3cif-eqz v16, :cond_b1
    00054c40move v10, v12
    00054c42const/4 v2, 0x0
    00054c44goto :goto_60
    00054c46add-int/lit8 v10, v12, 0x1
    00054c4agoto :goto_af
    00054c4cinvoke-static {v6, v11}, LC1/d;->i([FI)[F
    00054c52move-result-object v2
    00054c54move-object v3, v2
    00054c56const/4 v2, 0x0
    00054c58goto :goto_cb
    00054c5anew-instance v1, Ljava/lang/RuntimeException;
    00054c5econst-string v2, "error in parsing \""
    00054c62const-string v3, "\""
    00054c66invoke-static {v2, v5, v3}, LB1/b;->g(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00054c6cmove-result-object v2
    00054c6einvoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    00054c74throw v1
    00054c76new-array v3, v2, [F
    00054c7ainvoke-virtual {v5, v2}, Ljava/lang/String;->charAt(I)C
    00054c80move-result v5
    00054c82new-instance v2, LC/g;
    00054c86invoke-direct {v2, v5, v3}, LC/g;-><init>(C[F)V
    00054c8cinvoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00054c92add-int/lit8 v2, v4, 0x1
    00054c96move v5, v4
    00054c98move v4, v2
    00054c9aconst/4 v2, 0x0
    00054c9cgoto/16 :goto_a
    00054ca0sub-int/2addr v4, v5
    00054ca2const/4 v2, 0x1
    00054ca4if-ne v4, v2, :cond_f8
    00054ca8invoke-virtual {v0}, Ljava/lang/String;->length()I
    00054caemove-result v2
    00054cb0if-ge v5, v2, :cond_f8
    00054cb4invoke-virtual {v0, v5}, Ljava/lang/String;->charAt(I)C
    00054cbamove-result v0
    00054cbcconst/4 v2, 0x0
    00054cbenew-array v3, v2, [F
    00054cc2new-instance v4, LC/g;
    00054cc6invoke-direct {v4, v0, v3}, LC/g;-><init>(C[F)V
    00054cccinvoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00054cd2goto :goto_f9
    00054cd4const/4 v2, 0x0
    00054cd6new-array v0, v2, [LC/g;
    00054cdainvoke-virtual {v1, v0}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
    00054ce0move-result-object v0
    00054ce2check-cast v0, [LC/g;
    00054ce6return-object v0
    00054ce8.packed-switch 0x2c
    00054ad4
    00054cfc
    00054cfc struct try_item
    00054cfc start_addr uint32 0x54b8c
    00054d00 insn_count int 100
    00054d02 handler_off uint16 0x54d05
    00054d04
    00054d04 struct encoded_catch_handler_list
    00054d04 size int 1
    00054d05
    00054d05 struct encoded_catch_handler ← 0x54d02
    00054d05 size int64 1
    00054d06 handlers[0].type_idx int 0xb5a0
    00054d08 handlers[0].addr uint32 0x54c38
    00054d0a
    00054d0a // align 0x4
    00054d0c
    00054d0cC1.d::m(C.g[]):
    00054d1carray-length v0, v4
    00054d1enew-array v0, v0, [LC/g;
    00054d22const/4 v1, 0x0
    00054d24array-length v2, v4
    00054d26if-ge v1, v2, :cond_13
    00054d2anew-instance v2, LC/g;
    00054d2eaget-object v3, v4, v1
    00054d32invoke-direct {v2, v3}, LC/g;-><init>(LC/g;)V
    00054d38aput-object v2, v0, v1
    00054d3cadd-int/lit8 v1, v1, 0x1
    00054d40goto :goto_4
    00054d42return-object v0
    00054d0c
    00054d44
    00054d44C1.d::A(j.f0):
    00054d54sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    00054d58const/16 v1, 0x1c
    00054d5cif-lt v0, v1, :cond_10
    00054d60new-instance v0, LI/f;
    00054d64invoke-static {v8}, LQ/p;->c(Landroid/widget/TextView;)Landroid/text/PrecomputedText$Params;
    00054d6amove-result-object v8
    00054d6cinvoke-direct {v0, v8}, LI/f;-><init>(Landroid/text/PrecomputedText$Params;)V
    00054d72return-object v0
    00054d74new-instance v2, Landroid/text/TextPaint;
    00054d78invoke-virtual {v8}, Landroid/widget/TextView;->getPaint()Landroid/text/TextPaint;
    00054d7emove-result-object v3
    00054d80invoke-direct {v2, v3}, Landroid/text/TextPaint;-><init>(Landroid/graphics/Paint;)V
    00054d86sget-object v3, Landroid/text/TextDirectionHeuristics;->FIRSTSTRONG_LTR:Landroid/text/TextDirectionHeuristic;
    00054d8ainvoke-static {v8}, LQ/n;->a(Landroid/widget/TextView;)I
    00054d90move-result v4
    00054d92invoke-static {v8}, LQ/n;->d(Landroid/widget/TextView;)I
    00054d98move-result v5
    00054d9ainvoke-virtual {v8}, Landroid/widget/TextView;->getTransformationMethod()Landroid/text/method/TransformationMethod;
    00054da0move-result-object v6
    00054da2instance-of v6, v6, Landroid/text/method/PasswordTransformationMethod;
    00054da6if-eqz v6, :cond_2e
    00054daasget-object v3, Landroid/text/TextDirectionHeuristics;->LTR:Landroid/text/TextDirectionHeuristic;
    00054daegoto :goto_7f
    00054db0const/4 v6, 0x1
    00054db2const/4 v7, 0x0
    00054db4if-lt v0, v1, :cond_5d
    00054db8invoke-virtual {v8}, Landroid/widget/TextView;->getInputType()I
    00054dbemove-result v0
    00054dc0and-int/lit8 v0, v0, 0xf
    00054dc4const/4 v1, 0x3
    00054dc6if-ne v0, v1, :cond_5d
    00054dcainvoke-virtual {v8}, Landroid/widget/TextView;->getTextLocale()Ljava/util/Locale;
    00054dd0move-result-object v8
    00054dd2invoke-static {v8}, LQ/o;->a(Ljava/util/Locale;)Landroid/icu/text/DecimalFormatSymbols;
    00054dd8move-result-object v8
    00054ddainvoke-static {v8}, LQ/p;->b(Landroid/icu/text/DecimalFormatSymbols;)[Ljava/lang/String;
    00054de0move-result-object v8
    00054de2aget-object v8, v8, v7
    00054de6invoke-virtual {v8, v7}, Ljava/lang/String;->codePointAt(I)I
    00054decmove-result v8
    00054deeinvoke-static {v8}, Ljava/lang/Character;->getDirectionality(I)B
    00054df4move-result v8
    00054df6if-eq v8, v6, :cond_5a
    00054dfaconst/4 v0, 0x2
    00054dfcif-ne v8, v0, :cond_57
    00054e00goto :goto_5a
    00054e02sget-object v3, Landroid/text/TextDirectionHeuristics;->LTR:Landroid/text/TextDirectionHeuristic;
    00054e06goto :goto_7f
    00054e08sget-object v3, Landroid/text/TextDirectionHeuristics;->RTL:Landroid/text/TextDirectionHeuristic;
    00054e0cgoto :goto_7f
    00054e0einvoke-virtual {v8}, Landroid/view/View;->getLayoutDirection()I
    00054e14move-result v0
    00054e16if-ne v0, v6, :cond_64
    00054e1agoto :goto_65
    00054e1cmove v6, v7
    00054e1einvoke-virtual {v8}, Landroid/view/View;->getTextDirection()I
    00054e24move-result v8
    00054e26packed-switch v8, :pswitch_data_86
    00054e2cif-eqz v6, :cond_7f
    00054e30sget-object v3, Landroid/text/TextDirectionHeuristics;->FIRSTSTRONG_RTL:Landroid/text/TextDirectionHeuristic;
    00054e34goto :goto_7f
    00054e36sget-object v3, Landroid/text/TextDirectionHeuristics;->FIRSTSTRONG_RTL:Landroid/text/TextDirectionHeuristic;
    00054e3agoto :goto_7f
    00054e3csget-object v3, Landroid/text/TextDirectionHeuristics;->LOCALE:Landroid/text/TextDirectionHeuristic;
    00054e40goto :goto_7f
    00054e42sget-object v3, Landroid/text/TextDirectionHeuristics;->RTL:Landroid/text/TextDirectionHeuristic;
    00054e46goto :goto_7f
    00054e48sget-object v3, Landroid/text/TextDirectionHeuristics;->LTR:Landroid/text/TextDirectionHeuristic;
    00054e4cgoto :goto_7f
    00054e4esget-object v3, Landroid/text/TextDirectionHeuristics;->ANYRTL_LTR:Landroid/text/TextDirectionHeuristic;
    00054e52new-instance v8, LI/f;
    00054e56invoke-direct {v8, v2, v3, v4, v5}, LI/f;-><init>(Landroid/text/TextPaint;Landroid/text/TextDirectionHeuristic;II)V
    00054e5creturn-object v8
    00054e5enop
    00054e60.packed-switch 0x2
    00054d44
    00054e80
    00054e80C1.d::U(java.net.Socket):
    00054e90sget-object v0, LI1/n;->a:Ljava/util/logging/Logger;
    00054e94new-instance v0, LB1/y;
    00054e98const/4 v1, 0x1
    00054e9ainvoke-direct {v0, v1, v3}, LB1/y;-><init>(ILjava/lang/Object;)V
    00054ea0new-instance v1, LI1/c;
    00054ea4invoke-virtual {v3}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
    00054eaamove-result-object v3
    00054eacconst-string v2, "getOutputStream()"
    00054eb0invoke-static {v3, v2}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00054eb6invoke-direct {v1, v3, v0}, LI1/c;-><init>(Ljava/io/OutputStream;LB1/y;)V
    00054ebcnew-instance v3, LI1/c;
    00054ec0invoke-direct {v3, v0, v1}, LI1/c;-><init>(LB1/y;LI1/c;)V
    00054ec6return-object v3
    00054e80
    00054ec8
    00054ec8C1.d::V(java.net.Socket):
    00054ed8const/4 v0, 0x1
    00054edasget-object v1, LI1/n;->a:Ljava/util/logging/Logger;
    00054edenew-instance v1, LB1/y;
    00054ee2invoke-direct {v1, v0, v4}, LB1/y;-><init>(ILjava/lang/Object;)V
    00054ee8new-instance v2, LI1/d;
    00054eecinvoke-virtual {v4}, Ljava/net/Socket;->getInputStream()Ljava/io/InputStream;
    00054ef2move-result-object v4
    00054ef4const-string v3, "getInputStream()"
    00054ef8invoke-static {v4, v3}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
    00054efeinvoke-direct {v2, v4, v0, v1}, LI1/d;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    00054f04new-instance v4, LI1/d;
    00054f08const/4 v0, 0x0
    00054f0ainvoke-direct {v4, v1, v0, v2}, LI1/d;-><init>(Ljava/lang/Object;ILjava/lang/Object;)V
    00054f10return-object v4
    00054ec8
    00054f12
    00054f12 // align 0x4
    00054f14
    00054f14C1.d::k(int):
    00054f24if-eqz v1, :cond_11
    00054f28const/4 v0, 0x1
    00054f2aif-eq v1, v0, :cond_b
    00054f2enew-instance v1, LL0/i;
    00054f32invoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00054f38return-object v1
    00054f3anew-instance v1, LL0/d;
    00054f3einvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00054f44return-object v1
    00054f46new-instance v1, LL0/i;
    00054f4ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
    00054f50return-object v1
    00054f14
    00054f52
    00054f52 // align 0x4
    00054f54
    00054f54C1.d::M(android.content.Context, int, android.view.animation.Interpolator):
    00054f64new-instance v0, Landroid/util/TypedValue;
    00054f68invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
    00054f6einvoke-virtual {v5}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
    00054f74move-result-object v1
    00054f76const/4 v2, 0x1
    00054f78invoke-virtual {v1, v6, v0, v2}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
    00054f7emove-result v6
    00054f80if-nez v6, :cond_11
    00054f84return-object v7
    00054f86iget v6, v0, Landroid/util/TypedValue;->type:I
    00054f8aconst/4 v7, 0x3
    00054f8cif-ne v6, v7, :cond_b5
    00054f90iget-object v6, v0, Landroid/util/TypedValue;->string:Ljava/lang/CharSequence;
    00054f94invoke-static {v6}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
    00054f9amove-result-object v6
    00054f9cconst-string v1, "cubic-bezier"
    00054fa0invoke-static {v6, v1}, LC1/d;->C(Ljava/lang/String;Ljava/lang/String;)Z
    00054fa6move-result v3
    00054fa8const-string v4, "path"
    00054facif-nez v3, :cond_34
    00054fb0invoke-static {v6, v4}, LC1/d;->C(Ljava/lang/String;Ljava/lang/String;)Z
    00054fb6move-result v3
    00054fb8if-eqz v3, :cond_2d
    00054fbcgoto :goto_34
    00054fbeiget v6, v0, Landroid/util/TypedValue;->resourceId:I
    00054fc2invoke-static {v5, v6}, Landroid/view/animation/AnimationUtils;->loadInterpolator(Landroid/content/Context;I)Landroid/view/animation/Interpolator;
    00054fc8move-result-object v5
    00054fcareturn-object v5
    00054fccinvoke-static {v6, v1}, LC1/d;->C(Ljava/lang/String;Ljava/lang/String;)Z
    00054fd2move-result v5
    00054fd4if-eqz v5, :cond_7b
    00054fd8invoke-virtual {v6}, Ljava/lang/String;->length()I
    00054fdemove-result v5
    00054fe0sub-int/2addr v5, v2
    00054fe2const/16 v0, 0xd
    00054fe6invoke-virtual {v6, v0, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00054fecmove-result-object v5
    00054feeconst-string v6, ","
    00054ff2invoke-virtual {v5, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
    00054ff8move-result-object v5
    00054ffaarray-length v6, v5
    00054ffcconst/4 v0, 0x4
    00054ffeif-ne v6, v0, :cond_66
    00055002const/4 v6, 0x0
    00055004invoke-static {v5, v6}, LC1/d;->y([Ljava/lang/String;I)F
    0005500amove-result v6
    0005500cinvoke-static {v5, v2}, LC1/d;->y([Ljava/lang/String;I)F
    00055012move-result v0
    00055014const/4 v1, 0x2
    00055016invoke-static {v5, v1}, LC1/d;->y([Ljava/lang/String;I)F
    0005501cmove-result v1
    0005501einvoke-static {v5, v7}, LC1/d;->y([Ljava/lang/String;I)F
    00055024move-result v5
    00055026invoke-static {v6, v0, v1, v5}, LM/a;->b(FFFF)Landroid/view/animation/Interpolator;
    0005502cmove-result-object v5
    0005502ereturn-object v5
    00055030new-instance v6, Ljava/lang/IllegalArgumentException;
    00055034new-instance v7, Ljava/lang/StringBuilder;
    00055038const-string v0, "Motion easing theme attribute must have 4 control points if using bezier curve format; instead got: "
    0005503cinvoke-direct {v7, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    00055042array-length v5, v5
    00055044invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    0005504ainvoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00055050move-result-object v5
    00055052invoke-direct {v6, v5}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    00055058throw v6
    0005505ainvoke-static {v6, v4}, LC1/d;->C(Ljava/lang/String;Ljava/lang/String;)Z
    00055060move-result v5
    00055062if-eqz v5, :cond_a9
    00055066invoke-virtual {v6}, Ljava/lang/String;->length()I
    0005506cmove-result v5
    0005506esub-int/2addr v5, v2
    00055070const/4 v7, 0x5
    00055072invoke-virtual {v6, v7, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00055078move-result-object v5
    0005507anew-instance v6, Landroid/graphics/Path;
    0005507einvoke-direct {v6}, Landroid/graphics/Path;-><init>()V
    00055084invoke-static {v5}, LC1/d;->l(Ljava/lang/String;)[LC/g;
    0005508amove-result-object v7
    0005508cinvoke-static {v7, v6}, LC/g;->b([LC/g;Landroid/graphics/Path;)V
    00055092invoke-static {v6}, LM/a;->c(Landroid/graphics/Path;)Landroid/view/animation/Interpolator;
    00055098move-result-object v5
    0005509areturn-object v5
    0005509cmove-exception v6
    0005509enew-instance v7, Ljava/lang/RuntimeException;
    000550a2const-string v0, "Error in parsing "
    000550a6invoke-virtual {v0, v5}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000550acmove-result-object v5
    000550aeinvoke-direct {v7, v5, v6}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
    000550b4throw v7
    000550b6new-instance v5, Ljava/lang/IllegalArgumentException;
    000550baconst-string v7, "Invalid motion easing type: "
    000550beinvoke-virtual {v7, v6}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
    000550c4move-result-object v6
    000550c6invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    000550ccthrow v5
    000550cenew-instance v5, Ljava/lang/IllegalArgumentException;
    000550d2const-string v6, "Motion easing theme attribute must be an @interpolator resource for ?attr/motionEasing*Interpolator attributes or a string for ?attr/motionEasing* attributes."
    000550d6invoke-direct {v5, v6}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    000550dcthrow v5
    00054f54
    000550de
    000550de struct code_item_padding
    000550de padding uint16 0x0000
    000550e0
    000550e0 struct try_item
    000550e0 start_addr uint32 0x5508c
    000550e4 insn_count int 3
    000550e6 handler_off uint16 0x550e9
    000550e8
    000550e8 struct encoded_catch_handler_list
    000550e8 size int 1
    000550e9
    000550e9 struct encoded_catch_handler ← 0x550e6
    000550e9 size int64 1
    000550ea handlers[0].type_idx int 0xb5bc
    000550ec handlers[0].addr uint32 0x5509c
    000550ee
    000550ee // align 0x10
    000550f0
    000550f0C1.d::v(android.content.Context, int):
    00055100invoke-virtual {v8}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00055106move-result-object v0
    00055108invoke-virtual {v8}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
    0005510emove-result-object v8
    00055110new-instance v1, LB/n;
    00055114invoke-direct {v1, v0, v8}, LB/n;-><init>(Landroid/content/res/Resources;Landroid/content/res/Resources$Theme;)V
    0005511asget-object v2, LB/r;->c:Ljava/lang/Object;
    0005511emonitor-enter v2
    00055120sget-object v3, LB/r;->b:Ljava/util/WeakHashMap;
    00055124invoke-virtual {v3, v1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
    0005512amove-result-object v3
    0005512ccheck-cast v3, Landroid/util/SparseArray;
    00055130const/4 v4, 0x0
    00055132if-eqz v3, :cond_50
    00055136invoke-virtual {v3}, Landroid/util/SparseArray;->size()I
    0005513cmove-result v5
    0005513eif-lez v5, :cond_50
    00055142invoke-virtual {v3, v9}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
    00055148move-result-object v5
    0005514acheck-cast v5, LB/m;
    0005514eif-eqz v5, :cond_50
    00055152iget-object v6, v5, LB/m;->b:Landroid/content/res/Configuration;
    00055156invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
    0005515cmove-result-object v7
    0005515einvoke-virtual {v6, v7}, Landroid/content/res/Configuration;->equals(Landroid/content/res/Configuration;)Z
    00055164move-result v6
    00055166if-eqz v6, :cond_4d
    0005516aif-nez v8, :cond_3f
    0005516eiget v6, v5, LB/m;->c:I
    00055172if-eqz v6, :cond_49
    00055176goto :goto_3f
    00055178move-exception v8
    0005517agoto/16 :goto_af
    0005517eif-eqz v8, :cond_4d
    00055182iget v6, v5, LB/m;->c:I
    00055186invoke-virtual {v8}, Landroid/content/res/Resources$Theme;->hashCode()I
    0005518cmove-result v7
    0005518eif-ne v6, v7, :cond_4d
    00055192iget-object v3, v5, LB/m;->a:Landroid/content/res/ColorStateList;
    00055196monitor-exit v2
    00055198goto :goto_52
    0005519ainvoke-virtual {v3, v9}, Landroid/util/SparseArray;->remove(I)V
    000551a0monitor-exit v2
    000551a2move-object v3, v4
    000551a4if-eqz v3, :cond_55
    000551a8return-object v3
    000551aasget-object v2, LB/r;->a:Ljava/lang/ThreadLocal;
    000551aeinvoke-virtual {v2}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
    000551b4move-result-object v3
    000551b6check-cast v3, Landroid/util/TypedValue;
    000551baif-nez v3, :cond_67
    000551benew-instance v3, Landroid/util/TypedValue;
    000551c2invoke-direct {v3}, Landroid/util/TypedValue;-><init>()V
    000551c8invoke-virtual {v2, v3}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
    000551ceconst/4 v2, 0x1
    000551d0invoke-virtual {v0, v9, v3, v2}, Landroid/content/res/Resources;->getValue(ILandroid/util/TypedValue;Z)V
    000551d6iget v2, v3, Landroid/util/TypedValue;->type:I
    000551daconst/16 v3, 0x1c
    000551deif-lt v2, v3, :cond_76
    000551e2const/16 v3, 0x1f
    000551e6if-gt v2, v3, :cond_76
    000551eagoto :goto_7e
    000551ecinvoke-virtual {v0, v9}, Landroid/content/res/Resources;->getXml(I)Landroid/content/res/XmlResourceParser;
    000551f2move-result-object v2
    000551f4invoke-static {v0, v2, v8}, LB/c;->a(Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
    000551famove-result-object v4
    000551fcif-eqz v4, :cond_aa
    00055200sget-object v2, LB/r;->c:Ljava/lang/Object;
    00055204monitor-enter v2
    00055206sget-object v0, LB/r;->b:Ljava/util/WeakHashMap;
    0005520ainvoke-virtual {v0, v1}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
    00055210move-result-object v3
    00055212check-cast v3, Landroid/util/SparseArray;
    00055216if-nez v3, :cond_98
    0005521anew-instance v3, Landroid/util/SparseArray;
    0005521einvoke-direct {v3}, Landroid/util/SparseArray;-><init>()V
    00055224invoke-virtual {v0, v1, v3}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    0005522agoto :goto_98
    0005522cmove-exception v8
    0005522egoto :goto_a8
    00055230new-instance v0, LB/m;
    00055234iget-object v1, v1, LB/n;->a:Landroid/content/res/Resources;
    00055238invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
    0005523emove-result-object v1
    00055240invoke-direct {v0, v4, v1, v8}, LB/m;-><init>(Landroid/content/res/ColorStateList;Landroid/content/res/Configuration;Landroid/content/res/Resources$Theme;)V
    00055246invoke-virtual {v3, v9, v0}, Landroid/util/SparseArray;->append(ILjava/lang/Object;)V
    0005524cmonitor-exit v2
    0005524egoto :goto_ae
    00055250monitor-exit v2
    00055252throw v8
    00055254invoke-static {v0, v9, v8}, LB/l;->b(Landroid/content/res/Resources;ILandroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
    0005525amove-result-object v4
    0005525creturn-object v4
    0005525emonitor-exit v2
    00055260throw v8
    000550f0
    00055262
    00055262 struct code_item_padding
    00055262 padding uint16 0x0000
    00055264
    00055264 struct try_item
    00055264 start_addr uint32 0x55120
    00055268 insn_count int 65
    0005526a handler_off uint16 0x55285
    0005526c
    0005526c struct try_item
    0005526c start_addr uint32 0x551f4
    00055270 insn_count int 4
    00055272 handler_off uint16 0x55287
    00055274
    00055274 struct try_item
    00055274 start_addr uint32 0x55206
    00055278 insn_count int 38
    0005527a handler_off uint16 0x5528b
    0005527c
    0005527c struct try_item
    0005527c start_addr uint32 0x5525e
    00055280 insn_count int 1
    00055282 handler_off uint16 0x55285
    00055284
    00055284 struct encoded_catch_handler_list
    00055284 size int 3
    00055285
    00055285 struct encoded_catch_handler ← 0x5526a 0x55282
    00055285 size int64 0
    00055286 catch_all_addr uint32 0x55178
    00055287
    00055287 struct encoded_catch_handler ← 0x55272
    00055287 size int64 1
    00055288 handlers[0].type_idx int 0xb554
    0005528a handlers[0].addr uint32 0x551fc
    0005528b
    0005528b struct encoded_catch_handler ← 0x5527a
    0005528b size int64 0
    0005528c catch_all_addr uint32 0x5522c
    0005528e
    0005528e // align 0x10
    00055290
    00055290C1.d::w(android.graphics.drawable.Drawable):
    000552a0instance-of v0, v2, Landroid/graphics/drawable/ColorDrawable;
    000552a4if-eqz v0, :cond_f
    000552a8check-cast v2, Landroid/graphics/drawable/ColorDrawable;
    000552acinvoke-virtual {v2}, Landroid/graphics/drawable/ColorDrawable;->getColor()I
    000552b2move-result v2
    000552b4invoke-static {v2}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList;
    000552bamove-result-object v2
    000552bcreturn-object v2
    000552besget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    000552c2const/16 v1, 0x1d
    000552c6if-lt v0, v1, :cond_24
    000552cainvoke-static {v2}, LC/b;->q(Landroid/graphics/drawable/Drawable;)Z
    000552d0move-result v0
    000552d2if-eqz v0, :cond_24
    000552d6invoke-static {v2}, LC/b;->d(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/ColorStateListDrawable;
    000552dcmove-result-object v2
    000552deinvoke-static {v2}, LC/b;->b(Landroid/graphics/drawable/ColorStateListDrawable;)Landroid/content/res/ColorStateList;
    000552e4move-result-object v2
    000552e6return-object v2
    000552e8const/4 v2, 0x0
    000552eareturn-object v2
    00055290
    000552ec
    000552ecC1.d::E(android.content.res.Configuration, android.graphics.Typeface):
    000552fcsget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    00055300const/16 v1, 0x1f
    00055304if-lt v0, v1, :cond_30
    00055308invoke-static {v2}, LI0/e;->a(Landroid/content/res/Configuration;)I
    0005530emove-result v0
    00055310const v1, 0x7fffffff
    00055316if-eq v0, v1, :cond_30
    0005531ainvoke-static {v2}, LI0/e;->a(Landroid/content/res/Configuration;)I
    00055320move-result v0
    00055322if-eqz v0, :cond_30
    00055326if-eqz v3, :cond_30
    0005532ainvoke-static {v3}, LI/e;->a(Landroid/graphics/Typeface;)I
    00055330move-result v0
    00055332invoke-static {v2}, LI0/e;->a(Landroid/content/res/Configuration;)I
    00055338move-result v2
    0005533aadd-int/2addr v2, v0
    0005533cconst/4 v0, 0x1
    0005533econst/16 v1, 0x3e8
    00055342invoke-static {v2, v0, v1}, LP1/e;->h(III)I
    00055348move-result v2
    0005534ainvoke-virtual {v3}, Landroid/graphics/Typeface;->isItalic()Z
    00055350move-result v0
    00055352invoke-static {v3, v2, v0}, LI/e;->d(Landroid/graphics/Typeface;IZ)Landroid/graphics/Typeface;
    00055358move-result-object v2
    0005535areturn-object v2
    0005535cconst/4 v2, 0x0
    0005535ereturn-object v2
    000552ec
    00055360
    00055360C1.d::J(android.content.Context, int):
    00055370new-instance v0, Landroid/util/TypedValue;
    00055374invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V
    0005537ainvoke-virtual {v2}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;
    00055380move-result-object v2
    00055382const/4 v1, 0x1
    00055384invoke-virtual {v2, v3, v0, v1}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z
    0005538amove-result v2
    0005538cif-eqz v2, :cond_11
    00055390return-object v0
    00055392const/4 v2, 0x0
    00055394return-object v2
    00055360
    00055396
    00055396 // align 0x8
    00055398
    00055398C1.d::N(android.content.Context, int, java.lang.String):
    000553a8invoke-static {v1, v2}, LC1/d;->J(Landroid/content/Context;I)Landroid/util/TypedValue;
    000553aemove-result-object v0
    000553b0if-eqz v0, :cond_7
    000553b4return-object v0
    000553b6new-instance v0, Ljava/lang/IllegalArgumentException;
    000553bainvoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000553c0move-result-object v1
    000553c2invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
    000553c8move-result-object v1
    000553cafilled-new-array {v3, v1}, [Ljava/lang/Object;
    000553d0move-result-object v1
    000553d2const-string v2, "%1$s requires a value for the %2$s attribute to be set in your app theme. You can either set the attribute in your theme or update your theme to inherit from Theme.MaterialComponents (or a descendant)."
    000553d6invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
    000553dcmove-result-object v1
    000553deinvoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
    000553e4throw v0
    00055398
    000553e6
    000553e6 // align 0x8
    000553e8
    000553e8C1.d::W(android.view.ActionMode$Callback):
    000553f8instance-of v0, v2, LQ/q;
    000553fcif-eqz v0, :cond_e
    00055400sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    00055404const/16 v1, 0x1a
    00055408if-lt v0, v1, :cond_e
    0005540ccheck-cast v2, LQ/q;
    00055410iget-object v2, v2, LQ/q;->a:Landroid/view/ActionMode$Callback;
    00055414return-object v2
    000553e8
    00055416
    00055416 // align 0x8
    00055418
    00055418C1.d::X(android.view.ActionMode$Callback, android.widget.TextView):
    00055428sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    0005542cconst/16 v1, 0x1a
    00055430if-lt v0, v1, :cond_17
    00055434const/16 v1, 0x1b
    00055438if-gt v0, v1, :cond_17
    0005543cinstance-of v0, v2, LQ/q;
    00055440if-nez v0, :cond_17
    00055444if-nez v2, :cond_11
    00055448goto :goto_17
    0005544anew-instance v0, LQ/q;
    0005544einvoke-direct {v0, v2, v3}, LQ/q;-><init>(Landroid/view/ActionMode$Callback;Landroid/widget/TextView;)V
    00055454return-object v0
    00055456return-object v2
    00055418
    00055458
    00055458C1.d::h(int):
    00055468if-eqz v1, :cond_23
    0005546cconst/4 v0, 0x1
    0005546eif-eq v1, v0, :cond_20
    00055472const/4 v0, 0x2
    00055474if-eq v1, v0, :cond_1d
    00055478const/4 v0, 0x3
    0005547aif-eq v1, v0, :cond_1a
    0005547econst/4 v0, 0x5
    00055480if-eq v1, v0, :cond_17
    00055484const/4 v0, 0x6
    00055486if-eq v1, v0, :cond_14
    0005548asget-object v1, Landroid/widget/ImageView$ScaleType;->CENTER:Landroid/widget/ImageView$ScaleType;
    0005548ereturn-object v1
    00055490sget-object v1, Landroid/widget/ImageView$ScaleType;->CENTER_INSIDE:Landroid/widget/ImageView$ScaleType;
    00055494return-object v1
    00055496sget-object v1, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
    0005549areturn-object v1
    0005549csget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_END:Landroid/widget/ImageView$ScaleType;
    000554a0return-object v1
    000554a2sget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType;
    000554a6return-object v1
    000554a8sget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_START:Landroid/widget/ImageView$ScaleType;
    000554acreturn-object v1
    000554aesget-object v1, Landroid/widget/ImageView$ScaleType;->FIT_XY:Landroid/widget/ImageView$ScaleType;
    000554b2return-object v1
    00055458
    000554b4
    000554b4C1.d::j(android.content.Context):
    000554c4sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
    000554c8const/16 v1, 0x1c
    000554ccif-lt v0, v1, :cond_e
    000554d0new-instance v0, Landroidx/emoji2/text/c;
    000554d4const/16 v1, 0x19
    000554d8invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    000554degoto :goto_15
    000554e0new-instance v0, LL0/e;
    000554e4const/16 v1, 0x19
    000554e8invoke-direct {v0, v1}, LL0/e;-><init>(I)V
    000554eeinvoke-virtual {v8}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    000554f4move-result-object v1
    000554f6const-string v2, "Package manager required to locate emoji font provider"
    000554fainvoke-static {v1, v2}, LP1/e;->g(Ljava/lang/Object;Ljava/lang/String;)V
    00055500new-instance v2, Landroid/content/Intent;
    00055504const-string v3, "androidx.content.action.LOAD_EMOJI_FONT"
    00055508invoke-direct {v2, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    0005550econst/4 v3, 0x0
    00055510invoke-virtual {v1, v2, v3}, Landroid/content/pm/PackageManager;->queryIntentContentProviders(Landroid/content/Intent;I)Ljava/util/List;
    00055516move-result-object v2
    00055518invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    0005551emove-result-object v2
    00055520invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
    00055526move-result v4
    00055528const/4 v5, 0x0
    0005552aif-eqz v4, :cond_4a
    0005552einvoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00055534move-result-object v4
    00055536check-cast v4, Landroid/content/pm/ResolveInfo;
    0005553aiget-object v4, v4, Landroid/content/pm/ResolveInfo;->providerInfo:Landroid/content/pm/ProviderInfo;
    0005553eif-eqz v4, :cond_2e
    00055542iget-object v6, v4, Landroid/content/pm/ProviderInfo;->applicationInfo:Landroid/content/pm/ApplicationInfo;
    00055546if-eqz v6, :cond_2e
    0005554aiget v6, v6, Landroid/content/pm/ApplicationInfo;->flags:I
    0005554econst/4 v7, 0x1
    00055550and-int/2addr v6, v7
    00055552if-ne v6, v7, :cond_2e
    00055556goto :goto_4b
    00055558move-object v4, v5
    0005555aif-nez v4, :cond_4f
    0005555emove-object v1, v5
    00055560goto :goto_7e
    00055562iget-object v2, v4, Landroid/content/pm/ProviderInfo;->authority:Ljava/lang/String;
    00055566iget-object v4, v4, Landroid/content/pm/ProviderInfo;->packageName:Ljava/lang/String;
    0005556ainvoke-virtual {v0, v1, v4}, LL0/e;->i(Landroid/content/pm/PackageManager;Ljava/lang/String;)[Landroid/content/pm/Signature;
    00055570move-result-object v0
    00055572new-instance v1, Ljava/util/ArrayList;
    00055576invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
    0005557carray-length v6, v0
    0005557eif-ge v3, v6, :cond_6b
    00055582aget-object v7, v0, v3
    00055586invoke-virtual {v7}, Landroid/content/pm/Signature;->toByteArray()[B
    0005558cmove-result-object v7
    0005558einvoke-virtual {v1, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    00055594add-int/lit8 v3, v3, 0x1
    00055598goto :goto_5d
    0005559ainvoke-static {v1}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
    000555a0move-result-object v0
    000555a2new-instance v1, LH/e;
    000555a6const-string v3, "emojicompat-emoji-font"
    000555aainvoke-direct {v1, v2, v4, v3, v0}, LH/e;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
    000555b0goto :goto_7e
    000555b2move-exception v0
    000555b4const-string v1, "emoji2.text.DefaultEmojiConfig"
    000555b8invoke-static {v1, v0}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I
    000555begoto :goto_4d
    000555c0if-nez v1, :cond_81
    000555c4goto :goto_8b
    000555c6new-instance v5, Landroidx/emoji2/text/q;
    000555canew-instance v0, Landroidx/emoji2/text/p;
    000555ceinvoke-direct {v0, v8, v1}, Landroidx/emoji2/text/p;-><init>(Landroid/content/Context;LH/e;)V
    000555d4invoke-direct {v5, v0}, Landroidx/emoji2/text/g;-><init>(Landroidx/emoji2/text/i;)V
    000555dareturn-object v5
    000554b4