File classes.dex
Function:
Loading..
000a4ae4
000a4ae4androidx.emoji2.text.g::a(f0.H, int):
000a4af4if-eqz v2, :cond_14
000a4af8const/4 v0, 0x1
000a4afaif-ne v2, v0, :cond_c
000a4afenew-instance v2, Lf0/v;
000a4b02const/4 v0, 0x1
000a4b04invoke-direct {v2, v1, v0}, Lf0/v;-><init>(Lf0/H;I)V
000a4b0areturn-object v2
000a4b0cnew-instance v1, Ljava/lang/IllegalArgumentException;
000a4b10const-string v2, "invalid orientation"
000a4b14invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a4b1athrow v1
000a4b1cnew-instance v2, Lf0/v;
000a4b20const/4 v0, 0x0
000a4b22invoke-direct {v2, v1, v0}, Lf0/v;-><init>(Lf0/H;I)V
000a4b28return-object v2
000a4ae4
000a4ae4androidx.emoji2.text.g::a(f0.H, int):
000a4af4if-eqz v2, :cond_14
000a4af8const/4 v0, 0x1
000a4afaif-ne v2, v0, :cond_c
000a4afenew-instance v2, Lf0/v;
000a4b02const/4 v0, 0x1
000a4b04invoke-direct {v2, v1, v0}, Lf0/v;-><init>(Lf0/H;I)V
000a4b0areturn-object v2
000a4b0cnew-instance v1, Ljava/lang/IllegalArgumentException;
000a4b10const-string v2, "invalid orientation"
000a4b14invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a4b1athrow v1
000a4b1cnew-instance v2, Lf0/v;
000a4b20const/4 v0, 0x0
000a4b22invoke-direct {v2, v1, v0}, Lf0/v;-><init>(Lf0/H;I)V
000a4b28return-object v2
000a4ae4
000a4b2a
000a4b2a // align 0x4
000a4b2a // align 0x4
000a4b2c
000a4b2candroidx.emoji2.text.g::<init>(androidx.emoji2.text.i):
000a4b3cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a4b42const/4 v0, 0x0
000a4b44iput v0, v1, Landroidx/emoji2/text/g;->a:I
000a4b48new-instance v0, Landroidx/emoji2/text/d;
000a4b4cinvoke-direct {v0}, Landroidx/emoji2/text/d;-><init>()V
000a4b52iput-object v0, v1, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a4b56iput-object v2, v1, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4b5areturn-void
000a4b2c
000a4b2candroidx.emoji2.text.g::<init>(androidx.emoji2.text.i):
000a4b3cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a4b42const/4 v0, 0x0
000a4b44iput v0, v1, Landroidx/emoji2/text/g;->a:I
000a4b48new-instance v0, Landroidx/emoji2/text/d;
000a4b4cinvoke-direct {v0}, Landroidx/emoji2/text/d;-><init>()V
000a4b52iput-object v0, v1, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a4b56iput-object v2, v1, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4b5areturn-void
000a4b2c
000a4b5c
000a4b5candroidx.emoji2.text.g::<init>(f0.H):
000a4b6cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a4b72const/high16 v0, -0x80000000
000a4b76iput v0, v1, Landroidx/emoji2/text/g;->a:I
000a4b7anew-instance v0, Landroid/graphics/Rect;
000a4b7einvoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
000a4b84iput-object v0, v1, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a4b88iput-object v2, v1, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4b8creturn-void
000a4b5c
000a4b5candroidx.emoji2.text.g::<init>(f0.H):
000a4b6cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a4b72const/high16 v0, -0x80000000
000a4b76iput v0, v1, Landroidx/emoji2/text/g;->a:I
000a4b7anew-instance v0, Landroid/graphics/Rect;
000a4b7einvoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
000a4b84iput-object v0, v1, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a4b88iput-object v2, v1, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4b8creturn-void
000a4b5c
000a4b8e
000a4b8e // align 0x10
000a4b8e // align 0x10
000a4b90
000a4b90androidx.emoji2.text.EmojiCompatInitializer$1::<init>(androidx.emoji2.text.EmojiCompatInitializer, androidx.lifecycle.t):
000a4ba0invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4ba6iput-object v2, v0, Landroidx/emoji2/text/EmojiCompatInitializer$1;->a:Landroidx/lifecycle/t;
000a4baareturn-void
000a4b90
000a4b90androidx.emoji2.text.EmojiCompatInitializer$1::<init>(androidx.emoji2.text.EmojiCompatInitializer, androidx.lifecycle.t):
000a4ba0invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4ba6iput-object v2, v0, Landroidx/emoji2/text/EmojiCompatInitializer$1;->a:Landroidx/lifecycle/t;
000a4baareturn-void
000a4b90
000a4bac
000a4bacandroidx.emoji2.text.EmojiCompatInitializer$1::a():
000a4bbcsget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000a4bc0const/16 v1, 0x1c
000a4bc4if-lt v0, v1, :cond_f
000a4bc8invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a4bcemove-result-object v0
000a4bd0invoke-static {v0}, Landroidx/emoji2/text/b;->a(Landroid/os/Looper;)Landroid/os/Handler;
000a4bd6move-result-object v0
000a4bd8goto :goto_18
000a4bdanew-instance v0, Landroid/os/Handler;
000a4bdeinvoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a4be4move-result-object v1
000a4be6invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
000a4becnew-instance v1, Landroidx/emoji2/text/m;
000a4bf0const/4 v2, 0x0
000a4bf2invoke-direct {v1, v2}, Landroidx/emoji2/text/m;-><init>(I)V
000a4bf8const-wide/16 v2, 0x1f4
000a4bfcinvoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
000a4c02iget-object v0, v4, Landroidx/emoji2/text/EmojiCompatInitializer$1;->a:Landroidx/lifecycle/t;
000a4c06invoke-virtual {v0, v4}, Landroidx/lifecycle/t;->f(Landroidx/lifecycle/q;)V
000a4c0creturn-void
000a4bac
000a4bacandroidx.emoji2.text.EmojiCompatInitializer$1::a():
000a4bbcsget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000a4bc0const/16 v1, 0x1c
000a4bc4if-lt v0, v1, :cond_f
000a4bc8invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a4bcemove-result-object v0
000a4bd0invoke-static {v0}, Landroidx/emoji2/text/b;->a(Landroid/os/Looper;)Landroid/os/Handler;
000a4bd6move-result-object v0
000a4bd8goto :goto_18
000a4bdanew-instance v0, Landroid/os/Handler;
000a4bdeinvoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a4be4move-result-object v1
000a4be6invoke-direct {v0, v1}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
000a4becnew-instance v1, Landroidx/emoji2/text/m;
000a4bf0const/4 v2, 0x0
000a4bf2invoke-direct {v1, v2}, Landroidx/emoji2/text/m;-><init>(I)V
000a4bf8const-wide/16 v2, 0x1f4
000a4bfcinvoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
000a4c02iget-object v0, v4, Landroidx/emoji2/text/EmojiCompatInitializer$1;->a:Landroidx/lifecycle/t;
000a4c06invoke-virtual {v0, v4}, Landroidx/lifecycle/t;->f(Landroidx/lifecycle/q;)V
000a4c0creturn-void
000a4bac
000a4c0e
000a4c0e // align 0x10
000a4c0e // align 0x10
000a4c10
000a4c10androidx.emoji2.text.k::<init>(java.lang.Object, java.lang.Object, java.lang.Object, int):
000a4c20iput v4, v0, Landroidx/emoji2/text/k;->a:I
000a4c24iput-object v1, v0, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4c28iput-object v2, v0, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4c2ciput-object v3, v0, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4c30invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4c36return-void
000a4c10
000a4c10androidx.emoji2.text.k::<init>(java.lang.Object, java.lang.Object, java.lang.Object, int):
000a4c20iput v4, v0, Landroidx/emoji2/text/k;->a:I
000a4c24iput-object v1, v0, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4c28iput-object v2, v0, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4c2ciput-object v3, v0, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4c30invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4c36return-void
000a4c10
000a4c38
000a4c38androidx.emoji2.text.k::run():
000a4c48iget v0, v6, Landroidx/emoji2/text/k;->a:I
000a4c4cpacked-switch v0, :pswitch_data_8a
000a4c52iget-object v0, v6, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4c56check-cast v0, Ljava/lang/String;
000a4c5aiget-object v1, v6, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4c5echeck-cast v1, Lnfc/share/nfcshare/model/MqttChannel;
000a4c62iget-object v2, v6, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4c66check-cast v2, LF0/h;
000a4c6ainvoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4c70const-string v3, ""
000a4c74new-instance v4, Lnfc/share/nfcshare/model/NfcInfo;
000a4c78sget-object v5, Ls1/n;->e:Ljava/lang/String;
000a4c7cinvoke-direct {v4, v0, v5, v1}, Lnfc/share/nfcshare/model/NfcInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Lnfc/share/nfcshare/model/MqttChannel;)V
000a4c82iget-object v0, v2, LF0/h;->d:Ljava/lang/Object;
000a4c86check-cast v0, Lt1/e;
000a4c8aiget-boolean v0, v0, Lt1/e;->e:Z
000a4c8eif-eqz v0, :cond_42
000a4c92new-instance v0, Lnfc/share/nfcshare/model/WSMessage;
000a4c96const-string v1, "message"
000a4c9asget-object v5, Ls1/n;->a:LR0/d;
000a4c9einvoke-virtual {v5, v4}, LR0/d;->d(Ljava/lang/Object;)Ljava/lang/String;
000a4ca4move-result-object v4
000a4ca6invoke-direct {v0, v1, v3, v4, v3}, Lnfc/share/nfcshare/model/WSMessage;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
000a4caciget-object v1, v2, LF0/h;->d:Ljava/lang/Object;
000a4cb0check-cast v1, Lt1/e;
000a4cb4invoke-virtual {v5, v0}, LR0/d;->d(Ljava/lang/Object;)Ljava/lang/String;
000a4cbamove-result-object v0
000a4cbcinvoke-virtual {v1, v0}, Lt1/e;->b(Ljava/lang/String;)V
000a4cc2goto :goto_42
000a4cc4move-exception v0
000a4cc6invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
000a4cccreturn-void
000a4cceiget-object v0, v6, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4cd2check-cast v0, LC/h;
000a4cd6iget-object v1, v6, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4cdacheck-cast v1, LC1/l;
000a4cdeiget-object v2, v6, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4ce2check-cast v2, Ljava/util/concurrent/ThreadPoolExecutor;
000a4ce6invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4ceciget-object v0, v0, LC/h;->b:Ljava/lang/Object;
000a4cf0check-cast v0, Landroid/content/Context;
000a4cf4invoke-static {v0}, LC1/d;->j(Landroid/content/Context;)Landroidx/emoji2/text/q;
000a4cfamove-result-object v0
000a4cfcif-eqz v0, :cond_7a
000a4d00iget-object v3, v0, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4d04check-cast v3, Landroidx/emoji2/text/i;
000a4d08check-cast v3, Landroidx/emoji2/text/p;
000a4d0ciget-object v4, v3, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a4d10monitor-enter v4
000a4d12iput-object v2, v3, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a4d16monitor-exit v4
000a4d18iget-object v0, v0, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4d1ccheck-cast v0, Landroidx/emoji2/text/i;
000a4d20new-instance v3, Landroidx/emoji2/text/l;
000a4d24invoke-direct {v3, v1, v2}, Landroidx/emoji2/text/l;-><init>(LC1/l;Ljava/util/concurrent/ThreadPoolExecutor;)V
000a4d2ainvoke-interface {v0, v3}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a4d30goto :goto_88
000a4d32move-exception v0
000a4d34goto :goto_82
000a4d36move-exception v0
000a4d38monitor-exit v4
000a4d3athrow v0
000a4d3cnew-instance v0, Ljava/lang/RuntimeException;
000a4d40const-string v3, "EmojiCompat font provider not available on this device."
000a4d44invoke-direct {v0, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a4d4athrow v0
000a4d4cinvoke-virtual {v1, v0}, LC1/l;->Y(Ljava/lang/Throwable;)V
000a4d52invoke-virtual {v2}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4d58return-void
000a4d5anop
000a4d5c.packed-switch 0x0
000a4c38
000a4c38androidx.emoji2.text.k::run():
000a4c48iget v0, v6, Landroidx/emoji2/text/k;->a:I
000a4c4cpacked-switch v0, :pswitch_data_8a
000a4c52iget-object v0, v6, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4c56check-cast v0, Ljava/lang/String;
000a4c5aiget-object v1, v6, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4c5echeck-cast v1, Lnfc/share/nfcshare/model/MqttChannel;
000a4c62iget-object v2, v6, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4c66check-cast v2, LF0/h;
000a4c6ainvoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4c70const-string v3, ""
000a4c74new-instance v4, Lnfc/share/nfcshare/model/NfcInfo;
000a4c78sget-object v5, Ls1/n;->e:Ljava/lang/String;
000a4c7cinvoke-direct {v4, v0, v5, v1}, Lnfc/share/nfcshare/model/NfcInfo;-><init>(Ljava/lang/String;Ljava/lang/String;Lnfc/share/nfcshare/model/MqttChannel;)V
000a4c82iget-object v0, v2, LF0/h;->d:Ljava/lang/Object;
000a4c86check-cast v0, Lt1/e;
000a4c8aiget-boolean v0, v0, Lt1/e;->e:Z
000a4c8eif-eqz v0, :cond_42
000a4c92new-instance v0, Lnfc/share/nfcshare/model/WSMessage;
000a4c96const-string v1, "message"
000a4c9asget-object v5, Ls1/n;->a:LR0/d;
000a4c9einvoke-virtual {v5, v4}, LR0/d;->d(Ljava/lang/Object;)Ljava/lang/String;
000a4ca4move-result-object v4
000a4ca6invoke-direct {v0, v1, v3, v4, v3}, Lnfc/share/nfcshare/model/WSMessage;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
000a4caciget-object v1, v2, LF0/h;->d:Ljava/lang/Object;
000a4cb0check-cast v1, Lt1/e;
000a4cb4invoke-virtual {v5, v0}, LR0/d;->d(Ljava/lang/Object;)Ljava/lang/String;
000a4cbamove-result-object v0
000a4cbcinvoke-virtual {v1, v0}, Lt1/e;->b(Ljava/lang/String;)V
000a4cc2goto :goto_42
000a4cc4move-exception v0
000a4cc6invoke-virtual {v0}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
000a4cccreturn-void
000a4cceiget-object v0, v6, Landroidx/emoji2/text/k;->b:Ljava/lang/Object;
000a4cd2check-cast v0, LC/h;
000a4cd6iget-object v1, v6, Landroidx/emoji2/text/k;->c:Ljava/lang/Object;
000a4cdacheck-cast v1, LC1/l;
000a4cdeiget-object v2, v6, Landroidx/emoji2/text/k;->d:Ljava/lang/Object;
000a4ce2check-cast v2, Ljava/util/concurrent/ThreadPoolExecutor;
000a4ce6invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4ceciget-object v0, v0, LC/h;->b:Ljava/lang/Object;
000a4cf0check-cast v0, Landroid/content/Context;
000a4cf4invoke-static {v0}, LC1/d;->j(Landroid/content/Context;)Landroidx/emoji2/text/q;
000a4cfamove-result-object v0
000a4cfcif-eqz v0, :cond_7a
000a4d00iget-object v3, v0, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4d04check-cast v3, Landroidx/emoji2/text/i;
000a4d08check-cast v3, Landroidx/emoji2/text/p;
000a4d0ciget-object v4, v3, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a4d10monitor-enter v4
000a4d12iput-object v2, v3, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a4d16monitor-exit v4
000a4d18iget-object v0, v0, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a4d1ccheck-cast v0, Landroidx/emoji2/text/i;
000a4d20new-instance v3, Landroidx/emoji2/text/l;
000a4d24invoke-direct {v3, v1, v2}, Landroidx/emoji2/text/l;-><init>(LC1/l;Ljava/util/concurrent/ThreadPoolExecutor;)V
000a4d2ainvoke-interface {v0, v3}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a4d30goto :goto_88
000a4d32move-exception v0
000a4d34goto :goto_82
000a4d36move-exception v0
000a4d38monitor-exit v4
000a4d3athrow v0
000a4d3cnew-instance v0, Ljava/lang/RuntimeException;
000a4d40const-string v3, "EmojiCompat font provider not available on this device."
000a4d44invoke-direct {v0, v3}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a4d4athrow v0
000a4d4cinvoke-virtual {v1, v0}, LC1/l;->Y(Ljava/lang/Throwable;)V
000a4d52invoke-virtual {v2}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4d58return-void
000a4d5anop
000a4d5c.packed-switch 0x0
000a4c38
000a4d68
000a4d68 struct try_item
000a4d68 start_addr uint32 0xa4c74
000a4d6c insn_count int 39
000a4d6e handler_off uint16 0xa4d99
000a4d70
000a4d70 struct try_item
000a4d70 start_addr uint32 0xa4cec
000a4d74 insn_count int 19
000a4d76 handler_off uint16 0xa4d9d
000a4d78
000a4d78 struct try_item
000a4d78 start_addr uint32 0xa4d12
000a4d7c insn_count int 3
000a4d7e handler_off uint16 0xa4d9f
000a4d80
000a4d80 struct try_item
000a4d80 start_addr uint32 0xa4d18
000a4d84 insn_count int 12
000a4d86 handler_off uint16 0xa4d9d
000a4d88
000a4d88 struct try_item
000a4d88 start_addr uint32 0xa4d38
000a4d8c insn_count int 1
000a4d8e handler_off uint16 0xa4d9f
000a4d90
000a4d90 struct try_item
000a4d90 start_addr uint32 0xa4d3a
000a4d94 insn_count int 9
000a4d96 handler_off uint16 0xa4d9d
000a4d98
000a4d98 struct encoded_catch_handler_list
000a4d98 size int 3
000a4d99
000a4d99 struct encoded_catch_handler ← 0xa4d6e
000a4d99 size int64 1
000a4d9a handlers[0].type_idx int 0xb554
000a4d9c handlers[0].addr uint32 0xa4cc4
000a4d9d
000a4d9d struct encoded_catch_handler ← 0xa4d76 0xa4d86 0xa4d96
000a4d9d size int64 0
000a4d9e catch_all_addr uint32 0xa4d32
000a4d9f
000a4d9f struct encoded_catch_handler ← 0xa4d7e 0xa4d8e
000a4d9f size int64 0
000a4da0 catch_all_addr uint32 0xa4d36
000a4da1
000a4da1 // align 0x4
000a4d68 struct try_item
000a4d68 start_addr uint32 0xa4c74
000a4d6c insn_count int 39
000a4d6e handler_off uint16 0xa4d99
000a4d70
000a4d70 struct try_item
000a4d70 start_addr uint32 0xa4cec
000a4d74 insn_count int 19
000a4d76 handler_off uint16 0xa4d9d
000a4d78
000a4d78 struct try_item
000a4d78 start_addr uint32 0xa4d12
000a4d7c insn_count int 3
000a4d7e handler_off uint16 0xa4d9f
000a4d80
000a4d80 struct try_item
000a4d80 start_addr uint32 0xa4d18
000a4d84 insn_count int 12
000a4d86 handler_off uint16 0xa4d9d
000a4d88
000a4d88 struct try_item
000a4d88 start_addr uint32 0xa4d38
000a4d8c insn_count int 1
000a4d8e handler_off uint16 0xa4d9f
000a4d90
000a4d90 struct try_item
000a4d90 start_addr uint32 0xa4d3a
000a4d94 insn_count int 9
000a4d96 handler_off uint16 0xa4d9d
000a4d98
000a4d98 struct encoded_catch_handler_list
000a4d98 size int 3
000a4d99
000a4d99 struct encoded_catch_handler ← 0xa4d6e
000a4d99 size int64 1
000a4d9a handlers[0].type_idx int 0xb554
000a4d9c handlers[0].addr uint32 0xa4cc4
000a4d9d
000a4d9d struct encoded_catch_handler ← 0xa4d76 0xa4d86 0xa4d96
000a4d9d size int64 0
000a4d9e catch_all_addr uint32 0xa4d32
000a4d9f
000a4d9f struct encoded_catch_handler ← 0xa4d7e 0xa4d8e
000a4d9f size int64 0
000a4da0 catch_all_addr uint32 0xa4d36
000a4da1
000a4da1 // align 0x4
000a4da4
000a4da4androidx.emoji2.text.l::<init>(C1.l, java.util.concurrent.ThreadPoolExecutor):
000a4db4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4dbaiput-object v1, v0, Landroidx/emoji2/text/l;->j:LC1/l;
000a4dbeiput-object v2, v0, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4dc2return-void
000a4da4
000a4da4androidx.emoji2.text.l::<init>(C1.l, java.util.concurrent.ThreadPoolExecutor):
000a4db4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4dbaiput-object v1, v0, Landroidx/emoji2/text/l;->j:LC1/l;
000a4dbeiput-object v2, v0, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4dc2return-void
000a4da4
000a4dc4
000a4dc4androidx.emoji2.text.l::Y(java.lang.Throwable):
000a4dd4iget-object v0, v2, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4dd8iget-object v1, v2, Landroidx/emoji2/text/l;->j:LC1/l;
000a4ddcinvoke-virtual {v1, v3}, LC1/l;->Y(Ljava/lang/Throwable;)V
000a4de2invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4de8return-void
000a4deamove-exception v3
000a4decinvoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4df2throw v3
000a4dc4
000a4dc4androidx.emoji2.text.l::Y(java.lang.Throwable):
000a4dd4iget-object v0, v2, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4dd8iget-object v1, v2, Landroidx/emoji2/text/l;->j:LC1/l;
000a4ddcinvoke-virtual {v1, v3}, LC1/l;->Y(Ljava/lang/Throwable;)V
000a4de2invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4de8return-void
000a4deamove-exception v3
000a4decinvoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4df2throw v3
000a4dc4
000a4df4
000a4df4 struct try_item
000a4df4 start_addr uint32 0xa4dd8
000a4df8 insn_count int 5
000a4dfa handler_off uint16 0xa4dfd
000a4dfc
000a4dfc struct encoded_catch_handler_list
000a4dfc size int 1
000a4dfd
000a4dfd struct encoded_catch_handler ← 0xa4dfa
000a4dfd size int64 0
000a4dfe catch_all_addr uint32 0xa4dea
000a4dff
000a4dff // align 0x10
000a4df4 struct try_item
000a4df4 start_addr uint32 0xa4dd8
000a4df8 insn_count int 5
000a4dfa handler_off uint16 0xa4dfd
000a4dfc
000a4dfc struct encoded_catch_handler_list
000a4dfc size int 1
000a4dfd
000a4dfd struct encoded_catch_handler ← 0xa4dfa
000a4dfd size int64 0
000a4dfe catch_all_addr uint32 0xa4dea
000a4dff
000a4dff // align 0x10
000a4e00
000a4e00androidx.emoji2.text.l::b0(androidx.emoji2.text.s):
000a4e10iget-object v0, v2, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4e14iget-object v1, v2, Landroidx/emoji2/text/l;->j:LC1/l;
000a4e18invoke-virtual {v1, v3}, LC1/l;->b0(Landroidx/emoji2/text/s;)V
000a4e1einvoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4e24return-void
000a4e26move-exception v3
000a4e28invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4e2ethrow v3
000a4e00
000a4e00androidx.emoji2.text.l::b0(androidx.emoji2.text.s):
000a4e10iget-object v0, v2, Landroidx/emoji2/text/l;->k:Ljava/util/concurrent/ThreadPoolExecutor;
000a4e14iget-object v1, v2, Landroidx/emoji2/text/l;->j:LC1/l;
000a4e18invoke-virtual {v1, v3}, LC1/l;->b0(Landroidx/emoji2/text/s;)V
000a4e1einvoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4e24return-void
000a4e26move-exception v3
000a4e28invoke-virtual {v0}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a4e2ethrow v3
000a4e00
000a4e30
000a4e30 struct try_item
000a4e30 start_addr uint32 0xa4e14
000a4e34 insn_count int 5
000a4e36 handler_off uint16 0xa4e39
000a4e38
000a4e38 struct encoded_catch_handler_list
000a4e38 size int 1
000a4e39
000a4e39 struct encoded_catch_handler ← 0xa4e36
000a4e39 size int64 0
000a4e3a catch_all_addr uint32 0xa4e26
000a4e3b
000a4e3b // align 0x4
000a4e30 struct try_item
000a4e30 start_addr uint32 0xa4e14
000a4e34 insn_count int 5
000a4e36 handler_off uint16 0xa4e39
000a4e38
000a4e38 struct encoded_catch_handler_list
000a4e38 size int 1
000a4e39
000a4e39 struct encoded_catch_handler ← 0xa4e36
000a4e39 size int64 0
000a4e3a catch_all_addr uint32 0xa4e26
000a4e3b
000a4e3b // align 0x4
000a4e3c
000a4e3candroidx.emoji2.text.m::<init>(int):
000a4e4ciput v1, v0, Landroidx/emoji2/text/m;->a:I
000a4e50invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4e56return-void
000a4e3c
000a4e3candroidx.emoji2.text.m::<init>(int):
000a4e4ciput v1, v0, Landroidx/emoji2/text/m;->a:I
000a4e50invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a4e56return-void
000a4e3c
000a4e58
000a4e58androidx.emoji2.text.m::a():
000a4e68return-void
000a4e58
000a4e58androidx.emoji2.text.m::a():
000a4e68return-void
000a4e58
000a4e6a
000a4e6a // align 0x4
000a4e6a // align 0x4
000a4e6c
000a4e6candroidx.emoji2.text.m::run():
000a4e7ciget v0, v2, Landroidx/emoji2/text/m;->a:I
000a4e80packed-switch v0, :pswitch_data_30
000a4e86return-void
000a4e88sget-object v0, Ls1/n;->b:LF0/h;
000a4e8cinvoke-virtual {v0}, LF0/h;->i()V
000a4e92return-void
000a4e94const-string v0, "EmojiCompat.EmojiCompatInitializer.run"
000a4e98sget v1, LG/i;->a:I
000a4e9cinvoke-static {v0}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
000a4ea2sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4ea6if-eqz v0, :cond_19
000a4eaaconst/4 v0, 0x1
000a4eacgoto :goto_1a
000a4eaeconst/4 v0, 0x0
000a4eb0if-eqz v0, :cond_26
000a4eb4invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
000a4ebamove-result-object v0
000a4ebcinvoke-virtual {v0}, Landroidx/emoji2/text/j;->c()V
000a4ec2goto :goto_26
000a4ec4move-exception v0
000a4ec6goto :goto_2a
000a4ec8invoke-static {}, Landroid/os/Trace;->endSection()V
000a4ecereturn-void
000a4ed0sget v1, LG/i;->a:I
000a4ed4invoke-static {}, Landroid/os/Trace;->endSection()V
000a4edathrow v0
000a4edc.packed-switch 0x0
000a4e6c
000a4e6candroidx.emoji2.text.m::run():
000a4e7ciget v0, v2, Landroidx/emoji2/text/m;->a:I
000a4e80packed-switch v0, :pswitch_data_30
000a4e86return-void
000a4e88sget-object v0, Ls1/n;->b:LF0/h;
000a4e8cinvoke-virtual {v0}, LF0/h;->i()V
000a4e92return-void
000a4e94const-string v0, "EmojiCompat.EmojiCompatInitializer.run"
000a4e98sget v1, LG/i;->a:I
000a4e9cinvoke-static {v0}, Landroid/os/Trace;->beginSection(Ljava/lang/String;)V
000a4ea2sget-object v0, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4ea6if-eqz v0, :cond_19
000a4eaaconst/4 v0, 0x1
000a4eacgoto :goto_1a
000a4eaeconst/4 v0, 0x0
000a4eb0if-eqz v0, :cond_26
000a4eb4invoke-static {}, Landroidx/emoji2/text/j;->a()Landroidx/emoji2/text/j;
000a4ebamove-result-object v0
000a4ebcinvoke-virtual {v0}, Landroidx/emoji2/text/j;->c()V
000a4ec2goto :goto_26
000a4ec4move-exception v0
000a4ec6goto :goto_2a
000a4ec8invoke-static {}, Landroid/os/Trace;->endSection()V
000a4ecereturn-void
000a4ed0sget v1, LG/i;->a:I
000a4ed4invoke-static {}, Landroid/os/Trace;->endSection()V
000a4edathrow v0
000a4edc.packed-switch 0x0
000a4e6c
000a4eec
000a4eec struct try_item
000a4eec start_addr uint32 0xa4e94
000a4ef0 insn_count int 23
000a4ef2 handler_off uint16 0xa4ef5
000a4ef4
000a4ef4 struct encoded_catch_handler_list
000a4ef4 size int 1
000a4ef5
000a4ef5 struct encoded_catch_handler ← 0xa4ef2
000a4ef5 size int64 0
000a4ef6 catch_all_addr uint32 0xa4ec4
000a4ef7
000a4ef7 // align 0x8
000a4eec struct try_item
000a4eec start_addr uint32 0xa4e94
000a4ef0 insn_count int 23
000a4ef2 handler_off uint16 0xa4ef5
000a4ef4
000a4ef4 struct encoded_catch_handler_list
000a4ef4 size int 1
000a4ef5
000a4ef5 struct encoded_catch_handler ← 0xa4ef2
000a4ef5 size int64 0
000a4ef6 catch_all_addr uint32 0xa4ec4
000a4ef7
000a4ef7 // align 0x8
000a4ef8
000a4ef8androidx.emoji2.text.EmojiCompatInitializer::b(android.content.Context):
000a4f08new-instance v0, Landroidx/emoji2/text/q;
000a4f0cnew-instance v1, LC/h;
000a4f10invoke-direct {v1, v4}, LC/h;-><init>(Landroid/content/Context;)V
000a4f16invoke-direct {v0, v1}, Landroidx/emoji2/text/g;-><init>(Landroidx/emoji2/text/i;)V
000a4f1cconst/4 v1, 0x1
000a4f1eiput v1, v0, Landroidx/emoji2/text/g;->a:I
000a4f22sget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f26if-nez v1, :cond_26
000a4f2asget-object v1, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a4f2emonitor-enter v1
000a4f30sget-object v2, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f34if-nez v2, :cond_22
000a4f38new-instance v2, Landroidx/emoji2/text/j;
000a4f3cinvoke-direct {v2, v0}, Landroidx/emoji2/text/j;-><init>(Landroidx/emoji2/text/q;)V
000a4f42sput-object v2, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f46goto :goto_22
000a4f48move-exception v4
000a4f4agoto :goto_24
000a4f4cmonitor-exit v1
000a4f4egoto :goto_26
000a4f50monitor-exit v1
000a4f52throw v4
000a4f54invoke-static {v4}, Lh0/a;->c(Landroid/content/Context;)Lh0/a;
000a4f5amove-result-object v4
000a4f5cconst-class v0, Landroidx/lifecycle/ProcessLifecycleInitializer;
000a4f60invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4f66sget-object v1, Lh0/a;->e:Ljava/lang/Object;
000a4f6amonitor-enter v1
000a4f6ciget-object v2, v4, Lh0/a;->a:Ljava/util/HashMap;
000a4f70invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
000a4f76move-result-object v2
000a4f78if-nez v2, :cond_46
000a4f7cnew-instance v2, Ljava/util/HashSet;
000a4f80invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
000a4f86invoke-virtual {v4, v0, v2}, Lh0/a;->b(Ljava/lang/Class;Ljava/util/HashSet;)Ljava/lang/Object;
000a4f8cmove-result-object v2
000a4f8egoto :goto_46
000a4f90move-exception v4
000a4f92goto :goto_58
000a4f94monitor-exit v1
000a4f96check-cast v2, Landroidx/lifecycle/r;
000a4f9ainvoke-interface {v2}, Landroidx/lifecycle/r;->e()Landroidx/lifecycle/t;
000a4fa0move-result-object v4
000a4fa2new-instance v0, Landroidx/emoji2/text/EmojiCompatInitializer$1;
000a4fa6invoke-direct {v0, v3, v4}, Landroidx/emoji2/text/EmojiCompatInitializer$1;-><init>(Landroidx/emoji2/text/EmojiCompatInitializer;Landroidx/lifecycle/t;)V
000a4facinvoke-virtual {v4, v0}, Landroidx/lifecycle/t;->a(Landroidx/lifecycle/q;)V
000a4fb2sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
000a4fb6return-object v4
000a4fb8monitor-exit v1
000a4fbathrow v4
000a4ef8
000a4ef8androidx.emoji2.text.EmojiCompatInitializer::b(android.content.Context):
000a4f08new-instance v0, Landroidx/emoji2/text/q;
000a4f0cnew-instance v1, LC/h;
000a4f10invoke-direct {v1, v4}, LC/h;-><init>(Landroid/content/Context;)V
000a4f16invoke-direct {v0, v1}, Landroidx/emoji2/text/g;-><init>(Landroidx/emoji2/text/i;)V
000a4f1cconst/4 v1, 0x1
000a4f1eiput v1, v0, Landroidx/emoji2/text/g;->a:I
000a4f22sget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f26if-nez v1, :cond_26
000a4f2asget-object v1, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a4f2emonitor-enter v1
000a4f30sget-object v2, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f34if-nez v2, :cond_22
000a4f38new-instance v2, Landroidx/emoji2/text/j;
000a4f3cinvoke-direct {v2, v0}, Landroidx/emoji2/text/j;-><init>(Landroidx/emoji2/text/q;)V
000a4f42sput-object v2, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a4f46goto :goto_22
000a4f48move-exception v4
000a4f4agoto :goto_24
000a4f4cmonitor-exit v1
000a4f4egoto :goto_26
000a4f50monitor-exit v1
000a4f52throw v4
000a4f54invoke-static {v4}, Lh0/a;->c(Landroid/content/Context;)Lh0/a;
000a4f5amove-result-object v4
000a4f5cconst-class v0, Landroidx/lifecycle/ProcessLifecycleInitializer;
000a4f60invoke-virtual {v4}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a4f66sget-object v1, Lh0/a;->e:Ljava/lang/Object;
000a4f6amonitor-enter v1
000a4f6ciget-object v2, v4, Lh0/a;->a:Ljava/util/HashMap;
000a4f70invoke-virtual {v2, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
000a4f76move-result-object v2
000a4f78if-nez v2, :cond_46
000a4f7cnew-instance v2, Ljava/util/HashSet;
000a4f80invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
000a4f86invoke-virtual {v4, v0, v2}, Lh0/a;->b(Ljava/lang/Class;Ljava/util/HashSet;)Ljava/lang/Object;
000a4f8cmove-result-object v2
000a4f8egoto :goto_46
000a4f90move-exception v4
000a4f92goto :goto_58
000a4f94monitor-exit v1
000a4f96check-cast v2, Landroidx/lifecycle/r;
000a4f9ainvoke-interface {v2}, Landroidx/lifecycle/r;->e()Landroidx/lifecycle/t;
000a4fa0move-result-object v4
000a4fa2new-instance v0, Landroidx/emoji2/text/EmojiCompatInitializer$1;
000a4fa6invoke-direct {v0, v3, v4}, Landroidx/emoji2/text/EmojiCompatInitializer$1;-><init>(Landroidx/emoji2/text/EmojiCompatInitializer;Landroidx/lifecycle/t;)V
000a4facinvoke-virtual {v4, v0}, Landroidx/lifecycle/t;->a(Landroidx/lifecycle/q;)V
000a4fb2sget-object v4, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
000a4fb6return-object v4
000a4fb8monitor-exit v1
000a4fbathrow v4
000a4ef8
000a4fbc
000a4fbc struct try_item
000a4fbc start_addr uint32 0xa4f30
000a4fc0 insn_count int 17
000a4fc2 handler_off uint16 0xa4fd5
000a4fc4
000a4fc4 struct try_item
000a4fc4 start_addr uint32 0xa4f6c
000a4fc8 insn_count int 21
000a4fca handler_off uint16 0xa4fd7
000a4fcc
000a4fcc struct try_item
000a4fcc start_addr uint32 0xa4fb8
000a4fd0 insn_count int 1
000a4fd2 handler_off uint16 0xa4fd7
000a4fd4
000a4fd4 struct encoded_catch_handler_list
000a4fd4 size int 2
000a4fd5
000a4fd5 struct encoded_catch_handler ← 0xa4fc2
000a4fd5 size int64 0
000a4fd6 catch_all_addr uint32 0xa4f48
000a4fd7
000a4fd7 struct encoded_catch_handler ← 0xa4fca 0xa4fd2
000a4fd7 size int64 0
000a4fd8 catch_all_addr uint32 0xa4f90
000a4fd9
000a4fd9 // align 0x4
000a4fbc struct try_item
000a4fbc start_addr uint32 0xa4f30
000a4fc0 insn_count int 17
000a4fc2 handler_off uint16 0xa4fd5
000a4fc4
000a4fc4 struct try_item
000a4fc4 start_addr uint32 0xa4f6c
000a4fc8 insn_count int 21
000a4fca handler_off uint16 0xa4fd7
000a4fcc
000a4fcc struct try_item
000a4fcc start_addr uint32 0xa4fb8
000a4fd0 insn_count int 1
000a4fd2 handler_off uint16 0xa4fd7
000a4fd4
000a4fd4 struct encoded_catch_handler_list
000a4fd4 size int 2
000a4fd5
000a4fd5 struct encoded_catch_handler ← 0xa4fc2
000a4fd5 size int64 0
000a4fd6 catch_all_addr uint32 0xa4f48
000a4fd7
000a4fd7 struct encoded_catch_handler ← 0xa4fca 0xa4fd2
000a4fd7 size int64 0
000a4fd8 catch_all_addr uint32 0xa4f90
000a4fd9
000a4fd9 // align 0x4
000a4fdc
000a4fdcandroidx.emoji2.text.EmojiCompatInitializer::a():
000a4fecconst-class v0, Landroidx/lifecycle/ProcessLifecycleInitializer;
000a4ff0invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
000a4ff6move-result-object v0
000a4ff8return-object v0
000a4fdc
000a4fdcandroidx.emoji2.text.EmojiCompatInitializer::a():
000a4fecconst-class v0, Landroidx/lifecycle/ProcessLifecycleInitializer;
000a4ff0invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
000a4ff6move-result-object v0
000a4ff8return-object v0
000a4fdc
000a4ffa
000a4ffa // align 0x4
000a4ffa // align 0x4
000a4ffc
000a4ffcandroidx.emoji2.text.EmojiCompatInitializer::<init>():
000a500cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5012return-void
000a4ffc
000a4ffcandroidx.emoji2.text.EmojiCompatInitializer::<init>():
000a500cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5012return-void
000a4ffc
000a5014
000a5014androidx.emoji2.text.j::a():
000a5024sget-object v0, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a5028monitor-enter v0
000a502asget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a502eif-eqz v1, :cond_9
000a5032const/4 v2, 0x1
000a5034goto :goto_a
000a5036const/4 v2, 0x0
000a5038const-string v3, "EmojiCompat is not initialized.\n\nYou must initialize EmojiCompat prior to referencing the EmojiCompat instance.\n\nThe most likely cause of this error is disabling the EmojiCompatInitializer\neither explicitly in AndroidManifest.xml, or by including\nandroidx.emoji2:emoji2-bundled.\n\nAutomatic initialization is typically performed by EmojiCompatInitializer. If\nyou are not expecting to initialize EmojiCompat manually in your application,\nplease check to ensure it has not been removed from your APK's manifest. You can\ndo this in Android Studio using Build > Analyze APK.\n\nIn the APK Analyzer, ensure that the startup entry for\nEmojiCompatInitializer and InitializationProvider is present in\n AndroidManifest.xml. If it is missing or contains tools:node=\"remove\", and you\nintend to use automatic configuration, verify:\n\n 1. Your application does not include emoji2-bundled\n 2. All modules do not contain an exclusion manifest rule for\n EmojiCompatInitializer or InitializationProvider. For more information\n about manifest exclusions see the documentation for the androidx startup\n library.\n\nIf you intend to use emoji2-bundled, please call EmojiCompat.init. You can\nlearn more in the documentation for BundledEmojiCompatConfig.\n\nIf you intended to perform manual configuration, it is recommended that you call\nEmojiCompat.init immediately on application startup.\n\nIf you still cannot resolve this issue, please open a bug with your specific\nconfiguration to help improve error message."
000a503cif-eqz v2, :cond_12
000a5040monitor-exit v0
000a5042return-object v1
000a5044move-exception v1
000a5046goto :goto_18
000a5048new-instance v1, Ljava/lang/IllegalStateException;
000a504cinvoke-direct {v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a5052throw v1
000a5054monitor-exit v0
000a5056throw v1
000a5014
000a5014androidx.emoji2.text.j::a():
000a5024sget-object v0, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a5028monitor-enter v0
000a502asget-object v1, Landroidx/emoji2/text/j;->j:Landroidx/emoji2/text/j;
000a502eif-eqz v1, :cond_9
000a5032const/4 v2, 0x1
000a5034goto :goto_a
000a5036const/4 v2, 0x0
000a5038const-string v3, "EmojiCompat is not initialized.\n\nYou must initialize EmojiCompat prior to referencing the EmojiCompat instance.\n\nThe most likely cause of this error is disabling the EmojiCompatInitializer\neither explicitly in AndroidManifest.xml, or by including\nandroidx.emoji2:emoji2-bundled.\n\nAutomatic initialization is typically performed by EmojiCompatInitializer. If\nyou are not expecting to initialize EmojiCompat manually in your application,\nplease check to ensure it has not been removed from your APK's manifest. You can\ndo this in Android Studio using Build > Analyze APK.\n\nIn the APK Analyzer, ensure that the startup entry for\nEmojiCompatInitializer and InitializationProvider is present in\n AndroidManifest.xml. If it is missing or contains tools:node=\"remove\", and you\nintend to use automatic configuration, verify:\n\n 1. Your application does not include emoji2-bundled\n 2. All modules do not contain an exclusion manifest rule for\n EmojiCompatInitializer or InitializationProvider. For more information\n about manifest exclusions see the documentation for the androidx startup\n library.\n\nIf you intend to use emoji2-bundled, please call EmojiCompat.init. You can\nlearn more in the documentation for BundledEmojiCompatConfig.\n\nIf you intended to perform manual configuration, it is recommended that you call\nEmojiCompat.init immediately on application startup.\n\nIf you still cannot resolve this issue, please open a bug with your specific\nconfiguration to help improve error message."
000a503cif-eqz v2, :cond_12
000a5040monitor-exit v0
000a5042return-object v1
000a5044move-exception v1
000a5046goto :goto_18
000a5048new-instance v1, Ljava/lang/IllegalStateException;
000a504cinvoke-direct {v1, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a5052throw v1
000a5054monitor-exit v0
000a5056throw v1
000a5014
000a5058
000a5058 struct try_item
000a5058 start_addr uint32 0xa502a
000a505c insn_count int 22
000a505e handler_off uint16 0xa5061
000a5060
000a5060 struct encoded_catch_handler_list
000a5060 size int 1
000a5061
000a5061 struct encoded_catch_handler ← 0xa505e
000a5061 size int64 0
000a5062 catch_all_addr uint32 0xa5044
000a5063
000a5063 // align 0x4
000a5058 struct try_item
000a5058 start_addr uint32 0xa502a
000a505c insn_count int 22
000a505e handler_off uint16 0xa5061
000a5060
000a5060 struct encoded_catch_handler_list
000a5060 size int 1
000a5061
000a5061 struct encoded_catch_handler ← 0xa505e
000a5061 size int64 0
000a5062 catch_all_addr uint32 0xa5044
000a5063
000a5063 // align 0x4
000a5064
000a5064androidx.emoji2.text.j::b():
000a5074iget-object v0, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5078invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a507emove-result-object v0
000a5080invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a5086iget v0, v2, Landroidx/emoji2/text/j;->c:I
000a508aiget-object v1, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a508einvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a5094move-result-object v1
000a5096invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a509creturn v0
000a509emove-exception v0
000a50a0iget-object v1, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a50a4invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a50aamove-result-object v1
000a50acinvoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a50b2throw v0
000a5064
000a5064androidx.emoji2.text.j::b():
000a5074iget-object v0, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5078invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a507emove-result-object v0
000a5080invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a5086iget v0, v2, Landroidx/emoji2/text/j;->c:I
000a508aiget-object v1, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a508einvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a5094move-result-object v1
000a5096invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a509creturn v0
000a509emove-exception v0
000a50a0iget-object v1, v2, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a50a4invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->readLock()Ljava/util/concurrent/locks/Lock;
000a50aamove-result-object v1
000a50acinvoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a50b2throw v0
000a5064
000a50b4
000a50b4 struct try_item
000a50b4 start_addr uint32 0xa5086
000a50b8 insn_count int 2
000a50ba handler_off uint16 0xa50bd
000a50bc
000a50bc struct encoded_catch_handler_list
000a50bc size int 1
000a50bd
000a50bd struct encoded_catch_handler ← 0xa50ba
000a50bd size int64 0
000a50be catch_all_addr uint32 0xa509e
000a50bf
000a50bf // align 0x10
000a50b4 struct try_item
000a50b4 start_addr uint32 0xa5086
000a50b8 insn_count int 2
000a50ba handler_off uint16 0xa50bd
000a50bc
000a50bc struct encoded_catch_handler_list
000a50bc size int 1
000a50bd
000a50bd struct encoded_catch_handler ← 0xa50ba
000a50bd size int64 0
000a50be catch_all_addr uint32 0xa509e
000a50bf
000a50bf // align 0x10
000a50c0
000a50c0androidx.emoji2.text.j::e(java.lang.CharSequence, int, int):
000a50d0invoke-virtual {v11}, Landroidx/emoji2/text/j;->b()I
000a50d6move-result v0
000a50d8const/4 v1, 0x0
000a50daconst/4 v2, 0x1
000a50dcif-ne v0, v2, :cond_a
000a50e0move v0, v2
000a50e2goto :goto_b
000a50e4move v0, v1
000a50e6if-eqz v0, :cond_18e
000a50eaif-ltz v13, :cond_186
000a50eeif-ltz v14, :cond_17e
000a50f2if-gt v13, v14, :cond_15
000a50f6move v0, v2
000a50f8goto :goto_16
000a50famove v0, v1
000a50fcconst-string v3, "start should be <= than end"
000a5100invoke-static {v3, v0}, LP1/e;->e(Ljava/lang/String;Z)V
000a5106const/4 v0, 0x0
000a5108if-nez v12, :cond_1f
000a510creturn-object v0
000a510einvoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a5114move-result v3
000a5116if-gt v13, v3, :cond_27
000a511amove v3, v2
000a511cgoto :goto_28
000a511emove v3, v1
000a5120const-string v4, "start should be < than charSequence length"
000a5124invoke-static {v4, v3}, LP1/e;->e(Ljava/lang/String;Z)V
000a512ainvoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a5130move-result v3
000a5132if-gt v14, v3, :cond_35
000a5136move v3, v2
000a5138goto :goto_36
000a513amove v3, v1
000a513cconst-string v4, "end should be < than charSequence length"
000a5140invoke-static {v4, v3}, LP1/e;->e(Ljava/lang/String;Z)V
000a5146invoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a514cmove-result v3
000a514eif-eqz v3, :cond_17d
000a5152if-ne v13, v14, :cond_45
000a5156goto/16 :goto_17d
000a515aiget-object v3, v11, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a515eiget-object v3, v3, Landroidx/emoji2/text/f;->b:LB/j;
000a5162invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a5168instance-of v4, v12, Landroidx/emoji2/text/u;
000a516cif-eqz v4, :cond_56
000a5170move-object v5, v12
000a5172check-cast v5, Landroidx/emoji2/text/u;
000a5176invoke-virtual {v5}, Landroidx/emoji2/text/u;->a()V
000a517cconst-class v5, Landroidx/emoji2/text/v;
000a5180if-nez v4, :cond_79
000a5184instance-of v6, v12, Landroid/text/Spannable;
000a5188if-eqz v6, :cond_5f
000a518cgoto :goto_79
000a518einstance-of v6, v12, Landroid/text/Spanned;
000a5192if-eqz v6, :cond_81
000a5196move-object v6, v12
000a5198check-cast v6, Landroid/text/Spanned;
000a519cadd-int/lit8 v7, v13, -0x1
000a51a0add-int/lit8 v8, v14, 0x1
000a51a4invoke-interface {v6, v7, v8, v5}, Landroid/text/Spanned;->nextSpanTransition(IILjava/lang/Class;)I
000a51aamove-result v6
000a51acif-gt v6, v14, :cond_81
000a51b0new-instance v0, Landroidx/emoji2/text/x;
000a51b4invoke-direct {v0, v12}, Landroidx/emoji2/text/x;-><init>(Ljava/lang/CharSequence;)V
000a51bagoto :goto_81
000a51bcmove-exception v13
000a51begoto/16 :goto_175
000a51c2new-instance v0, Landroidx/emoji2/text/x;
000a51c6move-object v6, v12
000a51c8check-cast v6, Landroid/text/Spannable;
000a51ccinvoke-direct {v0, v6}, Landroidx/emoji2/text/x;-><init>(Landroid/text/Spannable;)V
000a51d2if-eqz v0, :cond_b2
000a51d6iget-object v6, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a51dainvoke-interface {v6, v13, v14, v5}, Landroid/text/Spanned;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
000a51e0move-result-object v5
000a51e2check-cast v5, [Landroidx/emoji2/text/v;
000a51e6if-eqz v5, :cond_b2
000a51eaarray-length v6, v5
000a51ecif-lez v6, :cond_b2
000a51f0array-length v6, v5
000a51f2move v7, v1
000a51f4if-ge v7, v6, :cond_b2
000a51f8aget-object v8, v5, v7
000a51fciget-object v9, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a5200invoke-interface {v9, v8}, Landroid/text/Spanned;->getSpanStart(Ljava/lang/Object;)I
000a5206move-result v9
000a5208iget-object v10, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a520cinvoke-interface {v10, v8}, Landroid/text/Spanned;->getSpanEnd(Ljava/lang/Object;)I
000a5212move-result v10
000a5214if-eq v9, v14, :cond_a7
000a5218invoke-virtual {v0, v8}, Landroidx/emoji2/text/x;->removeSpan(Ljava/lang/Object;)V
000a521einvoke-static {v9, v13}, Ljava/lang/Math;->min(II)I
000a5224move-result v13
000a5226invoke-static {v10, v14}, Ljava/lang/Math;->max(II)I
000a522cmove-result v14
000a522eadd-int/lit8 v7, v7, 0x1
000a5232goto :goto_92
000a5234if-eq v13, v14, :cond_172
000a5238invoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a523emove-result v5
000a5240if-lt v13, v5, :cond_bc
000a5244goto/16 :goto_172
000a5248new-instance v5, Landroidx/emoji2/text/o;
000a524ciget-object v6, v3, LB/j;->b:Ljava/lang/Object;
000a5250check-cast v6, Landroidx/emoji2/text/s;
000a5254iget-object v6, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5258check-cast v6, Landroidx/emoji2/text/r;
000a525cinvoke-direct {v5, v6}, Landroidx/emoji2/text/o;-><init>(Landroidx/emoji2/text/r;)V
000a5262invoke-static {v12, v13}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a5268move-result v6
000a526amove v7, v6
000a526cmove v6, v1
000a526emove-object v1, v0
000a5270move v0, v13
000a5272const/16 v8, 0x21
000a5276const v9, 0x7fffffff
000a527cconst/4 v10, 0x2
000a527eif-ge v13, v14, :cond_12a
000a5282if-ge v6, v9, :cond_12a
000a5286invoke-virtual {v5, v7}, Landroidx/emoji2/text/o;->a(I)I
000a528cmove-result v9
000a528eif-eq v9, v2, :cond_118
000a5292if-eq v9, v10, :cond_10c
000a5296const/4 v10, 0x3
000a5298if-eq v9, v10, :cond_e7
000a529cgoto :goto_d1
000a529eiget-object v9, v5, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a52a2iget-object v9, v9, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a52a6invoke-virtual {v3, v12, v0, v13, v9}, LB/j;->x(Ljava/lang/CharSequence;IILandroidx/emoji2/text/n;)Z
000a52acmove-result v9
000a52aeif-nez v9, :cond_d0
000a52b2if-nez v1, :cond_fd
000a52b6new-instance v1, Landroidx/emoji2/text/x;
000a52banew-instance v9, Landroid/text/SpannableString;
000a52beinvoke-direct {v9, v12}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
000a52c4invoke-direct {v1, v9}, Landroidx/emoji2/text/x;-><init>(Landroid/text/Spannable;)V
000a52caiget-object v9, v5, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a52ceiget-object v9, v9, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a52d2new-instance v10, Landroidx/emoji2/text/v;
000a52d6invoke-direct {v10, v9}, Landroidx/emoji2/text/v;-><init>(Landroidx/emoji2/text/n;)V
000a52dcinvoke-virtual {v1, v10, v0, v13, v8}, Landroidx/emoji2/text/x;->setSpan(Ljava/lang/Object;III)V
000a52e2add-int/lit8 v6, v6, 0x1
000a52e6goto :goto_d0
000a52e8invoke-static {v7}, Ljava/lang/Character;->charCount(I)I
000a52eemove-result v8
000a52f0add-int/2addr v13, v8
000a52f2if-ge v13, v14, :cond_d1
000a52f6invoke-static {v12, v13}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a52fcmove-result v7
000a52fegoto :goto_d1
000a5300invoke-static {v12, v0}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a5306move-result v13
000a5308invoke-static {v13}, Ljava/lang/Character;->charCount(I)I
000a530emove-result v13
000a5310add-int/2addr v0, v13
000a5312if-ge v0, v14, :cond_128
000a5316invoke-static {v12, v0}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a531cmove-result v13
000a531emove v7, v13
000a5320move v13, v0
000a5322goto :goto_d1
000a5324iget v14, v5, Landroidx/emoji2/text/o;->a:I
000a5328if-ne v14, v10, :cond_15d
000a532ciget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5330iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5334if-eqz v14, :cond_15d
000a5338iget v14, v5, Landroidx/emoji2/text/o;->f:I
000a533cif-gt v14, v2, :cond_13e
000a5340invoke-virtual {v5}, Landroidx/emoji2/text/o;->c()Z
000a5346move-result v14
000a5348if-eqz v14, :cond_15d
000a534cif-ge v6, v9, :cond_15d
000a5350iget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5354iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5358invoke-virtual {v3, v12, v0, v13, v14}, LB/j;->x(Ljava/lang/CharSequence;IILandroidx/emoji2/text/n;)Z
000a535emove-result v14
000a5360if-nez v14, :cond_15d
000a5364if-nez v1, :cond_151
000a5368new-instance v1, Landroidx/emoji2/text/x;
000a536cinvoke-direct {v1, v12}, Landroidx/emoji2/text/x;-><init>(Ljava/lang/CharSequence;)V
000a5372iget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5376iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a537anew-instance v2, Landroidx/emoji2/text/v;
000a537einvoke-direct {v2, v14}, Landroidx/emoji2/text/v;-><init>(Landroidx/emoji2/text/n;)V
000a5384invoke-virtual {v1, v2, v0, v13, v8}, Landroidx/emoji2/text/x;->setSpan(Ljava/lang/Object;III)V
000a538aif-eqz v1, :cond_169
000a538eiget-object v13, v1, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a5392if-eqz v4, :cond_168
000a5396check-cast v12, Landroidx/emoji2/text/u;
000a539ainvoke-virtual {v12}, Landroidx/emoji2/text/u;->b()V
000a53a0return-object v13
000a53a2if-eqz v4, :cond_17d
000a53a6move-object v13, v12
000a53a8check-cast v13, Landroidx/emoji2/text/u;
000a53acinvoke-virtual {v13}, Landroidx/emoji2/text/u;->b()V
000a53b2return-object v12
000a53b4if-eqz v4, :cond_17d
000a53b8goto :goto_16b
000a53baif-eqz v4, :cond_17c
000a53becheck-cast v12, Landroidx/emoji2/text/u;
000a53c2invoke-virtual {v12}, Landroidx/emoji2/text/u;->b()V
000a53c8throw v13
000a53careturn-object v12
000a53ccnew-instance v12, Ljava/lang/IllegalArgumentException;
000a53d0const-string v13, "end cannot be negative"
000a53d4invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a53dathrow v12
000a53dcnew-instance v12, Ljava/lang/IllegalArgumentException;
000a53e0const-string v13, "start cannot be negative"
000a53e4invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a53eathrow v12
000a53ecnew-instance v12, Ljava/lang/IllegalStateException;
000a53f0const-string v13, "Not initialized yet"
000a53f4invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a53fathrow v12
000a50c0
000a50c0androidx.emoji2.text.j::e(java.lang.CharSequence, int, int):
000a50d0invoke-virtual {v11}, Landroidx/emoji2/text/j;->b()I
000a50d6move-result v0
000a50d8const/4 v1, 0x0
000a50daconst/4 v2, 0x1
000a50dcif-ne v0, v2, :cond_a
000a50e0move v0, v2
000a50e2goto :goto_b
000a50e4move v0, v1
000a50e6if-eqz v0, :cond_18e
000a50eaif-ltz v13, :cond_186
000a50eeif-ltz v14, :cond_17e
000a50f2if-gt v13, v14, :cond_15
000a50f6move v0, v2
000a50f8goto :goto_16
000a50famove v0, v1
000a50fcconst-string v3, "start should be <= than end"
000a5100invoke-static {v3, v0}, LP1/e;->e(Ljava/lang/String;Z)V
000a5106const/4 v0, 0x0
000a5108if-nez v12, :cond_1f
000a510creturn-object v0
000a510einvoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a5114move-result v3
000a5116if-gt v13, v3, :cond_27
000a511amove v3, v2
000a511cgoto :goto_28
000a511emove v3, v1
000a5120const-string v4, "start should be < than charSequence length"
000a5124invoke-static {v4, v3}, LP1/e;->e(Ljava/lang/String;Z)V
000a512ainvoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a5130move-result v3
000a5132if-gt v14, v3, :cond_35
000a5136move v3, v2
000a5138goto :goto_36
000a513amove v3, v1
000a513cconst-string v4, "end should be < than charSequence length"
000a5140invoke-static {v4, v3}, LP1/e;->e(Ljava/lang/String;Z)V
000a5146invoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a514cmove-result v3
000a514eif-eqz v3, :cond_17d
000a5152if-ne v13, v14, :cond_45
000a5156goto/16 :goto_17d
000a515aiget-object v3, v11, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a515eiget-object v3, v3, Landroidx/emoji2/text/f;->b:LB/j;
000a5162invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a5168instance-of v4, v12, Landroidx/emoji2/text/u;
000a516cif-eqz v4, :cond_56
000a5170move-object v5, v12
000a5172check-cast v5, Landroidx/emoji2/text/u;
000a5176invoke-virtual {v5}, Landroidx/emoji2/text/u;->a()V
000a517cconst-class v5, Landroidx/emoji2/text/v;
000a5180if-nez v4, :cond_79
000a5184instance-of v6, v12, Landroid/text/Spannable;
000a5188if-eqz v6, :cond_5f
000a518cgoto :goto_79
000a518einstance-of v6, v12, Landroid/text/Spanned;
000a5192if-eqz v6, :cond_81
000a5196move-object v6, v12
000a5198check-cast v6, Landroid/text/Spanned;
000a519cadd-int/lit8 v7, v13, -0x1
000a51a0add-int/lit8 v8, v14, 0x1
000a51a4invoke-interface {v6, v7, v8, v5}, Landroid/text/Spanned;->nextSpanTransition(IILjava/lang/Class;)I
000a51aamove-result v6
000a51acif-gt v6, v14, :cond_81
000a51b0new-instance v0, Landroidx/emoji2/text/x;
000a51b4invoke-direct {v0, v12}, Landroidx/emoji2/text/x;-><init>(Ljava/lang/CharSequence;)V
000a51bagoto :goto_81
000a51bcmove-exception v13
000a51begoto/16 :goto_175
000a51c2new-instance v0, Landroidx/emoji2/text/x;
000a51c6move-object v6, v12
000a51c8check-cast v6, Landroid/text/Spannable;
000a51ccinvoke-direct {v0, v6}, Landroidx/emoji2/text/x;-><init>(Landroid/text/Spannable;)V
000a51d2if-eqz v0, :cond_b2
000a51d6iget-object v6, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a51dainvoke-interface {v6, v13, v14, v5}, Landroid/text/Spanned;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object;
000a51e0move-result-object v5
000a51e2check-cast v5, [Landroidx/emoji2/text/v;
000a51e6if-eqz v5, :cond_b2
000a51eaarray-length v6, v5
000a51ecif-lez v6, :cond_b2
000a51f0array-length v6, v5
000a51f2move v7, v1
000a51f4if-ge v7, v6, :cond_b2
000a51f8aget-object v8, v5, v7
000a51fciget-object v9, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a5200invoke-interface {v9, v8}, Landroid/text/Spanned;->getSpanStart(Ljava/lang/Object;)I
000a5206move-result v9
000a5208iget-object v10, v0, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a520cinvoke-interface {v10, v8}, Landroid/text/Spanned;->getSpanEnd(Ljava/lang/Object;)I
000a5212move-result v10
000a5214if-eq v9, v14, :cond_a7
000a5218invoke-virtual {v0, v8}, Landroidx/emoji2/text/x;->removeSpan(Ljava/lang/Object;)V
000a521einvoke-static {v9, v13}, Ljava/lang/Math;->min(II)I
000a5224move-result v13
000a5226invoke-static {v10, v14}, Ljava/lang/Math;->max(II)I
000a522cmove-result v14
000a522eadd-int/lit8 v7, v7, 0x1
000a5232goto :goto_92
000a5234if-eq v13, v14, :cond_172
000a5238invoke-interface {v12}, Ljava/lang/CharSequence;->length()I
000a523emove-result v5
000a5240if-lt v13, v5, :cond_bc
000a5244goto/16 :goto_172
000a5248new-instance v5, Landroidx/emoji2/text/o;
000a524ciget-object v6, v3, LB/j;->b:Ljava/lang/Object;
000a5250check-cast v6, Landroidx/emoji2/text/s;
000a5254iget-object v6, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5258check-cast v6, Landroidx/emoji2/text/r;
000a525cinvoke-direct {v5, v6}, Landroidx/emoji2/text/o;-><init>(Landroidx/emoji2/text/r;)V
000a5262invoke-static {v12, v13}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a5268move-result v6
000a526amove v7, v6
000a526cmove v6, v1
000a526emove-object v1, v0
000a5270move v0, v13
000a5272const/16 v8, 0x21
000a5276const v9, 0x7fffffff
000a527cconst/4 v10, 0x2
000a527eif-ge v13, v14, :cond_12a
000a5282if-ge v6, v9, :cond_12a
000a5286invoke-virtual {v5, v7}, Landroidx/emoji2/text/o;->a(I)I
000a528cmove-result v9
000a528eif-eq v9, v2, :cond_118
000a5292if-eq v9, v10, :cond_10c
000a5296const/4 v10, 0x3
000a5298if-eq v9, v10, :cond_e7
000a529cgoto :goto_d1
000a529eiget-object v9, v5, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a52a2iget-object v9, v9, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a52a6invoke-virtual {v3, v12, v0, v13, v9}, LB/j;->x(Ljava/lang/CharSequence;IILandroidx/emoji2/text/n;)Z
000a52acmove-result v9
000a52aeif-nez v9, :cond_d0
000a52b2if-nez v1, :cond_fd
000a52b6new-instance v1, Landroidx/emoji2/text/x;
000a52banew-instance v9, Landroid/text/SpannableString;
000a52beinvoke-direct {v9, v12}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
000a52c4invoke-direct {v1, v9}, Landroidx/emoji2/text/x;-><init>(Landroid/text/Spannable;)V
000a52caiget-object v9, v5, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a52ceiget-object v9, v9, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a52d2new-instance v10, Landroidx/emoji2/text/v;
000a52d6invoke-direct {v10, v9}, Landroidx/emoji2/text/v;-><init>(Landroidx/emoji2/text/n;)V
000a52dcinvoke-virtual {v1, v10, v0, v13, v8}, Landroidx/emoji2/text/x;->setSpan(Ljava/lang/Object;III)V
000a52e2add-int/lit8 v6, v6, 0x1
000a52e6goto :goto_d0
000a52e8invoke-static {v7}, Ljava/lang/Character;->charCount(I)I
000a52eemove-result v8
000a52f0add-int/2addr v13, v8
000a52f2if-ge v13, v14, :cond_d1
000a52f6invoke-static {v12, v13}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a52fcmove-result v7
000a52fegoto :goto_d1
000a5300invoke-static {v12, v0}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a5306move-result v13
000a5308invoke-static {v13}, Ljava/lang/Character;->charCount(I)I
000a530emove-result v13
000a5310add-int/2addr v0, v13
000a5312if-ge v0, v14, :cond_128
000a5316invoke-static {v12, v0}, Ljava/lang/Character;->codePointAt(Ljava/lang/CharSequence;I)I
000a531cmove-result v13
000a531emove v7, v13
000a5320move v13, v0
000a5322goto :goto_d1
000a5324iget v14, v5, Landroidx/emoji2/text/o;->a:I
000a5328if-ne v14, v10, :cond_15d
000a532ciget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5330iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5334if-eqz v14, :cond_15d
000a5338iget v14, v5, Landroidx/emoji2/text/o;->f:I
000a533cif-gt v14, v2, :cond_13e
000a5340invoke-virtual {v5}, Landroidx/emoji2/text/o;->c()Z
000a5346move-result v14
000a5348if-eqz v14, :cond_15d
000a534cif-ge v6, v9, :cond_15d
000a5350iget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5354iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5358invoke-virtual {v3, v12, v0, v13, v14}, LB/j;->x(Ljava/lang/CharSequence;IILandroidx/emoji2/text/n;)Z
000a535emove-result v14
000a5360if-nez v14, :cond_15d
000a5364if-nez v1, :cond_151
000a5368new-instance v1, Landroidx/emoji2/text/x;
000a536cinvoke-direct {v1, v12}, Landroidx/emoji2/text/x;-><init>(Ljava/lang/CharSequence;)V
000a5372iget-object v14, v5, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5376iget-object v14, v14, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a537anew-instance v2, Landroidx/emoji2/text/v;
000a537einvoke-direct {v2, v14}, Landroidx/emoji2/text/v;-><init>(Landroidx/emoji2/text/n;)V
000a5384invoke-virtual {v1, v2, v0, v13, v8}, Landroidx/emoji2/text/x;->setSpan(Ljava/lang/Object;III)V
000a538aif-eqz v1, :cond_169
000a538eiget-object v13, v1, Landroidx/emoji2/text/x;->b:Landroid/text/Spannable;
000a5392if-eqz v4, :cond_168
000a5396check-cast v12, Landroidx/emoji2/text/u;
000a539ainvoke-virtual {v12}, Landroidx/emoji2/text/u;->b()V
000a53a0return-object v13
000a53a2if-eqz v4, :cond_17d
000a53a6move-object v13, v12
000a53a8check-cast v13, Landroidx/emoji2/text/u;
000a53acinvoke-virtual {v13}, Landroidx/emoji2/text/u;->b()V
000a53b2return-object v12
000a53b4if-eqz v4, :cond_17d
000a53b8goto :goto_16b
000a53baif-eqz v4, :cond_17c
000a53becheck-cast v12, Landroidx/emoji2/text/u;
000a53c2invoke-virtual {v12}, Landroidx/emoji2/text/u;->b()V
000a53c8throw v13
000a53careturn-object v12
000a53ccnew-instance v12, Ljava/lang/IllegalArgumentException;
000a53d0const-string v13, "end cannot be negative"
000a53d4invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a53dathrow v12
000a53dcnew-instance v12, Ljava/lang/IllegalArgumentException;
000a53e0const-string v13, "start cannot be negative"
000a53e4invoke-direct {v12, v13}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
000a53eathrow v12
000a53ecnew-instance v12, Ljava/lang/IllegalStateException;
000a53f0const-string v13, "Not initialized yet"
000a53f4invoke-direct {v12, v13}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a53fathrow v12
000a50c0
000a53fc
000a53fc struct try_item
000a53fc start_addr uint32 0xa5184
000a5400 insn_count int 263
000a5402 handler_off uint16 0xa5405
000a5404
000a5404 struct encoded_catch_handler_list
000a5404 size int 1
000a5405
000a5405 struct encoded_catch_handler ← 0xa5402
000a5405 size int64 0
000a5406 catch_all_addr uint32 0xa51bc
000a5407
000a5407 // align 0x8
000a53fc struct try_item
000a53fc start_addr uint32 0xa5184
000a5400 insn_count int 263
000a5402 handler_off uint16 0xa5405
000a5404
000a5404 struct encoded_catch_handler_list
000a5404 size int 1
000a5405
000a5405 struct encoded_catch_handler ← 0xa5402
000a5405 size int64 0
000a5406 catch_all_addr uint32 0xa51bc
000a5407
000a5407 // align 0x8
000a5408
000a5408androidx.emoji2.text.j::<clinit>():
000a5418new-instance v0, Ljava/lang/Object;
000a541cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5422sput-object v0, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a5426return-void
000a5408
000a5408androidx.emoji2.text.j::<clinit>():
000a5418new-instance v0, Ljava/lang/Object;
000a541cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5422sput-object v0, Landroidx/emoji2/text/j;->i:Ljava/lang/Object;
000a5426return-void
000a5408
000a5428
000a5428androidx.emoji2.text.j::<init>(androidx.emoji2.text.q):
000a5438invoke-direct {v4}, Ljava/lang/Object;-><init>()V
000a543enew-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5442invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
000a5448iput-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a544cconst/4 v1, 0x3
000a544eiput v1, v4, Landroidx/emoji2/text/j;->c:I
000a5452iget-object v1, v5, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a5456check-cast v1, Landroidx/emoji2/text/i;
000a545aiput-object v1, v4, Landroidx/emoji2/text/j;->f:Landroidx/emoji2/text/i;
000a545eiget v2, v5, Landroidx/emoji2/text/g;->a:I
000a5462iput v2, v4, Landroidx/emoji2/text/j;->g:I
000a5466iget-object v5, v5, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a546acheck-cast v5, Landroidx/emoji2/text/d;
000a546eiput-object v5, v4, Landroidx/emoji2/text/j;->h:Landroidx/emoji2/text/d;
000a5472new-instance v5, Landroid/os/Handler;
000a5476invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a547cmove-result-object v3
000a547einvoke-direct {v5, v3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
000a5484iput-object v5, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a5488new-instance v5, Lo/c;
000a548cinvoke-direct {v5}, Lo/c;-><init>()V
000a5492iput-object v5, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a5496new-instance v5, Landroidx/emoji2/text/f;
000a549ainvoke-direct {v5, v4}, Landroidx/emoji2/text/f;-><init>(Landroidx/emoji2/text/j;)V
000a54a0iput-object v5, v4, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a54a4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54aamove-result-object v3
000a54acinvoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V
000a54b2if-nez v2, :cond_4e
000a54b6const/4 v2, 0x0
000a54b8iput v2, v4, Landroidx/emoji2/text/j;->c:I
000a54bcgoto :goto_4e
000a54bemove-exception v5
000a54c0iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a54c4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54camove-result-object v0
000a54ccinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a54d2throw v5
000a54d4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54damove-result-object v0
000a54dcinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a54e2invoke-virtual {v4}, Landroidx/emoji2/text/j;->b()I
000a54e8move-result v0
000a54eaif-nez v0, :cond_68
000a54eenew-instance v0, Landroidx/emoji2/text/e;
000a54f2invoke-direct {v0, v5}, Landroidx/emoji2/text/e;-><init>(Landroidx/emoji2/text/f;)V
000a54f8invoke-interface {v1, v0}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a54fereturn-void
000a5500move-exception v5
000a5502invoke-virtual {v4, v5}, Landroidx/emoji2/text/j;->d(Ljava/lang/Throwable;)V
000a5508return-void
000a5428
000a5428androidx.emoji2.text.j::<init>(androidx.emoji2.text.q):
000a5438invoke-direct {v4}, Ljava/lang/Object;-><init>()V
000a543enew-instance v0, Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5442invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;-><init>()V
000a5448iput-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a544cconst/4 v1, 0x3
000a544eiput v1, v4, Landroidx/emoji2/text/j;->c:I
000a5452iget-object v1, v5, Landroidx/emoji2/text/g;->b:Ljava/lang/Object;
000a5456check-cast v1, Landroidx/emoji2/text/i;
000a545aiput-object v1, v4, Landroidx/emoji2/text/j;->f:Landroidx/emoji2/text/i;
000a545eiget v2, v5, Landroidx/emoji2/text/g;->a:I
000a5462iput v2, v4, Landroidx/emoji2/text/j;->g:I
000a5466iget-object v5, v5, Landroidx/emoji2/text/g;->c:Ljava/lang/Object;
000a546acheck-cast v5, Landroidx/emoji2/text/d;
000a546eiput-object v5, v4, Landroidx/emoji2/text/j;->h:Landroidx/emoji2/text/d;
000a5472new-instance v5, Landroid/os/Handler;
000a5476invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper;
000a547cmove-result-object v3
000a547einvoke-direct {v5, v3}, Landroid/os/Handler;-><init>(Landroid/os/Looper;)V
000a5484iput-object v5, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a5488new-instance v5, Lo/c;
000a548cinvoke-direct {v5}, Lo/c;-><init>()V
000a5492iput-object v5, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a5496new-instance v5, Landroidx/emoji2/text/f;
000a549ainvoke-direct {v5, v4}, Landroidx/emoji2/text/f;-><init>(Landroidx/emoji2/text/j;)V
000a54a0iput-object v5, v4, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a54a4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54aamove-result-object v3
000a54acinvoke-interface {v3}, Ljava/util/concurrent/locks/Lock;->lock()V
000a54b2if-nez v2, :cond_4e
000a54b6const/4 v2, 0x0
000a54b8iput v2, v4, Landroidx/emoji2/text/j;->c:I
000a54bcgoto :goto_4e
000a54bemove-exception v5
000a54c0iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a54c4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54camove-result-object v0
000a54ccinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a54d2throw v5
000a54d4invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a54damove-result-object v0
000a54dcinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a54e2invoke-virtual {v4}, Landroidx/emoji2/text/j;->b()I
000a54e8move-result v0
000a54eaif-nez v0, :cond_68
000a54eenew-instance v0, Landroidx/emoji2/text/e;
000a54f2invoke-direct {v0, v5}, Landroidx/emoji2/text/e;-><init>(Landroidx/emoji2/text/f;)V
000a54f8invoke-interface {v1, v0}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a54fereturn-void
000a5500move-exception v5
000a5502invoke-virtual {v4, v5}, Landroidx/emoji2/text/j;->d(Ljava/lang/Throwable;)V
000a5508return-void
000a5428
000a550a
000a550a struct code_item_padding
000a550a padding uint16 0x0000
000a550c
000a550c struct try_item
000a550c start_addr uint32 0xa54b8
000a5510 insn_count int 2
000a5512 handler_off uint16 0xa551d
000a5514
000a5514 struct try_item
000a5514 start_addr uint32 0xa54ee
000a5518 insn_count int 8
000a551a handler_off uint16 0xa551f
000a551c
000a551c struct encoded_catch_handler_list
000a551c size int 2
000a551d
000a551d struct encoded_catch_handler ← 0xa5512
000a551d size int64 0
000a551e catch_all_addr uint32 0xa54be
000a551f
000a551f struct encoded_catch_handler ← 0xa551a
000a551f size int64 0
000a5520 catch_all_addr uint32 0xa5500
000a5521
000a5521 // align 0x4
000a550a struct code_item_padding
000a550a padding uint16 0x0000
000a550c
000a550c struct try_item
000a550c start_addr uint32 0xa54b8
000a5510 insn_count int 2
000a5512 handler_off uint16 0xa551d
000a5514
000a5514 struct try_item
000a5514 start_addr uint32 0xa54ee
000a5518 insn_count int 8
000a551a handler_off uint16 0xa551f
000a551c
000a551c struct encoded_catch_handler_list
000a551c size int 2
000a551d
000a551d struct encoded_catch_handler ← 0xa5512
000a551d size int64 0
000a551e catch_all_addr uint32 0xa54be
000a551f
000a551f struct encoded_catch_handler ← 0xa551a
000a551f size int64 0
000a5520 catch_all_addr uint32 0xa5500
000a5521
000a5521 // align 0x4
000a5524
000a5524androidx.emoji2.text.j::c():
000a5534iget v0, v3, Landroidx/emoji2/text/j;->g:I
000a5538const/4 v1, 0x0
000a553aconst/4 v2, 0x1
000a553cif-ne v0, v2, :cond_8
000a5540move v0, v2
000a5542goto :goto_9
000a5544move v0, v1
000a5546if-eqz v0, :cond_53
000a554ainvoke-virtual {v3}, Landroidx/emoji2/text/j;->b()I
000a5550move-result v0
000a5552if-ne v0, v2, :cond_12
000a5556goto :goto_47
000a5558iget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a555cinvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5562move-result-object v0
000a5564invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a556aiget v0, v3, Landroidx/emoji2/text/j;->c:I
000a556eif-nez v0, :cond_29
000a5572iget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5576invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a557cmove-result-object v0
000a557einvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5584return-void
000a5586iput v1, v3, Landroidx/emoji2/text/j;->c:I
000a558aiget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a558einvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5594move-result-object v0
000a5596invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a559ciget-object v0, v3, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a55a0iget-object v1, v0, Landroidx/emoji2/text/f;->a:Landroidx/emoji2/text/j;
000a55a4new-instance v2, Landroidx/emoji2/text/e;
000a55a8invoke-direct {v2, v0}, Landroidx/emoji2/text/e;-><init>(Landroidx/emoji2/text/f;)V
000a55aeiget-object v0, v1, Landroidx/emoji2/text/j;->f:Landroidx/emoji2/text/i;
000a55b2invoke-interface {v0, v2}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a55b8return-void
000a55bamove-exception v0
000a55bcinvoke-virtual {v1, v0}, Landroidx/emoji2/text/j;->d(Ljava/lang/Throwable;)V
000a55c2return-void
000a55c4move-exception v0
000a55c6iget-object v1, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a55cainvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a55d0move-result-object v1
000a55d2invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a55d8throw v0
000a55danew-instance v0, Ljava/lang/IllegalStateException;
000a55deconst-string v1, "Set metadataLoadStrategy to LOAD_STRATEGY_MANUAL to execute manual loading"
000a55e2invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a55e8throw v0
000a5524
000a5524androidx.emoji2.text.j::c():
000a5534iget v0, v3, Landroidx/emoji2/text/j;->g:I
000a5538const/4 v1, 0x0
000a553aconst/4 v2, 0x1
000a553cif-ne v0, v2, :cond_8
000a5540move v0, v2
000a5542goto :goto_9
000a5544move v0, v1
000a5546if-eqz v0, :cond_53
000a554ainvoke-virtual {v3}, Landroidx/emoji2/text/j;->b()I
000a5550move-result v0
000a5552if-ne v0, v2, :cond_12
000a5556goto :goto_47
000a5558iget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a555cinvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5562move-result-object v0
000a5564invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a556aiget v0, v3, Landroidx/emoji2/text/j;->c:I
000a556eif-nez v0, :cond_29
000a5572iget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5576invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a557cmove-result-object v0
000a557einvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5584return-void
000a5586iput v1, v3, Landroidx/emoji2/text/j;->c:I
000a558aiget-object v0, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a558einvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5594move-result-object v0
000a5596invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a559ciget-object v0, v3, Landroidx/emoji2/text/j;->e:Landroidx/emoji2/text/f;
000a55a0iget-object v1, v0, Landroidx/emoji2/text/f;->a:Landroidx/emoji2/text/j;
000a55a4new-instance v2, Landroidx/emoji2/text/e;
000a55a8invoke-direct {v2, v0}, Landroidx/emoji2/text/e;-><init>(Landroidx/emoji2/text/f;)V
000a55aeiget-object v0, v1, Landroidx/emoji2/text/j;->f:Landroidx/emoji2/text/i;
000a55b2invoke-interface {v0, v2}, Landroidx/emoji2/text/i;->q(LC1/l;)V
000a55b8return-void
000a55bamove-exception v0
000a55bcinvoke-virtual {v1, v0}, Landroidx/emoji2/text/j;->d(Ljava/lang/Throwable;)V
000a55c2return-void
000a55c4move-exception v0
000a55c6iget-object v1, v3, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a55cainvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a55d0move-result-object v1
000a55d2invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a55d8throw v0
000a55danew-instance v0, Ljava/lang/IllegalStateException;
000a55deconst-string v1, "Set metadataLoadStrategy to LOAD_STRATEGY_MANUAL to execute manual loading"
000a55e2invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a55e8throw v0
000a5524
000a55ea
000a55ea struct code_item_padding
000a55ea padding uint16 0x0000
000a55ec
000a55ec struct try_item
000a55ec start_addr uint32 0xa556a
000a55f0 insn_count int 2
000a55f2 handler_off uint16 0xa5605
000a55f4
000a55f4 struct try_item
000a55f4 start_addr uint32 0xa5586
000a55f8 insn_count int 2
000a55fa handler_off uint16 0xa5605
000a55fc
000a55fc struct try_item
000a55fc start_addr uint32 0xa55a4
000a5600 insn_count int 10
000a5602 handler_off uint16 0xa5607
000a5604
000a5604 struct encoded_catch_handler_list
000a5604 size int 2
000a5605
000a5605 struct encoded_catch_handler ← 0xa55f2 0xa55fa
000a5605 size int64 0
000a5606 catch_all_addr uint32 0xa55c4
000a5607
000a5607 struct encoded_catch_handler ← 0xa5602
000a5607 size int64 0
000a5608 catch_all_addr uint32 0xa55ba
000a5609
000a5609 // align 0x4
000a55ea struct code_item_padding
000a55ea padding uint16 0x0000
000a55ec
000a55ec struct try_item
000a55ec start_addr uint32 0xa556a
000a55f0 insn_count int 2
000a55f2 handler_off uint16 0xa5605
000a55f4
000a55f4 struct try_item
000a55f4 start_addr uint32 0xa5586
000a55f8 insn_count int 2
000a55fa handler_off uint16 0xa5605
000a55fc
000a55fc struct try_item
000a55fc start_addr uint32 0xa55a4
000a5600 insn_count int 10
000a5602 handler_off uint16 0xa5607
000a5604
000a5604 struct encoded_catch_handler_list
000a5604 size int 2
000a5605
000a5605 struct encoded_catch_handler ← 0xa55f2 0xa55fa
000a5605 size int64 0
000a5606 catch_all_addr uint32 0xa55c4
000a5607
000a5607 struct encoded_catch_handler ← 0xa5602
000a5607 size int64 0
000a5608 catch_all_addr uint32 0xa55ba
000a5609
000a5609 // align 0x4
000a560c
000a560candroidx.emoji2.text.j::d(java.lang.Throwable):
000a561cnew-instance v0, Ljava/util/ArrayList;
000a5620invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
000a5626iget-object v1, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a562ainvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5630move-result-object v1
000a5632invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
000a5638const/4 v1, 0x2
000a563aiput v1, v4, Landroidx/emoji2/text/j;->c:I
000a563eiget-object v1, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a5642invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
000a5648iget-object v1, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a564cinvoke-virtual {v1}, Lo/c;->clear()V
000a5652iget-object v1, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5656invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a565cmove-result-object v1
000a565einvoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5664iget-object v1, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a5668new-instance v2, LH/b;
000a566ciget v3, v4, Landroidx/emoji2/text/j;->c:I
000a5670invoke-direct {v2, v0, v3, v5}, LH/b;-><init>(Ljava/util/List;ILjava/lang/Throwable;)V
000a5676invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
000a567creturn-void
000a567emove-exception v5
000a5680iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5684invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a568amove-result-object v0
000a568cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5692throw v5
000a560c
000a560candroidx.emoji2.text.j::d(java.lang.Throwable):
000a561cnew-instance v0, Ljava/util/ArrayList;
000a5620invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
000a5626iget-object v1, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a562ainvoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5630move-result-object v1
000a5632invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V
000a5638const/4 v1, 0x2
000a563aiput v1, v4, Landroidx/emoji2/text/j;->c:I
000a563eiget-object v1, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a5642invoke-virtual {v0, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
000a5648iget-object v1, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a564cinvoke-virtual {v1}, Lo/c;->clear()V
000a5652iget-object v1, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5656invoke-virtual {v1}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a565cmove-result-object v1
000a565einvoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5664iget-object v1, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a5668new-instance v2, LH/b;
000a566ciget v3, v4, Landroidx/emoji2/text/j;->c:I
000a5670invoke-direct {v2, v0, v3, v5}, LH/b;-><init>(Ljava/util/List;ILjava/lang/Throwable;)V
000a5676invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
000a567creturn-void
000a567emove-exception v5
000a5680iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5684invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a568amove-result-object v0
000a568cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5692throw v5
000a560c
000a5694
000a5694 struct try_item
000a5694 start_addr uint32 0xa563a
000a5698 insn_count int 12
000a569a handler_off uint16 0xa569d
000a569c
000a569c struct encoded_catch_handler_list
000a569c size int 1
000a569d
000a569d struct encoded_catch_handler ← 0xa569a
000a569d size int64 0
000a569e catch_all_addr uint32 0xa567e
000a569f
000a569f // align 0x10
000a5694 struct try_item
000a5694 start_addr uint32 0xa563a
000a5698 insn_count int 12
000a569a handler_off uint16 0xa569d
000a569c
000a569c struct encoded_catch_handler_list
000a569c size int 1
000a569d
000a569d struct encoded_catch_handler ← 0xa569a
000a569d size int64 0
000a569e catch_all_addr uint32 0xa567e
000a569f
000a569f // align 0x10
000a56a0
000a56a0androidx.emoji2.text.j::f(androidx.emoji2.text.h):
000a56b0const-string v0, "initCallback cannot be null"
000a56b4invoke-static {v5, v0}, LP1/e;->g(Ljava/lang/Object;Ljava/lang/String;)V
000a56baiget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a56beinvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a56c4move-result-object v0
000a56c6invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a56cciget v0, v4, Landroidx/emoji2/text/j;->c:I
000a56d0const/4 v1, 0x1
000a56d2if-eq v0, v1, :cond_21
000a56d6iget v0, v4, Landroidx/emoji2/text/j;->c:I
000a56daconst/4 v1, 0x2
000a56dcif-ne v0, v1, :cond_19
000a56e0goto :goto_21
000a56e2iget-object v0, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a56e6invoke-virtual {v0, v5}, Lo/c;->add(Ljava/lang/Object;)Z
000a56ecgoto :goto_36
000a56eemove-exception v5
000a56f0goto :goto_40
000a56f2iget-object v0, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a56f6new-instance v1, LH/b;
000a56faiget v2, v4, Landroidx/emoji2/text/j;->c:I
000a56fefilled-new-array {v5}, [Landroidx/emoji2/text/h;
000a5704move-result-object v5
000a5706invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
000a570cmove-result-object v5
000a570econst/4 v3, 0x0
000a5710invoke-direct {v1, v5, v2, v3}, LH/b;-><init>(Ljava/util/List;ILjava/lang/Throwable;)V
000a5716invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
000a571ciget-object v5, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5720invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5726move-result-object v5
000a5728invoke-interface {v5}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a572ereturn-void
000a5730iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5734invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a573amove-result-object v0
000a573cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5742throw v5
000a56a0
000a56a0androidx.emoji2.text.j::f(androidx.emoji2.text.h):
000a56b0const-string v0, "initCallback cannot be null"
000a56b4invoke-static {v5, v0}, LP1/e;->g(Ljava/lang/Object;Ljava/lang/String;)V
000a56baiget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a56beinvoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a56c4move-result-object v0
000a56c6invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
000a56cciget v0, v4, Landroidx/emoji2/text/j;->c:I
000a56d0const/4 v1, 0x1
000a56d2if-eq v0, v1, :cond_21
000a56d6iget v0, v4, Landroidx/emoji2/text/j;->c:I
000a56daconst/4 v1, 0x2
000a56dcif-ne v0, v1, :cond_19
000a56e0goto :goto_21
000a56e2iget-object v0, v4, Landroidx/emoji2/text/j;->b:Lo/c;
000a56e6invoke-virtual {v0, v5}, Lo/c;->add(Ljava/lang/Object;)Z
000a56ecgoto :goto_36
000a56eemove-exception v5
000a56f0goto :goto_40
000a56f2iget-object v0, v4, Landroidx/emoji2/text/j;->d:Landroid/os/Handler;
000a56f6new-instance v1, LH/b;
000a56faiget v2, v4, Landroidx/emoji2/text/j;->c:I
000a56fefilled-new-array {v5}, [Landroidx/emoji2/text/h;
000a5704move-result-object v5
000a5706invoke-static {v5}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
000a570cmove-result-object v5
000a570econst/4 v3, 0x0
000a5710invoke-direct {v1, v5, v2, v3}, LH/b;-><init>(Ljava/util/List;ILjava/lang/Throwable;)V
000a5716invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
000a571ciget-object v5, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5720invoke-virtual {v5}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a5726move-result-object v5
000a5728invoke-interface {v5}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a572ereturn-void
000a5730iget-object v0, v4, Landroidx/emoji2/text/j;->a:Ljava/util/concurrent/locks/ReentrantReadWriteLock;
000a5734invoke-virtual {v0}, Ljava/util/concurrent/locks/ReentrantReadWriteLock;->writeLock()Ljava/util/concurrent/locks/Lock;
000a573amove-result-object v0
000a573cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
000a5742throw v5
000a56a0
000a5744
000a5744 struct try_item
000a5744 start_addr uint32 0xa56cc
000a5748 insn_count int 40
000a574a handler_off uint16 0xa574d
000a574c
000a574c struct encoded_catch_handler_list
000a574c size int 1
000a574d
000a574d struct encoded_catch_handler ← 0xa574a
000a574d size int64 0
000a574e catch_all_addr uint32 0xa56ee
000a574f
000a574f // align 0x10
000a5744 struct try_item
000a5744 start_addr uint32 0xa56cc
000a5748 insn_count int 40
000a574a handler_off uint16 0xa574d
000a574c
000a574c struct encoded_catch_handler_list
000a574c size int 1
000a574d
000a574d struct encoded_catch_handler ← 0xa574a
000a574d size int64 0
000a574e catch_all_addr uint32 0xa56ee
000a574f
000a574f // align 0x10
000a5750
000a5750androidx.emoji2.text.n::b():
000a5760sget-object v0, Landroidx/emoji2/text/n;->d:Ljava/lang/ThreadLocal;
000a5764invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
000a576amove-result-object v1
000a576ccheck-cast v1, LW/a;
000a5770if-nez v1, :cond_12
000a5774new-instance v1, LW/a;
000a5778invoke-direct {v1}, LK/B;-><init>()V
000a577einvoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
000a5784iget-object v0, v4, Landroidx/emoji2/text/n;->b:Landroidx/emoji2/text/s;
000a5788iget-object v0, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a578ccheck-cast v0, LW/b;
000a5790const/4 v2, 0x6
000a5792invoke-virtual {v0, v2}, LK/B;->a(I)I
000a5798move-result v2
000a579aif-eqz v2, :cond_5e
000a579eiget v3, v0, LK/B;->a:I
000a57a2add-int/2addr v2, v3
000a57a4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a57a8check-cast v3, Ljava/nio/ByteBuffer;
000a57acinvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57b2move-result v3
000a57b4add-int/2addr v3, v2
000a57b6add-int/lit8 v3, v3, 0x4
000a57baiget v2, v4, Landroidx/emoji2/text/n;->a:I
000a57bemul-int/lit8 v2, v2, 0x4
000a57c2add-int/2addr v2, v3
000a57c4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a57c8check-cast v3, Ljava/nio/ByteBuffer;
000a57ccinvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57d2move-result v3
000a57d4add-int/2addr v3, v2
000a57d6iget-object v0, v0, LK/B;->d:Ljava/lang/Object;
000a57dacheck-cast v0, Ljava/nio/ByteBuffer;
000a57deiput-object v0, v1, LK/B;->d:Ljava/lang/Object;
000a57e2if-eqz v0, :cond_57
000a57e6iput v3, v1, LK/B;->a:I
000a57eainvoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57f0move-result v0
000a57f2sub-int/2addr v3, v0
000a57f4iput v3, v1, LK/B;->b:I
000a57f8iget-object v0, v1, LK/B;->d:Ljava/lang/Object;
000a57fccheck-cast v0, Ljava/nio/ByteBuffer;
000a5800invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;->getShort(I)S
000a5806move-result v0
000a5808iput v0, v1, LK/B;->c:I
000a580creturn-object v1
000a580econst/4 v0, 0x0
000a5810iput v0, v1, LK/B;->a:I
000a5814iput v0, v1, LK/B;->b:I
000a5818iput v0, v1, LK/B;->c:I
000a581creturn-object v1
000a5750
000a5750androidx.emoji2.text.n::b():
000a5760sget-object v0, Landroidx/emoji2/text/n;->d:Ljava/lang/ThreadLocal;
000a5764invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
000a576amove-result-object v1
000a576ccheck-cast v1, LW/a;
000a5770if-nez v1, :cond_12
000a5774new-instance v1, LW/a;
000a5778invoke-direct {v1}, LK/B;-><init>()V
000a577einvoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
000a5784iget-object v0, v4, Landroidx/emoji2/text/n;->b:Landroidx/emoji2/text/s;
000a5788iget-object v0, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a578ccheck-cast v0, LW/b;
000a5790const/4 v2, 0x6
000a5792invoke-virtual {v0, v2}, LK/B;->a(I)I
000a5798move-result v2
000a579aif-eqz v2, :cond_5e
000a579eiget v3, v0, LK/B;->a:I
000a57a2add-int/2addr v2, v3
000a57a4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a57a8check-cast v3, Ljava/nio/ByteBuffer;
000a57acinvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57b2move-result v3
000a57b4add-int/2addr v3, v2
000a57b6add-int/lit8 v3, v3, 0x4
000a57baiget v2, v4, Landroidx/emoji2/text/n;->a:I
000a57bemul-int/lit8 v2, v2, 0x4
000a57c2add-int/2addr v2, v3
000a57c4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a57c8check-cast v3, Ljava/nio/ByteBuffer;
000a57ccinvoke-virtual {v3, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57d2move-result v3
000a57d4add-int/2addr v3, v2
000a57d6iget-object v0, v0, LK/B;->d:Ljava/lang/Object;
000a57dacheck-cast v0, Ljava/nio/ByteBuffer;
000a57deiput-object v0, v1, LK/B;->d:Ljava/lang/Object;
000a57e2if-eqz v0, :cond_57
000a57e6iput v3, v1, LK/B;->a:I
000a57eainvoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a57f0move-result v0
000a57f2sub-int/2addr v3, v0
000a57f4iput v3, v1, LK/B;->b:I
000a57f8iget-object v0, v1, LK/B;->d:Ljava/lang/Object;
000a57fccheck-cast v0, Ljava/nio/ByteBuffer;
000a5800invoke-virtual {v0, v3}, Ljava/nio/ByteBuffer;->getShort(I)S
000a5806move-result v0
000a5808iput v0, v1, LK/B;->c:I
000a580creturn-object v1
000a580econst/4 v0, 0x0
000a5810iput v0, v1, LK/B;->a:I
000a5814iput v0, v1, LK/B;->b:I
000a5818iput v0, v1, LK/B;->c:I
000a581creturn-object v1
000a5750
000a581e
000a581e // align 0x10
000a581e // align 0x10
000a5820
000a5820androidx.emoji2.text.n::a(int):
000a5830invoke-virtual {v3}, Landroidx/emoji2/text/n;->b()LW/a;
000a5836move-result-object v0
000a5838const/16 v1, 0x10
000a583cinvoke-virtual {v0, v1}, LK/B;->a(I)I
000a5842move-result v1
000a5844if-eqz v1, :cond_22
000a5848iget-object v2, v0, LK/B;->d:Ljava/lang/Object;
000a584ccheck-cast v2, Ljava/nio/ByteBuffer;
000a5850iget v0, v0, LK/B;->a:I
000a5854add-int/2addr v1, v0
000a5856invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->getInt(I)I
000a585cmove-result v0
000a585eadd-int/2addr v0, v1
000a5860add-int/lit8 v0, v0, 0x4
000a5864mul-int/lit8 v4, v4, 0x4
000a5868add-int/2addr v4, v0
000a586ainvoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5870move-result v4
000a5872return v4
000a5874const/4 v4, 0x0
000a5876return v4
000a5820
000a5820androidx.emoji2.text.n::a(int):
000a5830invoke-virtual {v3}, Landroidx/emoji2/text/n;->b()LW/a;
000a5836move-result-object v0
000a5838const/16 v1, 0x10
000a583cinvoke-virtual {v0, v1}, LK/B;->a(I)I
000a5842move-result v1
000a5844if-eqz v1, :cond_22
000a5848iget-object v2, v0, LK/B;->d:Ljava/lang/Object;
000a584ccheck-cast v2, Ljava/nio/ByteBuffer;
000a5850iget v0, v0, LK/B;->a:I
000a5854add-int/2addr v1, v0
000a5856invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->getInt(I)I
000a585cmove-result v0
000a585eadd-int/2addr v0, v1
000a5860add-int/lit8 v0, v0, 0x4
000a5864mul-int/lit8 v4, v4, 0x4
000a5868add-int/2addr v4, v0
000a586ainvoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5870move-result v4
000a5872return v4
000a5874const/4 v4, 0x0
000a5876return v4
000a5820
000a5878
000a5878androidx.emoji2.text.n::toString():
000a5888new-instance v0, Ljava/lang/StringBuilder;
000a588cinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000a5892invoke-super {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
000a5898move-result-object v1
000a589ainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58a0const-string v1, ", id:"
000a58a4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58aainvoke-virtual {v5}, Landroidx/emoji2/text/n;->b()LW/a;
000a58b0move-result-object v1
000a58b2const/4 v2, 0x4
000a58b4invoke-virtual {v1, v2}, LK/B;->a(I)I
000a58bamove-result v2
000a58bcconst/4 v3, 0x0
000a58beif-eqz v2, :cond_29
000a58c2iget-object v4, v1, LK/B;->d:Ljava/lang/Object;
000a58c6check-cast v4, Ljava/nio/ByteBuffer;
000a58caiget v1, v1, LK/B;->a:I
000a58ceadd-int/2addr v2, v1
000a58d0invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a58d6move-result v1
000a58d8goto :goto_2a
000a58damove v1, v3
000a58dcinvoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
000a58e2move-result-object v1
000a58e4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58eaconst-string v1, ", codepoints:"
000a58eeinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58f4invoke-virtual {v5}, Landroidx/emoji2/text/n;->b()LW/a;
000a58famove-result-object v1
000a58fcconst/16 v2, 0x10
000a5900invoke-virtual {v1, v2}, LK/B;->a(I)I
000a5906move-result v2
000a5908if-eqz v2, :cond_57
000a590ciget v4, v1, LK/B;->a:I
000a5910add-int/2addr v2, v4
000a5912iget-object v4, v1, LK/B;->d:Ljava/lang/Object;
000a5916check-cast v4, Ljava/nio/ByteBuffer;
000a591ainvoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5920move-result v4
000a5922add-int/2addr v4, v2
000a5924iget-object v1, v1, LK/B;->d:Ljava/lang/Object;
000a5928check-cast v1, Ljava/nio/ByteBuffer;
000a592cinvoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5932move-result v1
000a5934goto :goto_58
000a5936move v1, v3
000a5938if-ge v3, v1, :cond_6d
000a593cinvoke-virtual {v5, v3}, Landroidx/emoji2/text/n;->a(I)I
000a5942move-result v2
000a5944invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
000a594amove-result-object v2
000a594cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a5952const-string v2, " "
000a5956invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a595cadd-int/lit8 v3, v3, 0x1
000a5960goto :goto_58
000a5962invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a5968move-result-object v0
000a596areturn-object v0
000a5878
000a5878androidx.emoji2.text.n::toString():
000a5888new-instance v0, Ljava/lang/StringBuilder;
000a588cinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000a5892invoke-super {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
000a5898move-result-object v1
000a589ainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58a0const-string v1, ", id:"
000a58a4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58aainvoke-virtual {v5}, Landroidx/emoji2/text/n;->b()LW/a;
000a58b0move-result-object v1
000a58b2const/4 v2, 0x4
000a58b4invoke-virtual {v1, v2}, LK/B;->a(I)I
000a58bamove-result v2
000a58bcconst/4 v3, 0x0
000a58beif-eqz v2, :cond_29
000a58c2iget-object v4, v1, LK/B;->d:Ljava/lang/Object;
000a58c6check-cast v4, Ljava/nio/ByteBuffer;
000a58caiget v1, v1, LK/B;->a:I
000a58ceadd-int/2addr v2, v1
000a58d0invoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a58d6move-result v1
000a58d8goto :goto_2a
000a58damove v1, v3
000a58dcinvoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
000a58e2move-result-object v1
000a58e4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58eaconst-string v1, ", codepoints:"
000a58eeinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a58f4invoke-virtual {v5}, Landroidx/emoji2/text/n;->b()LW/a;
000a58famove-result-object v1
000a58fcconst/16 v2, 0x10
000a5900invoke-virtual {v1, v2}, LK/B;->a(I)I
000a5906move-result v2
000a5908if-eqz v2, :cond_57
000a590ciget v4, v1, LK/B;->a:I
000a5910add-int/2addr v2, v4
000a5912iget-object v4, v1, LK/B;->d:Ljava/lang/Object;
000a5916check-cast v4, Ljava/nio/ByteBuffer;
000a591ainvoke-virtual {v4, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5920move-result v4
000a5922add-int/2addr v4, v2
000a5924iget-object v1, v1, LK/B;->d:Ljava/lang/Object;
000a5928check-cast v1, Ljava/nio/ByteBuffer;
000a592cinvoke-virtual {v1, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a5932move-result v1
000a5934goto :goto_58
000a5936move v1, v3
000a5938if-ge v3, v1, :cond_6d
000a593cinvoke-virtual {v5, v3}, Landroidx/emoji2/text/n;->a(I)I
000a5942move-result v2
000a5944invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
000a594amove-result-object v2
000a594cinvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a5952const-string v2, " "
000a5956invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a595cadd-int/lit8 v3, v3, 0x1
000a5960goto :goto_58
000a5962invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a5968move-result-object v0
000a596areturn-object v0
000a5878
000a596c
000a596candroidx.emoji2.text.n::<clinit>():
000a597cnew-instance v0, Ljava/lang/ThreadLocal;
000a5980invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
000a5986sput-object v0, Landroidx/emoji2/text/n;->d:Ljava/lang/ThreadLocal;
000a598areturn-void
000a596c
000a596candroidx.emoji2.text.n::<clinit>():
000a597cnew-instance v0, Ljava/lang/ThreadLocal;
000a5980invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
000a5986sput-object v0, Landroidx/emoji2/text/n;->d:Ljava/lang/ThreadLocal;
000a598areturn-void
000a596c
000a598c
000a598candroidx.emoji2.text.n::<init>(androidx.emoji2.text.s, int):
000a599cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a59a2const/4 v0, 0x0
000a59a4iput v0, v1, Landroidx/emoji2/text/n;->c:I
000a59a8iput-object v2, v1, Landroidx/emoji2/text/n;->b:Landroidx/emoji2/text/s;
000a59aciput v3, v1, Landroidx/emoji2/text/n;->a:I
000a59b0return-void
000a598c
000a598candroidx.emoji2.text.n::<init>(androidx.emoji2.text.s, int):
000a599cinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a59a2const/4 v0, 0x0
000a59a4iput v0, v1, Landroidx/emoji2/text/n;->c:I
000a59a8iput-object v2, v1, Landroidx/emoji2/text/n;->b:Landroidx/emoji2/text/s;
000a59aciput v3, v1, Landroidx/emoji2/text/n;->a:I
000a59b0return-void
000a598c
000a59b2
000a59b2 // align 0x4
000a59b2 // align 0x4
000a59b4
000a59b4androidx.emoji2.text.o::c():
000a59c4iget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a59c8iget-object v0, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a59ccinvoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a59d2move-result-object v0
000a59d4const/4 v1, 0x6
000a59d6invoke-virtual {v0, v1}, LK/B;->a(I)I
000a59dcmove-result v1
000a59deconst/4 v2, 0x1
000a59e0if-eqz v1, :cond_1e
000a59e4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a59e8check-cast v3, Ljava/nio/ByteBuffer;
000a59eciget v0, v0, LK/B;->a:I
000a59f0add-int/2addr v1, v0
000a59f2invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;->get(I)B
000a59f8move-result v0
000a59faif-eqz v0, :cond_1e
000a59fereturn v2
000a5a00iget v0, v4, Landroidx/emoji2/text/o;->e:I
000a5a04const v1, 0xfe0f
000a5a0aif-ne v0, v1, :cond_26
000a5a0ereturn v2
000a5a10const/4 v0, 0x0
000a5a12return v0
000a59b4
000a59b4androidx.emoji2.text.o::c():
000a59c4iget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a59c8iget-object v0, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a59ccinvoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a59d2move-result-object v0
000a59d4const/4 v1, 0x6
000a59d6invoke-virtual {v0, v1}, LK/B;->a(I)I
000a59dcmove-result v1
000a59deconst/4 v2, 0x1
000a59e0if-eqz v1, :cond_1e
000a59e4iget-object v3, v0, LK/B;->d:Ljava/lang/Object;
000a59e8check-cast v3, Ljava/nio/ByteBuffer;
000a59eciget v0, v0, LK/B;->a:I
000a59f0add-int/2addr v1, v0
000a59f2invoke-virtual {v3, v1}, Ljava/nio/ByteBuffer;->get(I)B
000a59f8move-result v0
000a59faif-eqz v0, :cond_1e
000a59fereturn v2
000a5a00iget v0, v4, Landroidx/emoji2/text/o;->e:I
000a5a04const v1, 0xfe0f
000a5a0aif-ne v0, v1, :cond_26
000a5a0ereturn v2
000a5a10const/4 v0, 0x0
000a5a12return v0
000a59b4
000a5a14
000a5a14androidx.emoji2.text.o::a(int):
000a5a24iget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a28iget-object v0, v0, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5a2cif-nez v0, :cond_8
000a5a30const/4 v0, 0x0
000a5a32goto :goto_e
000a5a34invoke-virtual {v0, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
000a5a3amove-result-object v0
000a5a3ccheck-cast v0, Landroidx/emoji2/text/r;
000a5a40iget v1, v4, Landroidx/emoji2/text/o;->a:I
000a5a44const/4 v2, 0x1
000a5a46const/4 v3, 0x2
000a5a48if-eq v1, v3, :cond_22
000a5a4cif-nez v0, :cond_1a
000a5a50invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5a56goto :goto_61
000a5a58iput v3, v4, Landroidx/emoji2/text/o;->a:I
000a5a5ciput-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a60iput v2, v4, Landroidx/emoji2/text/o;->f:I
000a5a64move v2, v3
000a5a66goto :goto_61
000a5a68if-eqz v0, :cond_2c
000a5a6ciput-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a70iget v0, v4, Landroidx/emoji2/text/o;->f:I
000a5a74add-int/2addr v0, v2
000a5a76iput v0, v4, Landroidx/emoji2/text/o;->f:I
000a5a7agoto :goto_20
000a5a7cconst v0, 0xfe0e
000a5a82if-ne v5, v0, :cond_35
000a5a86invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5a8cgoto :goto_61
000a5a8econst v0, 0xfe0f
000a5a94if-ne v5, v0, :cond_3b
000a5a98goto :goto_20
000a5a9aiget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a9eiget-object v1, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5aa2if-eqz v1, :cond_5e
000a5aa6iget v1, v4, Landroidx/emoji2/text/o;->f:I
000a5aaaconst/4 v3, 0x3
000a5aacif-ne v1, v2, :cond_58
000a5ab0invoke-virtual {v4}, Landroidx/emoji2/text/o;->c()Z
000a5ab6move-result v0
000a5ab8if-eqz v0, :cond_54
000a5abciget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5ac0iput-object v0, v4, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a5ac4invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5acagoto :goto_20
000a5accinvoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5ad2goto :goto_61
000a5ad4iput-object v0, v4, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a5ad8invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5adegoto :goto_20
000a5ae0invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5ae6iput v5, v4, Landroidx/emoji2/text/o;->e:I
000a5aeareturn v2
000a5a14
000a5a14androidx.emoji2.text.o::a(int):
000a5a24iget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a28iget-object v0, v0, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5a2cif-nez v0, :cond_8
000a5a30const/4 v0, 0x0
000a5a32goto :goto_e
000a5a34invoke-virtual {v0, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
000a5a3amove-result-object v0
000a5a3ccheck-cast v0, Landroidx/emoji2/text/r;
000a5a40iget v1, v4, Landroidx/emoji2/text/o;->a:I
000a5a44const/4 v2, 0x1
000a5a46const/4 v3, 0x2
000a5a48if-eq v1, v3, :cond_22
000a5a4cif-nez v0, :cond_1a
000a5a50invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5a56goto :goto_61
000a5a58iput v3, v4, Landroidx/emoji2/text/o;->a:I
000a5a5ciput-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a60iput v2, v4, Landroidx/emoji2/text/o;->f:I
000a5a64move v2, v3
000a5a66goto :goto_61
000a5a68if-eqz v0, :cond_2c
000a5a6ciput-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a70iget v0, v4, Landroidx/emoji2/text/o;->f:I
000a5a74add-int/2addr v0, v2
000a5a76iput v0, v4, Landroidx/emoji2/text/o;->f:I
000a5a7agoto :goto_20
000a5a7cconst v0, 0xfe0e
000a5a82if-ne v5, v0, :cond_35
000a5a86invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5a8cgoto :goto_61
000a5a8econst v0, 0xfe0f
000a5a94if-ne v5, v0, :cond_3b
000a5a98goto :goto_20
000a5a9aiget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5a9eiget-object v1, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5aa2if-eqz v1, :cond_5e
000a5aa6iget v1, v4, Landroidx/emoji2/text/o;->f:I
000a5aaaconst/4 v3, 0x3
000a5aacif-ne v1, v2, :cond_58
000a5ab0invoke-virtual {v4}, Landroidx/emoji2/text/o;->c()Z
000a5ab6move-result v0
000a5ab8if-eqz v0, :cond_54
000a5abciget-object v0, v4, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5ac0iput-object v0, v4, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a5ac4invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5acagoto :goto_20
000a5accinvoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5ad2goto :goto_61
000a5ad4iput-object v0, v4, Landroidx/emoji2/text/o;->d:Landroidx/emoji2/text/r;
000a5ad8invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5adegoto :goto_20
000a5ae0invoke-virtual {v4}, Landroidx/emoji2/text/o;->b()V
000a5ae6iput v5, v4, Landroidx/emoji2/text/o;->e:I
000a5aeareturn v2
000a5a14
000a5aec
000a5aecandroidx.emoji2.text.o::<init>(androidx.emoji2.text.r):
000a5afcinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5b02const/4 v0, 0x1
000a5b04iput v0, v1, Landroidx/emoji2/text/o;->a:I
000a5b08iput-object v2, v1, Landroidx/emoji2/text/o;->b:Landroidx/emoji2/text/r;
000a5b0ciput-object v2, v1, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5b10return-void
000a5aec
000a5aecandroidx.emoji2.text.o::<init>(androidx.emoji2.text.r):
000a5afcinvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5b02const/4 v0, 0x1
000a5b04iput v0, v1, Landroidx/emoji2/text/o;->a:I
000a5b08iput-object v2, v1, Landroidx/emoji2/text/o;->b:Landroidx/emoji2/text/r;
000a5b0ciput-object v2, v1, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5b10return-void
000a5aec
000a5b12
000a5b12 // align 0x4
000a5b12 // align 0x4
000a5b14
000a5b14androidx.emoji2.text.o::b():
000a5b24const/4 v0, 0x1
000a5b26iput v0, v1, Landroidx/emoji2/text/o;->a:I
000a5b2aiget-object v0, v1, Landroidx/emoji2/text/o;->b:Landroidx/emoji2/text/r;
000a5b2eiput-object v0, v1, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5b32const/4 v0, 0x0
000a5b34iput v0, v1, Landroidx/emoji2/text/o;->f:I
000a5b38return-void
000a5b14
000a5b14androidx.emoji2.text.o::b():
000a5b24const/4 v0, 0x1
000a5b26iput v0, v1, Landroidx/emoji2/text/o;->a:I
000a5b2aiget-object v0, v1, Landroidx/emoji2/text/o;->b:Landroidx/emoji2/text/r;
000a5b2eiput-object v0, v1, Landroidx/emoji2/text/o;->c:Landroidx/emoji2/text/r;
000a5b32const/4 v0, 0x0
000a5b34iput v0, v1, Landroidx/emoji2/text/o;->f:I
000a5b38return-void
000a5b14
000a5b3a
000a5b3a // align 0x4
000a5b3a // align 0x4
000a5b3c
000a5b3candroidx.emoji2.text.p::b():
000a5b4ciget-object v0, v4, Landroidx/emoji2/text/p;->c:LL0/e;
000a5b50iget-object v1, v4, Landroidx/emoji2/text/p;->a:Landroid/content/Context;
000a5b54iget-object v2, v4, Landroidx/emoji2/text/p;->b:LH/e;
000a5b58invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a5b5einvoke-static {v1, v2}, LH/d;->a(Landroid/content/Context;LH/e;)LH/j;
000a5b64move-result-object v0
000a5b66iget v1, v0, LH/j;->a:I
000a5b6aif-nez v1, :cond_26
000a5b6eiget-object v0, v0, LH/j;->b:Ljava/lang/Object;
000a5b72check-cast v0, [LH/k;
000a5b76if-eqz v0, :cond_1e
000a5b7aarray-length v1, v0
000a5b7cif-eqz v1, :cond_1e
000a5b80const/4 v1, 0x0
000a5b82aget-object v0, v0, v1
000a5b86return-object v0
000a5b88new-instance v0, Ljava/lang/RuntimeException;
000a5b8cconst-string v1, "fetchFonts failed (empty result)"
000a5b90invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a5b96throw v0
000a5b98new-instance v0, Ljava/lang/RuntimeException;
000a5b9cnew-instance v2, Ljava/lang/StringBuilder;
000a5ba0const-string v3, "fetchFonts failed ("
000a5ba4invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
000a5baainvoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000a5bb0const-string v1, ")"
000a5bb4invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a5bbainvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a5bc0move-result-object v1
000a5bc2invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a5bc8throw v0
000a5bcamove-exception v0
000a5bccnew-instance v1, Ljava/lang/RuntimeException;
000a5bd0const-string v2, "provider not found"
000a5bd4invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
000a5bdathrow v1
000a5b3c
000a5b3candroidx.emoji2.text.p::b():
000a5b4ciget-object v0, v4, Landroidx/emoji2/text/p;->c:LL0/e;
000a5b50iget-object v1, v4, Landroidx/emoji2/text/p;->a:Landroid/content/Context;
000a5b54iget-object v2, v4, Landroidx/emoji2/text/p;->b:LH/e;
000a5b58invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a5b5einvoke-static {v1, v2}, LH/d;->a(Landroid/content/Context;LH/e;)LH/j;
000a5b64move-result-object v0
000a5b66iget v1, v0, LH/j;->a:I
000a5b6aif-nez v1, :cond_26
000a5b6eiget-object v0, v0, LH/j;->b:Ljava/lang/Object;
000a5b72check-cast v0, [LH/k;
000a5b76if-eqz v0, :cond_1e
000a5b7aarray-length v1, v0
000a5b7cif-eqz v1, :cond_1e
000a5b80const/4 v1, 0x0
000a5b82aget-object v0, v0, v1
000a5b86return-object v0
000a5b88new-instance v0, Ljava/lang/RuntimeException;
000a5b8cconst-string v1, "fetchFonts failed (empty result)"
000a5b90invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a5b96throw v0
000a5b98new-instance v0, Ljava/lang/RuntimeException;
000a5b9cnew-instance v2, Ljava/lang/StringBuilder;
000a5ba0const-string v3, "fetchFonts failed ("
000a5ba4invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
000a5baainvoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
000a5bb0const-string v1, ")"
000a5bb4invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a5bbainvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a5bc0move-result-object v1
000a5bc2invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a5bc8throw v0
000a5bcamove-exception v0
000a5bccnew-instance v1, Ljava/lang/RuntimeException;
000a5bd0const-string v2, "provider not found"
000a5bd4invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
000a5bdathrow v1
000a5b3c
000a5bdc
000a5bdc struct try_item
000a5bdc start_addr uint32 0xa5b4c
000a5be0 insn_count int 13
000a5be2 handler_off uint16 0xa5be5
000a5be4
000a5be4 struct encoded_catch_handler_list
000a5be4 size int 1
000a5be5
000a5be5 struct encoded_catch_handler ← 0xa5be2
000a5be5 size int64 1
000a5be6 handlers[0].type_idx int 0xa474
000a5be8 handlers[0].addr uint32 0xa5bca
000a5be9
000a5be9 // align 0x4
000a5bdc struct try_item
000a5bdc start_addr uint32 0xa5b4c
000a5be0 insn_count int 13
000a5be2 handler_off uint16 0xa5be5
000a5be4
000a5be4 struct encoded_catch_handler_list
000a5be4 size int 1
000a5be5
000a5be5 struct encoded_catch_handler ← 0xa5be2
000a5be5 size int64 1
000a5be6 handlers[0].type_idx int 0xa474
000a5be8 handlers[0].addr uint32 0xa5bca
000a5be9
000a5be9 // align 0x4
000a5bec
000a5becandroidx.emoji2.text.p::<init>(android.content.Context, H.e):
000a5bfcsget-object v0, Landroidx/emoji2/text/q;->d:LL0/e;
000a5c00invoke-direct {v2}, Ljava/lang/Object;-><init>()V
000a5c06new-instance v1, Ljava/lang/Object;
000a5c0ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5c10iput-object v1, v2, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5c14const-string v1, "Context cannot be null"
000a5c18invoke-static {v3, v1}, LP1/e;->g(Ljava/lang/Object;Ljava/lang/String;)V
000a5c1einvoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
000a5c24move-result-object v3
000a5c26iput-object v3, v2, Landroidx/emoji2/text/p;->a:Landroid/content/Context;
000a5c2aiput-object v4, v2, Landroidx/emoji2/text/p;->b:LH/e;
000a5c2eiput-object v0, v2, Landroidx/emoji2/text/p;->c:LL0/e;
000a5c32return-void
000a5bec
000a5becandroidx.emoji2.text.p::<init>(android.content.Context, H.e):
000a5bfcsget-object v0, Landroidx/emoji2/text/q;->d:LL0/e;
000a5c00invoke-direct {v2}, Ljava/lang/Object;-><init>()V
000a5c06new-instance v1, Ljava/lang/Object;
000a5c0ainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5c10iput-object v1, v2, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5c14const-string v1, "Context cannot be null"
000a5c18invoke-static {v3, v1}, LP1/e;->g(Ljava/lang/Object;Ljava/lang/String;)V
000a5c1einvoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
000a5c24move-result-object v3
000a5c26iput-object v3, v2, Landroidx/emoji2/text/p;->a:Landroid/content/Context;
000a5c2aiput-object v4, v2, Landroidx/emoji2/text/p;->b:LH/e;
000a5c2eiput-object v0, v2, Landroidx/emoji2/text/p;->c:LL0/e;
000a5c32return-void
000a5bec
000a5c34
000a5c34androidx.emoji2.text.p::a():
000a5c44iget-object v0, v4, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5c48monitor-enter v0
000a5c4aconst/4 v1, 0x0
000a5c4ciput-object v1, v4, Landroidx/emoji2/text/p;->h:LC1/l;
000a5c50iget-object v2, v4, Landroidx/emoji2/text/p;->e:Landroid/os/Handler;
000a5c54if-eqz v2, :cond_11
000a5c58const/4 v3, 0x0
000a5c5ainvoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
000a5c60goto :goto_11
000a5c62move-exception v1
000a5c64goto :goto_20
000a5c66iput-object v1, v4, Landroidx/emoji2/text/p;->e:Landroid/os/Handler;
000a5c6aiget-object v2, v4, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c6eif-eqz v2, :cond_1a
000a5c72invoke-virtual {v2}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a5c78iput-object v1, v4, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c7ciput-object v1, v4, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c80monitor-exit v0
000a5c82return-void
000a5c84monitor-exit v0
000a5c86throw v1
000a5c34
000a5c34androidx.emoji2.text.p::a():
000a5c44iget-object v0, v4, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5c48monitor-enter v0
000a5c4aconst/4 v1, 0x0
000a5c4ciput-object v1, v4, Landroidx/emoji2/text/p;->h:LC1/l;
000a5c50iget-object v2, v4, Landroidx/emoji2/text/p;->e:Landroid/os/Handler;
000a5c54if-eqz v2, :cond_11
000a5c58const/4 v3, 0x0
000a5c5ainvoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
000a5c60goto :goto_11
000a5c62move-exception v1
000a5c64goto :goto_20
000a5c66iput-object v1, v4, Landroidx/emoji2/text/p;->e:Landroid/os/Handler;
000a5c6aiget-object v2, v4, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c6eif-eqz v2, :cond_1a
000a5c72invoke-virtual {v2}, Ljava/util/concurrent/ThreadPoolExecutor;->shutdown()V
000a5c78iput-object v1, v4, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c7ciput-object v1, v4, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5c80monitor-exit v0
000a5c82return-void
000a5c84monitor-exit v0
000a5c86throw v1
000a5c34
000a5c88
000a5c88 struct try_item
000a5c88 start_addr uint32 0xa5c4c
000a5c8c insn_count int 29
000a5c8e handler_off uint16 0xa5c91
000a5c90
000a5c90 struct encoded_catch_handler_list
000a5c90 size int 1
000a5c91
000a5c91 struct encoded_catch_handler ← 0xa5c8e
000a5c91 size int64 0
000a5c92 catch_all_addr uint32 0xa5c62
000a5c93
000a5c93 // align 0x4
000a5c88 struct try_item
000a5c88 start_addr uint32 0xa5c4c
000a5c8c insn_count int 29
000a5c8e handler_off uint16 0xa5c91
000a5c90
000a5c90 struct encoded_catch_handler_list
000a5c90 size int 1
000a5c91
000a5c91 struct encoded_catch_handler ← 0xa5c8e
000a5c91 size int64 0
000a5c92 catch_all_addr uint32 0xa5c62
000a5c93
000a5c93 // align 0x4
000a5c94
000a5c94androidx.emoji2.text.p::q(C1.l):
000a5ca4iget-object v1, v9, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5ca8monitor-enter v1
000a5caaiput-object v10, v9, Landroidx/emoji2/text/p;->h:LC1/l;
000a5caemonitor-exit v1
000a5cb0iget-object v10, v9, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5cb4monitor-enter v10
000a5cb6iget-object v0, v9, Landroidx/emoji2/text/p;->h:LC1/l;
000a5cbaif-nez v0, :cond_11
000a5cbemonitor-exit v10
000a5cc0return-void
000a5cc2move-exception v0
000a5cc4goto :goto_42
000a5cc6iget-object v0, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5ccaif-nez v0, :cond_34
000a5cceconst-string v0, "emojiCompat"
000a5cd2new-instance v8, Landroidx/emoji2/text/a;
000a5cd6invoke-direct {v8, v0}, Landroidx/emoji2/text/a;-><init>(Ljava/lang/String;)V
000a5cdcnew-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
000a5ce0sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
000a5ce4new-instance v7, Ljava/util/concurrent/LinkedBlockingDeque;
000a5ce8invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V
000a5ceeconst/4 v2, 0x0
000a5cf0const/4 v3, 0x1
000a5cf2const-wide/16 v4, 0xf
000a5cf6invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
000a5cfcconst/4 v0, 0x1
000a5cfeinvoke-virtual {v1, v0}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
000a5d04iput-object v1, v9, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d08iput-object v1, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d0ciget-object v0, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d10new-instance v1, LE0/G;
000a5d14const/16 v2, 0x9
000a5d18invoke-direct {v1, v2, v9}, LE0/G;-><init>(ILjava/lang/Object;)V
000a5d1einvoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
000a5d24monitor-exit v10
000a5d26return-void
000a5d28monitor-exit v10
000a5d2athrow v0
000a5d2cmove-exception v0
000a5d2emove-object v10, v0
000a5d30monitor-exit v1
000a5d32throw v10
000a5c94
000a5c94androidx.emoji2.text.p::q(C1.l):
000a5ca4iget-object v1, v9, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5ca8monitor-enter v1
000a5caaiput-object v10, v9, Landroidx/emoji2/text/p;->h:LC1/l;
000a5caemonitor-exit v1
000a5cb0iget-object v10, v9, Landroidx/emoji2/text/p;->d:Ljava/lang/Object;
000a5cb4monitor-enter v10
000a5cb6iget-object v0, v9, Landroidx/emoji2/text/p;->h:LC1/l;
000a5cbaif-nez v0, :cond_11
000a5cbemonitor-exit v10
000a5cc0return-void
000a5cc2move-exception v0
000a5cc4goto :goto_42
000a5cc6iget-object v0, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5ccaif-nez v0, :cond_34
000a5cceconst-string v0, "emojiCompat"
000a5cd2new-instance v8, Landroidx/emoji2/text/a;
000a5cd6invoke-direct {v8, v0}, Landroidx/emoji2/text/a;-><init>(Ljava/lang/String;)V
000a5cdcnew-instance v1, Ljava/util/concurrent/ThreadPoolExecutor;
000a5ce0sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
000a5ce4new-instance v7, Ljava/util/concurrent/LinkedBlockingDeque;
000a5ce8invoke-direct {v7}, Ljava/util/concurrent/LinkedBlockingDeque;-><init>()V
000a5ceeconst/4 v2, 0x0
000a5cf0const/4 v3, 0x1
000a5cf2const-wide/16 v4, 0xf
000a5cf6invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
000a5cfcconst/4 v0, 0x1
000a5cfeinvoke-virtual {v1, v0}, Ljava/util/concurrent/ThreadPoolExecutor;->allowCoreThreadTimeOut(Z)V
000a5d04iput-object v1, v9, Landroidx/emoji2/text/p;->g:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d08iput-object v1, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d0ciget-object v0, v9, Landroidx/emoji2/text/p;->f:Ljava/util/concurrent/ThreadPoolExecutor;
000a5d10new-instance v1, LE0/G;
000a5d14const/16 v2, 0x9
000a5d18invoke-direct {v1, v2, v9}, LE0/G;-><init>(ILjava/lang/Object;)V
000a5d1einvoke-virtual {v0, v1}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
000a5d24monitor-exit v10
000a5d26return-void
000a5d28monitor-exit v10
000a5d2athrow v0
000a5d2cmove-exception v0
000a5d2emove-object v10, v0
000a5d30monitor-exit v1
000a5d32throw v10
000a5c94
000a5d34
000a5d34 struct try_item
000a5d34 start_addr uint32 0xa5caa
000a5d38 insn_count int 3
000a5d3a handler_off uint16 0xa5d4d
000a5d3c
000a5d3c struct try_item
000a5d3c start_addr uint32 0xa5cb6
000a5d40 insn_count int 58
000a5d42 handler_off uint16 0xa5d4f
000a5d44
000a5d44 struct try_item
000a5d44 start_addr uint32 0xa5d30
000a5d48 insn_count int 1
000a5d4a handler_off uint16 0xa5d4d
000a5d4c
000a5d4c struct encoded_catch_handler_list
000a5d4c size int 2
000a5d4d
000a5d4d struct encoded_catch_handler ← 0xa5d3a 0xa5d4a
000a5d4d size int64 0
000a5d4e catch_all_addr uint32 0xa5d2c
000a5d4f
000a5d4f struct encoded_catch_handler ← 0xa5d42
000a5d4f size int64 0
000a5d50 catch_all_addr uint32 0xa5cc2
000a5d51
000a5d51 // align 0x4
000a5d34 struct try_item
000a5d34 start_addr uint32 0xa5caa
000a5d38 insn_count int 3
000a5d3a handler_off uint16 0xa5d4d
000a5d3c
000a5d3c struct try_item
000a5d3c start_addr uint32 0xa5cb6
000a5d40 insn_count int 58
000a5d42 handler_off uint16 0xa5d4f
000a5d44
000a5d44 struct try_item
000a5d44 start_addr uint32 0xa5d30
000a5d48 insn_count int 1
000a5d4a handler_off uint16 0xa5d4d
000a5d4c
000a5d4c struct encoded_catch_handler_list
000a5d4c size int 2
000a5d4d
000a5d4d struct encoded_catch_handler ← 0xa5d3a 0xa5d4a
000a5d4d size int64 0
000a5d4e catch_all_addr uint32 0xa5d2c
000a5d4f
000a5d4f struct encoded_catch_handler ← 0xa5d42
000a5d4f size int64 0
000a5d50 catch_all_addr uint32 0xa5cc2
000a5d51
000a5d51 // align 0x4
000a5d54
000a5d54androidx.emoji2.text.q::<clinit>():
000a5d64new-instance v0, LL0/e;
000a5d68const/16 v1, 0x1b
000a5d6cinvoke-direct {v0, v1}, LL0/e;-><init>(I)V
000a5d72sput-object v0, Landroidx/emoji2/text/q;->d:LL0/e;
000a5d76return-void
000a5d54
000a5d54androidx.emoji2.text.q::<clinit>():
000a5d64new-instance v0, LL0/e;
000a5d68const/16 v1, 0x1b
000a5d6cinvoke-direct {v0, v1}, LL0/e;-><init>(I)V
000a5d72sput-object v0, Landroidx/emoji2/text/q;->d:LL0/e;
000a5d76return-void
000a5d54
000a5d78
000a5d78androidx.emoji2.text.r::<init>(int):
000a5d88invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5d8enew-instance v0, Landroid/util/SparseArray;
000a5d92invoke-direct {v0, v2}, Landroid/util/SparseArray;-><init>(I)V
000a5d98iput-object v0, v1, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5d9creturn-void
000a5d78
000a5d78androidx.emoji2.text.r::<init>(int):
000a5d88invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a5d8enew-instance v0, Landroid/util/SparseArray;
000a5d92invoke-direct {v0, v2}, Landroid/util/SparseArray;-><init>(I)V
000a5d98iput-object v0, v1, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5d9creturn-void
000a5d78
000a5d9e
000a5d9e // align 0x10
000a5d9e // align 0x10
000a5da0
000a5da0androidx.emoji2.text.r::a(androidx.emoji2.text.n, int, int):
000a5db0invoke-virtual {v5, v6}, Landroidx/emoji2/text/n;->a(I)I
000a5db6move-result v0
000a5db8iget-object v1, v4, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5dbcif-nez v1, :cond_a
000a5dc0const/4 v0, 0x0
000a5dc2goto :goto_10
000a5dc4invoke-virtual {v1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
000a5dcamove-result-object v0
000a5dcccheck-cast v0, Landroidx/emoji2/text/r;
000a5dd0const/4 v2, 0x1
000a5dd2if-nez v0, :cond_1f
000a5dd6new-instance v0, Landroidx/emoji2/text/r;
000a5ddainvoke-direct {v0, v2}, Landroidx/emoji2/text/r;-><init>(I)V
000a5de0invoke-virtual {v5, v6}, Landroidx/emoji2/text/n;->a(I)I
000a5de6move-result v3
000a5de8invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
000a5deeif-le v7, v6, :cond_26
000a5df2add-int/2addr v6, v2
000a5df4invoke-virtual {v0, v5, v6, v7}, Landroidx/emoji2/text/r;->a(Landroidx/emoji2/text/n;II)V
000a5dfareturn-void
000a5dfciput-object v5, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5e00return-void
000a5da0
000a5da0androidx.emoji2.text.r::a(androidx.emoji2.text.n, int, int):
000a5db0invoke-virtual {v5, v6}, Landroidx/emoji2/text/n;->a(I)I
000a5db6move-result v0
000a5db8iget-object v1, v4, Landroidx/emoji2/text/r;->a:Landroid/util/SparseArray;
000a5dbcif-nez v1, :cond_a
000a5dc0const/4 v0, 0x0
000a5dc2goto :goto_10
000a5dc4invoke-virtual {v1, v0}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
000a5dcamove-result-object v0
000a5dcccheck-cast v0, Landroidx/emoji2/text/r;
000a5dd0const/4 v2, 0x1
000a5dd2if-nez v0, :cond_1f
000a5dd6new-instance v0, Landroidx/emoji2/text/r;
000a5ddainvoke-direct {v0, v2}, Landroidx/emoji2/text/r;-><init>(I)V
000a5de0invoke-virtual {v5, v6}, Landroidx/emoji2/text/n;->a(I)I
000a5de6move-result v3
000a5de8invoke-virtual {v1, v3, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
000a5deeif-le v7, v6, :cond_26
000a5df2add-int/2addr v6, v2
000a5df4invoke-virtual {v0, v5, v6, v7}, Landroidx/emoji2/text/r;->a(Landroidx/emoji2/text/n;II)V
000a5dfareturn-void
000a5dfciput-object v5, v0, Landroidx/emoji2/text/r;->b:Landroidx/emoji2/text/n;
000a5e00return-void
000a5da0
000a5e02
000a5e02 // align 0x4
000a5e02 // align 0x4
000a5e04
000a5e04androidx.emoji2.text.s::f(h.a, android.view.MenuItem):
000a5e14invoke-virtual {v2, v3}, Landroidx/emoji2/text/s;->d(Lh/a;)Lh/f;
000a5e1amove-result-object v3
000a5e1cnew-instance v0, Li/s;
000a5e20iget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5e24check-cast v1, Landroid/content/Context;
000a5e28check-cast v4, LE/a;
000a5e2cinvoke-direct {v0, v1, v4}, Li/s;-><init>(Landroid/content/Context;LE/a;)V
000a5e32iget-object v4, v2, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5e36check-cast v4, Landroid/view/ActionMode$Callback;
000a5e3ainvoke-interface {v4, v3, v0}, Landroid/view/ActionMode$Callback;->onActionItemClicked(Landroid/view/ActionMode;Landroid/view/MenuItem;)Z
000a5e40move-result v3
000a5e42return v3
000a5e04
000a5e04androidx.emoji2.text.s::f(h.a, android.view.MenuItem):
000a5e14invoke-virtual {v2, v3}, Landroidx/emoji2/text/s;->d(Lh/a;)Lh/f;
000a5e1amove-result-object v3
000a5e1cnew-instance v0, Li/s;
000a5e20iget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5e24check-cast v1, Landroid/content/Context;
000a5e28check-cast v4, LE/a;
000a5e2cinvoke-direct {v0, v1, v4}, Li/s;-><init>(Landroid/content/Context;LE/a;)V
000a5e32iget-object v4, v2, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5e36check-cast v4, Landroid/view/ActionMode$Callback;
000a5e3ainvoke-interface {v4, v3, v0}, Landroid/view/ActionMode$Callback;->onActionItemClicked(Landroid/view/ActionMode;Landroid/view/MenuItem;)Z
000a5e40move-result v3
000a5e42return v3
000a5e04
000a5e44
000a5e44androidx.emoji2.text.s::g(h.a, i.l):
000a5e54invoke-virtual {v3, v4}, Landroidx/emoji2/text/s;->d(Lh/a;)Lh/f;
000a5e5amove-result-object v4
000a5e5ciget-object v0, v3, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5e60check-cast v0, Lo/k;
000a5e64const/4 v1, 0x0
000a5e66invoke-virtual {v0, v5, v1}, Lo/k;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a5e6cmove-result-object v1
000a5e6echeck-cast v1, Landroid/view/Menu;
000a5e72if-nez v1, :cond_1d
000a5e76new-instance v1, Li/B;
000a5e7aiget-object v2, v3, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5e7echeck-cast v2, Landroid/content/Context;
000a5e82invoke-direct {v1, v2, v5}, Li/B;-><init>(Landroid/content/Context;Li/l;)V
000a5e88invoke-virtual {v0, v5, v1}, Lo/k;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a5e8eiget-object v5, v3, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5e92check-cast v5, Landroid/view/ActionMode$Callback;
000a5e96invoke-interface {v5, v4, v1}, Landroid/view/ActionMode$Callback;->onCreateActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)Z
000a5e9cmove-result v4
000a5e9ereturn v4
000a5e44
000a5e44androidx.emoji2.text.s::g(h.a, i.l):
000a5e54invoke-virtual {v3, v4}, Landroidx/emoji2/text/s;->d(Lh/a;)Lh/f;
000a5e5amove-result-object v4
000a5e5ciget-object v0, v3, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5e60check-cast v0, Lo/k;
000a5e64const/4 v1, 0x0
000a5e66invoke-virtual {v0, v5, v1}, Lo/k;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a5e6cmove-result-object v1
000a5e6echeck-cast v1, Landroid/view/Menu;
000a5e72if-nez v1, :cond_1d
000a5e76new-instance v1, Li/B;
000a5e7aiget-object v2, v3, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5e7echeck-cast v2, Landroid/content/Context;
000a5e82invoke-direct {v1, v2, v5}, Li/B;-><init>(Landroid/content/Context;Li/l;)V
000a5e88invoke-virtual {v0, v5, v1}, Lo/k;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a5e8eiget-object v5, v3, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5e92check-cast v5, Landroid/view/ActionMode$Callback;
000a5e96invoke-interface {v5, v4, v1}, Landroid/view/ActionMode$Callback;->onCreateActionMode(Landroid/view/ActionMode;Landroid/view/Menu;)Z
000a5e9cmove-result v4
000a5e9ereturn v4
000a5e44
000a5ea0
000a5ea0androidx.emoji2.text.s::d(h.a):
000a5eb0iget-object v0, v5, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5eb4check-cast v0, Ljava/util/ArrayList;
000a5eb8invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
000a5ebemove-result v1
000a5ec0const/4 v2, 0x0
000a5ec2if-ge v2, v1, :cond_1b
000a5ec6invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a5eccmove-result-object v3
000a5ececheck-cast v3, Lh/f;
000a5ed2if-eqz v3, :cond_18
000a5ed6iget-object v4, v3, Lh/f;->b:Lh/a;
000a5edaif-ne v4, v6, :cond_18
000a5edereturn-object v3
000a5ee0add-int/lit8 v2, v2, 0x1
000a5ee4goto :goto_9
000a5ee6new-instance v1, Lh/f;
000a5eeaiget-object v2, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5eeecheck-cast v2, Landroid/content/Context;
000a5ef2invoke-direct {v1, v2, v6}, Lh/f;-><init>(Landroid/content/Context;Lh/a;)V
000a5ef8invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a5efereturn-object v1
000a5ea0
000a5ea0androidx.emoji2.text.s::d(h.a):
000a5eb0iget-object v0, v5, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5eb4check-cast v0, Ljava/util/ArrayList;
000a5eb8invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
000a5ebemove-result v1
000a5ec0const/4 v2, 0x0
000a5ec2if-ge v2, v1, :cond_1b
000a5ec6invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a5eccmove-result-object v3
000a5ececheck-cast v3, Lh/f;
000a5ed2if-eqz v3, :cond_18
000a5ed6iget-object v4, v3, Lh/f;->b:Lh/a;
000a5edaif-ne v4, v6, :cond_18
000a5edereturn-object v3
000a5ee0add-int/lit8 v2, v2, 0x1
000a5ee4goto :goto_9
000a5ee6new-instance v1, Lh/f;
000a5eeaiget-object v2, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5eeecheck-cast v2, Landroid/content/Context;
000a5ef2invoke-direct {v1, v2, v6}, Lh/f;-><init>(Landroid/content/Context;Lh/a;)V
000a5ef8invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a5efereturn-object v1
000a5ea0
000a5f00
000a5f00androidx.emoji2.text.s::a(boolean, boolean, java.io.IOException):
000a5f10if-eqz v5, :cond_5
000a5f14invoke-virtual {v2, v5}, Landroidx/emoji2/text/s;->j(Ljava/io/IOException;)V
000a5f1aconst-string v0, "call"
000a5f1eiget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5f22check-cast v1, Ly1/h;
000a5f26if-eqz v4, :cond_16
000a5f2aif-eqz v5, :cond_13
000a5f2einvoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f34goto :goto_16
000a5f36invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f3cif-eqz v3, :cond_21
000a5f40if-eqz v5, :cond_1e
000a5f44invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f4agoto :goto_21
000a5f4cinvoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f52invoke-virtual {v1, v2, v4, v3, v5}, Ly1/h;->h(Landroidx/emoji2/text/s;ZZLjava/io/IOException;)Ljava/io/IOException;
000a5f58move-result-object v3
000a5f5areturn-object v3
000a5f00
000a5f00androidx.emoji2.text.s::a(boolean, boolean, java.io.IOException):
000a5f10if-eqz v5, :cond_5
000a5f14invoke-virtual {v2, v5}, Landroidx/emoji2/text/s;->j(Ljava/io/IOException;)V
000a5f1aconst-string v0, "call"
000a5f1eiget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5f22check-cast v1, Ly1/h;
000a5f26if-eqz v4, :cond_16
000a5f2aif-eqz v5, :cond_13
000a5f2einvoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f34goto :goto_16
000a5f36invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f3cif-eqz v3, :cond_21
000a5f40if-eqz v5, :cond_1e
000a5f44invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f4agoto :goto_21
000a5f4cinvoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f52invoke-virtual {v1, v2, v4, v3, v5}, Ly1/h;->h(Landroidx/emoji2/text/s;ZZLjava/io/IOException;)Ljava/io/IOException;
000a5f58move-result-object v3
000a5f5areturn-object v3
000a5f00
000a5f5c
000a5f5candroidx.emoji2.text.s::i(boolean):
000a5f6ciget-object v0, v2, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5f70check-cast v0, Lz1/c;
000a5f74invoke-interface {v0, v3}, Lz1/c;->d(Z)Lu1/s;
000a5f7amove-result-object v3
000a5f7cif-eqz v3, :cond_c
000a5f80iput-object v2, v3, Lu1/s;->m:Landroidx/emoji2/text/s;
000a5f84return-object v3
000a5f86move-exception v3
000a5f88const-string v0, "call"
000a5f8ciget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5f90check-cast v1, Ly1/h;
000a5f94invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f9ainvoke-virtual {v2, v3}, Landroidx/emoji2/text/s;->j(Ljava/io/IOException;)V
000a5fa0throw v3
000a5f5c
000a5f5candroidx.emoji2.text.s::i(boolean):
000a5f6ciget-object v0, v2, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5f70check-cast v0, Lz1/c;
000a5f74invoke-interface {v0, v3}, Lz1/c;->d(Z)Lu1/s;
000a5f7amove-result-object v3
000a5f7cif-eqz v3, :cond_c
000a5f80iput-object v2, v3, Lu1/s;->m:Landroidx/emoji2/text/s;
000a5f84return-object v3
000a5f86move-exception v3
000a5f88const-string v0, "call"
000a5f8ciget-object v1, v2, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5f90check-cast v1, Ly1/h;
000a5f94invoke-static {v1, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a5f9ainvoke-virtual {v2, v3}, Landroidx/emoji2/text/s;->j(Ljava/io/IOException;)V
000a5fa0throw v3
000a5f5c
000a5fa2
000a5fa2 struct code_item_padding
000a5fa2 padding uint16 0x0000
000a5fa4
000a5fa4 struct try_item
000a5fa4 start_addr uint32 0xa5f6c
000a5fa8 insn_count int 12
000a5faa handler_off uint16 0xa5fad
000a5fac
000a5fac struct encoded_catch_handler_list
000a5fac size int 1
000a5fad
000a5fad struct encoded_catch_handler ← 0xa5faa
000a5fad size int64 1
000a5fae handlers[0].type_idx int 0xb4d4
000a5fb0 handlers[0].addr uint32 0xa5f86
000a5fb1
000a5fb1 // align 0x4
000a5fa2 struct code_item_padding
000a5fa2 padding uint16 0x0000
000a5fa4
000a5fa4 struct try_item
000a5fa4 start_addr uint32 0xa5f6c
000a5fa8 insn_count int 12
000a5faa handler_off uint16 0xa5fad
000a5fac
000a5fac struct encoded_catch_handler_list
000a5fac size int 1
000a5fad
000a5fad struct encoded_catch_handler ← 0xa5faa
000a5fad size int64 1
000a5fae handlers[0].type_idx int 0xb4d4
000a5fb0 handlers[0].addr uint32 0xa5f86
000a5fb1
000a5fb1 // align 0x4
000a5fb4
000a5fb4androidx.emoji2.text.s::<init>(android.content.Context, android.view.ActionMode$Callback):
000a5fc4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5fcaiput-object v1, v0, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5fceiput-object v2, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5fd2new-instance v1, Ljava/util/ArrayList;
000a5fd6invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
000a5fdciput-object v1, v0, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5fe0new-instance v1, Lo/k;
000a5fe4invoke-direct {v1}, Lo/k;-><init>()V
000a5feaiput-object v1, v0, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5feereturn-void
000a5fb4
000a5fb4androidx.emoji2.text.s::<init>(android.content.Context, android.view.ActionMode$Callback):
000a5fc4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
000a5fcaiput-object v1, v0, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a5fceiput-object v2, v0, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a5fd2new-instance v1, Ljava/util/ArrayList;
000a5fd6invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
000a5fdciput-object v1, v0, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a5fe0new-instance v1, Lo/k;
000a5fe4invoke-direct {v1}, Lo/k;-><init>()V
000a5feaiput-object v1, v0, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a5feereturn-void
000a5fb4
000a5ff0
000a5ff0androidx.emoji2.text.s::<init>(android.graphics.Typeface, W.b):
000a6000invoke-direct {v6}, Ljava/lang/Object;-><init>()V
000a6006iput-object v7, v6, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a600aiput-object v8, v6, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a600enew-instance v7, Landroidx/emoji2/text/r;
000a6012const/16 v0, 0x400
000a6016invoke-direct {v7, v0}, Landroidx/emoji2/text/r;-><init>(I)V
000a601ciput-object v7, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6020const/4 v7, 0x6
000a6022invoke-virtual {v8, v7}, LK/B;->a(I)I
000a6028move-result v0
000a602aconst/4 v1, 0x0
000a602cif-eqz v0, :cond_2d
000a6030iget v2, v8, LK/B;->a:I
000a6034add-int/2addr v0, v2
000a6036iget-object v2, v8, LK/B;->d:Ljava/lang/Object;
000a603acheck-cast v2, Ljava/nio/ByteBuffer;
000a603einvoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6044move-result v2
000a6046add-int/2addr v2, v0
000a6048iget-object v0, v8, LK/B;->d:Ljava/lang/Object;
000a604ccheck-cast v0, Ljava/nio/ByteBuffer;
000a6050invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6056move-result v0
000a6058goto :goto_2e
000a605amove v0, v1
000a605cmul-int/lit8 v0, v0, 0x2
000a6060new-array v0, v0, [C
000a6064iput-object v0, v6, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6068invoke-virtual {v8, v7}, LK/B;->a(I)I
000a606emove-result v7
000a6070if-eqz v7, :cond_4f
000a6074iget v0, v8, LK/B;->a:I
000a6078add-int/2addr v7, v0
000a607aiget-object v0, v8, LK/B;->d:Ljava/lang/Object;
000a607echeck-cast v0, Ljava/nio/ByteBuffer;
000a6082invoke-virtual {v0, v7}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6088move-result v0
000a608aadd-int/2addr v0, v7
000a608ciget-object v7, v8, LK/B;->d:Ljava/lang/Object;
000a6090check-cast v7, Ljava/nio/ByteBuffer;
000a6094invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
000a609amove-result v7
000a609cgoto :goto_50
000a609emove v7, v1
000a60a0move v8, v1
000a60a2if-ge v8, v7, :cond_d1
000a60a6new-instance v0, Landroidx/emoji2/text/n;
000a60aainvoke-direct {v0, v6, v8}, Landroidx/emoji2/text/n;-><init>(Landroidx/emoji2/text/s;I)V
000a60b0invoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a60b6move-result-object v2
000a60b8const/4 v3, 0x4
000a60bainvoke-virtual {v2, v3}, LK/B;->a(I)I
000a60c0move-result v3
000a60c2if-eqz v3, :cond_6f
000a60c6iget-object v4, v2, LK/B;->d:Ljava/lang/Object;
000a60cacheck-cast v4, Ljava/nio/ByteBuffer;
000a60ceiget v2, v2, LK/B;->a:I
000a60d2add-int/2addr v3, v2
000a60d4invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a60damove-result v2
000a60dcgoto :goto_70
000a60demove v2, v1
000a60e0mul-int/lit8 v3, v8, 0x2
000a60e4iget-object v4, v6, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a60e8check-cast v4, [C
000a60ecinvoke-static {v2, v4, v3}, Ljava/lang/Character;->toChars(I[CI)I
000a60f2invoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a60f8move-result-object v2
000a60faconst/16 v3, 0x10
000a60feinvoke-virtual {v2, v3}, LK/B;->a(I)I
000a6104move-result v4
000a6106if-eqz v4, :cond_9a
000a610aiget v5, v2, LK/B;->a:I
000a610eadd-int/2addr v4, v5
000a6110iget-object v5, v2, LK/B;->d:Ljava/lang/Object;
000a6114check-cast v5, Ljava/nio/ByteBuffer;
000a6118invoke-virtual {v5, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a611emove-result v5
000a6120add-int/2addr v5, v4
000a6122iget-object v2, v2, LK/B;->d:Ljava/lang/Object;
000a6126check-cast v2, Ljava/nio/ByteBuffer;
000a612ainvoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6130move-result v2
000a6132goto :goto_9b
000a6134move v2, v1
000a6136const/4 v4, 0x1
000a6138if-lez v2, :cond_a0
000a613cmove v2, v4
000a613egoto :goto_a1
000a6140move v2, v1
000a6142const-string v5, "invalid metadata codepoint length"
000a6146invoke-static {v5, v2}, LP1/e;->e(Ljava/lang/String;Z)V
000a614cinvoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a6152move-result-object v2
000a6154invoke-virtual {v2, v3}, LK/B;->a(I)I
000a615amove-result v3
000a615cif-eqz v3, :cond_c5
000a6160iget v5, v2, LK/B;->a:I
000a6164add-int/2addr v3, v5
000a6166iget-object v5, v2, LK/B;->d:Ljava/lang/Object;
000a616acheck-cast v5, Ljava/nio/ByteBuffer;
000a616einvoke-virtual {v5, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6174move-result v5
000a6176add-int/2addr v5, v3
000a6178iget-object v2, v2, LK/B;->d:Ljava/lang/Object;
000a617ccheck-cast v2, Ljava/nio/ByteBuffer;
000a6180invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6186move-result v2
000a6188goto :goto_c6
000a618amove v2, v1
000a618csub-int/2addr v2, v4
000a618eiget-object v3, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6192check-cast v3, Landroidx/emoji2/text/r;
000a6196invoke-virtual {v3, v0, v1, v2}, Landroidx/emoji2/text/r;->a(Landroidx/emoji2/text/n;II)V
000a619cadd-int/lit8 v8, v8, 0x1
000a61a0goto :goto_51
000a61a2return-void
000a5ff0
000a5ff0androidx.emoji2.text.s::<init>(android.graphics.Typeface, W.b):
000a6000invoke-direct {v6}, Ljava/lang/Object;-><init>()V
000a6006iput-object v7, v6, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a600aiput-object v8, v6, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a600enew-instance v7, Landroidx/emoji2/text/r;
000a6012const/16 v0, 0x400
000a6016invoke-direct {v7, v0}, Landroidx/emoji2/text/r;-><init>(I)V
000a601ciput-object v7, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6020const/4 v7, 0x6
000a6022invoke-virtual {v8, v7}, LK/B;->a(I)I
000a6028move-result v0
000a602aconst/4 v1, 0x0
000a602cif-eqz v0, :cond_2d
000a6030iget v2, v8, LK/B;->a:I
000a6034add-int/2addr v0, v2
000a6036iget-object v2, v8, LK/B;->d:Ljava/lang/Object;
000a603acheck-cast v2, Ljava/nio/ByteBuffer;
000a603einvoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6044move-result v2
000a6046add-int/2addr v2, v0
000a6048iget-object v0, v8, LK/B;->d:Ljava/lang/Object;
000a604ccheck-cast v0, Ljava/nio/ByteBuffer;
000a6050invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6056move-result v0
000a6058goto :goto_2e
000a605amove v0, v1
000a605cmul-int/lit8 v0, v0, 0x2
000a6060new-array v0, v0, [C
000a6064iput-object v0, v6, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6068invoke-virtual {v8, v7}, LK/B;->a(I)I
000a606emove-result v7
000a6070if-eqz v7, :cond_4f
000a6074iget v0, v8, LK/B;->a:I
000a6078add-int/2addr v7, v0
000a607aiget-object v0, v8, LK/B;->d:Ljava/lang/Object;
000a607echeck-cast v0, Ljava/nio/ByteBuffer;
000a6082invoke-virtual {v0, v7}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6088move-result v0
000a608aadd-int/2addr v0, v7
000a608ciget-object v7, v8, LK/B;->d:Ljava/lang/Object;
000a6090check-cast v7, Ljava/nio/ByteBuffer;
000a6094invoke-virtual {v7, v0}, Ljava/nio/ByteBuffer;->getInt(I)I
000a609amove-result v7
000a609cgoto :goto_50
000a609emove v7, v1
000a60a0move v8, v1
000a60a2if-ge v8, v7, :cond_d1
000a60a6new-instance v0, Landroidx/emoji2/text/n;
000a60aainvoke-direct {v0, v6, v8}, Landroidx/emoji2/text/n;-><init>(Landroidx/emoji2/text/s;I)V
000a60b0invoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a60b6move-result-object v2
000a60b8const/4 v3, 0x4
000a60bainvoke-virtual {v2, v3}, LK/B;->a(I)I
000a60c0move-result v3
000a60c2if-eqz v3, :cond_6f
000a60c6iget-object v4, v2, LK/B;->d:Ljava/lang/Object;
000a60cacheck-cast v4, Ljava/nio/ByteBuffer;
000a60ceiget v2, v2, LK/B;->a:I
000a60d2add-int/2addr v3, v2
000a60d4invoke-virtual {v4, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a60damove-result v2
000a60dcgoto :goto_70
000a60demove v2, v1
000a60e0mul-int/lit8 v3, v8, 0x2
000a60e4iget-object v4, v6, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a60e8check-cast v4, [C
000a60ecinvoke-static {v2, v4, v3}, Ljava/lang/Character;->toChars(I[CI)I
000a60f2invoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a60f8move-result-object v2
000a60faconst/16 v3, 0x10
000a60feinvoke-virtual {v2, v3}, LK/B;->a(I)I
000a6104move-result v4
000a6106if-eqz v4, :cond_9a
000a610aiget v5, v2, LK/B;->a:I
000a610eadd-int/2addr v4, v5
000a6110iget-object v5, v2, LK/B;->d:Ljava/lang/Object;
000a6114check-cast v5, Ljava/nio/ByteBuffer;
000a6118invoke-virtual {v5, v4}, Ljava/nio/ByteBuffer;->getInt(I)I
000a611emove-result v5
000a6120add-int/2addr v5, v4
000a6122iget-object v2, v2, LK/B;->d:Ljava/lang/Object;
000a6126check-cast v2, Ljava/nio/ByteBuffer;
000a612ainvoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6130move-result v2
000a6132goto :goto_9b
000a6134move v2, v1
000a6136const/4 v4, 0x1
000a6138if-lez v2, :cond_a0
000a613cmove v2, v4
000a613egoto :goto_a1
000a6140move v2, v1
000a6142const-string v5, "invalid metadata codepoint length"
000a6146invoke-static {v5, v2}, LP1/e;->e(Ljava/lang/String;Z)V
000a614cinvoke-virtual {v0}, Landroidx/emoji2/text/n;->b()LW/a;
000a6152move-result-object v2
000a6154invoke-virtual {v2, v3}, LK/B;->a(I)I
000a615amove-result v3
000a615cif-eqz v3, :cond_c5
000a6160iget v5, v2, LK/B;->a:I
000a6164add-int/2addr v3, v5
000a6166iget-object v5, v2, LK/B;->d:Ljava/lang/Object;
000a616acheck-cast v5, Ljava/nio/ByteBuffer;
000a616einvoke-virtual {v5, v3}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6174move-result v5
000a6176add-int/2addr v5, v3
000a6178iget-object v2, v2, LK/B;->d:Ljava/lang/Object;
000a617ccheck-cast v2, Ljava/nio/ByteBuffer;
000a6180invoke-virtual {v2, v5}, Ljava/nio/ByteBuffer;->getInt(I)I
000a6186move-result v2
000a6188goto :goto_c6
000a618amove v2, v1
000a618csub-int/2addr v2, v4
000a618eiget-object v3, v6, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6192check-cast v3, Landroidx/emoji2/text/r;
000a6196invoke-virtual {v3, v0, v1, v2}, Landroidx/emoji2/text/r;->a(Landroidx/emoji2/text/n;II)V
000a619cadd-int/lit8 v8, v8, 0x1
000a61a0goto :goto_51
000a61a2return-void
000a5ff0
000a61a4
000a61a4androidx.emoji2.text.s::<init>(int):
000a61b4packed-switch v2, :pswitch_data_5e
000a61bainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a61c0new-instance v2, Lo/b;
000a61c4invoke-direct {v2}, Lo/k;-><init>()V
000a61caiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a61cenew-instance v2, Landroid/util/SparseArray;
000a61d2invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
000a61d8iput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a61dcnew-instance v2, Lo/e;
000a61e0invoke-direct {v2}, Lo/e;-><init>()V
000a61e6iput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a61eanew-instance v2, Lo/b;
000a61eeinvoke-direct {v2}, Lo/k;-><init>()V
000a61f4iput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a61f8return-void
000a61fainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a6200new-instance v2, LJ/a;
000a6204const/16 v0, 0xa
000a6208invoke-direct {v2, v0}, LJ/a;-><init>(I)V
000a620eiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a6212new-instance v2, Lo/k;
000a6216invoke-direct {v2}, Lo/k;-><init>()V
000a621ciput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6220new-instance v2, Ljava/util/ArrayList;
000a6224invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
000a622aiput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a622enew-instance v2, Ljava/util/HashSet;
000a6232invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
000a6238iput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a623creturn-void
000a623einvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a6244new-instance v2, Ljava/util/ArrayDeque;
000a6248invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a624eiput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6252new-instance v2, Ljava/util/ArrayDeque;
000a6256invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a625ciput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6260new-instance v2, Ljava/util/ArrayDeque;
000a6264invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a626aiput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a626ereturn-void
000a6270.packed-switch 0x3
000a61a4
000a61a4androidx.emoji2.text.s::<init>(int):
000a61b4packed-switch v2, :pswitch_data_5e
000a61bainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a61c0new-instance v2, Lo/b;
000a61c4invoke-direct {v2}, Lo/k;-><init>()V
000a61caiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a61cenew-instance v2, Landroid/util/SparseArray;
000a61d2invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
000a61d8iput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a61dcnew-instance v2, Lo/e;
000a61e0invoke-direct {v2}, Lo/e;-><init>()V
000a61e6iput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a61eanew-instance v2, Lo/b;
000a61eeinvoke-direct {v2}, Lo/k;-><init>()V
000a61f4iput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a61f8return-void
000a61fainvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a6200new-instance v2, LJ/a;
000a6204const/16 v0, 0xa
000a6208invoke-direct {v2, v0}, LJ/a;-><init>(I)V
000a620eiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a6212new-instance v2, Lo/k;
000a6216invoke-direct {v2}, Lo/k;-><init>()V
000a621ciput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6220new-instance v2, Ljava/util/ArrayList;
000a6224invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
000a622aiput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a622enew-instance v2, Ljava/util/HashSet;
000a6232invoke-direct {v2}, Ljava/util/HashSet;-><init>()V
000a6238iput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a623creturn-void
000a623einvoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a6244new-instance v2, Ljava/util/ArrayDeque;
000a6248invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a624eiput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6252new-instance v2, Ljava/util/ArrayDeque;
000a6256invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a625ciput-object v2, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6260new-instance v2, Ljava/util/ArrayDeque;
000a6264invoke-direct {v2}, Ljava/util/ArrayDeque;-><init>()V
000a626aiput-object v2, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a626ereturn-void
000a6270.packed-switch 0x3
000a61a4
000a6280
000a6280androidx.emoji2.text.s::<init>(y1.h, y1.e, z1.c):
000a6290const-string v0, "call"
000a6294invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a629aconst-string v0, "finder"
000a629einvoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a62a4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a62aaiput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a62aeiput-object v3, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a62b2iput-object v4, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a62b6invoke-interface {v4}, Lz1/c;->h()Ly1/l;
000a62bcmove-result-object v2
000a62beiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a62c2return-void
000a6280
000a6280androidx.emoji2.text.s::<init>(y1.h, y1.e, z1.c):
000a6290const-string v0, "call"
000a6294invoke-static {v2, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a629aconst-string v0, "finder"
000a629einvoke-static {v3, v0}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a62a4invoke-direct {v1}, Ljava/lang/Object;-><init>()V
000a62aaiput-object v2, v1, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a62aeiput-object v3, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a62b2iput-object v4, v1, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a62b6invoke-interface {v4}, Lz1/c;->h()Ly1/l;
000a62bcmove-result-object v2
000a62beiput-object v2, v1, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a62c2return-void
000a6280
000a62c4
000a62c4androidx.emoji2.text.s::b(java.lang.Object, java.util.ArrayList, java.util.HashSet):
000a62d4invoke-virtual {v6, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
000a62damove-result v0
000a62dcif-eqz v0, :cond_7
000a62e0return-void
000a62e2invoke-virtual {v7, v5}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
000a62e8move-result v0
000a62eaif-nez v0, :cond_35
000a62eeinvoke-virtual {v7, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
000a62f4iget-object v0, v4, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a62f8check-cast v0, Lo/k;
000a62fcconst/4 v1, 0x0
000a62feinvoke-virtual {v0, v5, v1}, Lo/k;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a6304move-result-object v0
000a6306check-cast v0, Ljava/util/ArrayList;
000a630aif-eqz v0, :cond_2e
000a630einvoke-virtual {v0}, Ljava/util/ArrayList;->size()I
000a6314move-result v1
000a6316const/4 v2, 0x0
000a6318if-ge v2, v1, :cond_2e
000a631cinvoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6322move-result-object v3
000a6324invoke-virtual {v4, v3, v6, v7}, Landroidx/emoji2/text/s;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/HashSet;)V
000a632aadd-int/lit8 v2, v2, 0x1
000a632egoto :goto_22
000a6330invoke-virtual {v7, v5}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
000a6336invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a633creturn-void
000a633enew-instance v5, Ljava/lang/RuntimeException;
000a6342const-string v6, "This graph contains cyclic dependencies"
000a6346invoke-direct {v5, v6}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a634cthrow v5
000a62c4
000a62c4androidx.emoji2.text.s::b(java.lang.Object, java.util.ArrayList, java.util.HashSet):
000a62d4invoke-virtual {v6, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
000a62damove-result v0
000a62dcif-eqz v0, :cond_7
000a62e0return-void
000a62e2invoke-virtual {v7, v5}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
000a62e8move-result v0
000a62eaif-nez v0, :cond_35
000a62eeinvoke-virtual {v7, v5}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
000a62f4iget-object v0, v4, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a62f8check-cast v0, Lo/k;
000a62fcconst/4 v1, 0x0
000a62feinvoke-virtual {v0, v5, v1}, Lo/k;->getOrDefault(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
000a6304move-result-object v0
000a6306check-cast v0, Ljava/util/ArrayList;
000a630aif-eqz v0, :cond_2e
000a630einvoke-virtual {v0}, Ljava/util/ArrayList;->size()I
000a6314move-result v1
000a6316const/4 v2, 0x0
000a6318if-ge v2, v1, :cond_2e
000a631cinvoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6322move-result-object v3
000a6324invoke-virtual {v4, v3, v6, v7}, Landroidx/emoji2/text/s;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/util/HashSet;)V
000a632aadd-int/lit8 v2, v2, 0x1
000a632egoto :goto_22
000a6330invoke-virtual {v7, v5}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
000a6336invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a633creturn-void
000a633enew-instance v5, Ljava/lang/RuntimeException;
000a6342const-string v6, "This graph contains cyclic dependencies"
000a6346invoke-direct {v5, v6}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
000a634cthrow v5
000a62c4
000a634e
000a634e // align 0x10
000a634e // align 0x10
000a6350
000a6350androidx.emoji2.text.s::c(y1.f):
000a6360iget-object v0, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a6364invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
000a636aiget-object v0, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a636echeck-cast v0, Ljava/util/ArrayDeque;
000a6372monitor-enter v1
000a6374invoke-virtual {v0, v2}, Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z
000a637amove-result v2
000a637cif-eqz v2, :cond_15
000a6380monitor-exit v1
000a6382invoke-virtual {v1}, Landroidx/emoji2/text/s;->h()V
000a6388return-void
000a638anew-instance v2, Ljava/lang/AssertionError;
000a638econst-string v0, "Call wasn't in-flight!"
000a6392invoke-direct {v2, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
000a6398throw v2
000a639amove-exception v2
000a639cmonitor-exit v1
000a639ethrow v2
000a6350
000a6350androidx.emoji2.text.s::c(y1.f):
000a6360iget-object v0, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a6364invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->decrementAndGet()I
000a636aiget-object v0, v1, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a636echeck-cast v0, Ljava/util/ArrayDeque;
000a6372monitor-enter v1
000a6374invoke-virtual {v0, v2}, Ljava/util/ArrayDeque;->remove(Ljava/lang/Object;)Z
000a637amove-result v2
000a637cif-eqz v2, :cond_15
000a6380monitor-exit v1
000a6382invoke-virtual {v1}, Landroidx/emoji2/text/s;->h()V
000a6388return-void
000a638anew-instance v2, Ljava/lang/AssertionError;
000a638econst-string v0, "Call wasn't in-flight!"
000a6392invoke-direct {v2, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
000a6398throw v2
000a639amove-exception v2
000a639cmonitor-exit v1
000a639ethrow v2
000a6350
000a63a0
000a63a0 struct try_item
000a63a0 start_addr uint32 0xa6374
000a63a4 insn_count int 4
000a63a6 handler_off uint16 0xa63b1
000a63a8
000a63a8 struct try_item
000a63a8 start_addr uint32 0xa638a
000a63ac insn_count int 8
000a63ae handler_off uint16 0xa63b1
000a63b0
000a63b0 struct encoded_catch_handler_list
000a63b0 size int 1
000a63b1
000a63b1 struct encoded_catch_handler ← 0xa63a6 0xa63ae
000a63b1 size int64 0
000a63b2 catch_all_addr uint32 0xa639a
000a63b3
000a63b3 // align 0x4
000a63a0 struct try_item
000a63a0 start_addr uint32 0xa6374
000a63a4 insn_count int 4
000a63a6 handler_off uint16 0xa63b1
000a63a8
000a63a8 struct try_item
000a63a8 start_addr uint32 0xa638a
000a63ac insn_count int 8
000a63ae handler_off uint16 0xa63b1
000a63b0
000a63b0 struct encoded_catch_handler_list
000a63b0 size int 1
000a63b1
000a63b1 struct encoded_catch_handler ← 0xa63a6 0xa63ae
000a63b1 size int64 0
000a63b2 catch_all_addr uint32 0xa639a
000a63b3
000a63b3 // align 0x4
000a63b4
000a63b4androidx.emoji2.text.s::h():
000a63c4sget-object v0, Lv1/b;->a:[B
000a63c8new-instance v1, Ljava/util/ArrayList;
000a63ccinvoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
000a63d2monitor-enter v14
000a63d4iget-object v0, v14, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a63d8check-cast v0, Ljava/util/ArrayDeque;
000a63dcinvoke-virtual {v0}, Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;
000a63e2move-result-object v0
000a63e4const-string v2, "readyAsyncCalls.iterator()"
000a63e8invoke-static {v0, v2}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
000a63eeinvoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
000a63f4move-result v2
000a63f6if-eqz v2, :cond_4e
000a63fainvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000a6400move-result-object v2
000a6402check-cast v2, Ly1/f;
000a6406iget-object v3, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a640acheck-cast v3, Ljava/util/ArrayDeque;
000a640einvoke-virtual {v3}, Ljava/util/ArrayDeque;->size()I
000a6414move-result v3
000a6416const/16 v4, 0x40
000a641aif-lt v3, v4, :cond_2e
000a641egoto :goto_4e
000a6420iget-object v3, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a6424invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a642amove-result v3
000a642cconst/4 v4, 0x5
000a642eif-lt v3, v4, :cond_38
000a6432goto :goto_15
000a6434invoke-interface {v0}, Ljava/util/Iterator;->remove()V
000a643aiget-object v3, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a643einvoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
000a6444invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a644aiget-object v3, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a644echeck-cast v3, Ljava/util/ArrayDeque;
000a6452invoke-virtual {v3, v2}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
000a6458goto :goto_15
000a645amove-exception v0
000a645cgoto/16 :goto_ec
000a6460monitor-enter v14
000a6462iget-object v0, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6466check-cast v0, Ljava/util/ArrayDeque;
000a646ainvoke-virtual {v0}, Ljava/util/ArrayDeque;->size()I
000a6470iget-object v0, v14, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a6474check-cast v0, Ljava/util/ArrayDeque;
000a6478invoke-virtual {v0}, Ljava/util/ArrayDeque;->size()I
000a647emonitor-exit v14
000a6480monitor-exit v14
000a6482invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000a6488move-result v2
000a648aconst/4 v3, 0x0
000a648cmove v4, v3
000a648eif-ge v4, v2, :cond_e8
000a6492invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6498move-result-object v0
000a649amove-object v5, v0
000a649ccheck-cast v5, Ly1/f;
000a64a0monitor-enter v14
000a64a2iget-object v0, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a64a6check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
000a64aaif-nez v0, :cond_a9
000a64aenew-instance v6, Ljava/util/concurrent/ThreadPoolExecutor;
000a64b2sget-object v11, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
000a64b6new-instance v12, Ljava/util/concurrent/SynchronousQueue;
000a64bainvoke-direct {v12}, Ljava/util/concurrent/SynchronousQueue;-><init>()V
000a64c0new-instance v0, Ljava/lang/StringBuilder;
000a64c4invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000a64casget-object v7, Lv1/b;->g:Ljava/lang/String;
000a64ceinvoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a64d4const-string v7, " Dispatcher"
000a64d8invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a64deinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a64e4move-result-object v0
000a64e6const-string v7, "name"
000a64eainvoke-static {v0, v7}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a64f0new-instance v13, Lv1/a;
000a64f4invoke-direct {v13, v0, v3}, Lv1/a;-><init>(Ljava/lang/String;Z)V
000a64faconst-wide/16 v9, 0x3c
000a64feconst/4 v7, 0x0
000a6500const v8, 0x7fffffff
000a6506invoke-direct/range {v6 .. v13}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
000a650ciput-object v6, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a6510goto :goto_a9
000a6512move-exception v0
000a6514goto :goto_e6
000a6516iget-object v0, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a651acheck-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
000a651einvoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
000a6524monitor-exit v14
000a6526invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a652ciget-object v6, v5, Ly1/f;->c:Ly1/h;
000a6530iget-object v7, v6, Ly1/h;->o:Lu1/q;
000a6534iget-object v7, v7, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6538sget-object v7, Lv1/b;->a:[B
000a653cinvoke-virtual {v0, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
000a6542goto :goto_da
000a6544move-exception v0
000a6546new-instance v7, Ljava/io/InterruptedIOException;
000a654aconst-string v8, "executor rejected"
000a654einvoke-direct {v7, v8}, Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V
000a6554invoke-virtual {v7, v0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
000a655ainvoke-virtual {v6, v7}, Ly1/h;->i(Ljava/io/IOException;)Ljava/io/IOException;
000a6560iget-object v0, v5, Ly1/f;->b:Lu1/d;
000a6564invoke-interface {v0, v6, v7}, Lu1/d;->b(Ly1/h;Ljava/io/IOException;)V
000a656aiget-object v0, v6, Ly1/h;->o:Lu1/q;
000a656eiget-object v0, v0, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6572invoke-virtual {v0, v5}, Landroidx/emoji2/text/s;->c(Ly1/f;)V
000a6578add-int/lit8 v4, v4, 0x1
000a657cgoto :goto_65
000a657emove-exception v0
000a6580iget-object v1, v6, Ly1/h;->o:Lu1/q;
000a6584iget-object v1, v1, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6588invoke-virtual {v1, v5}, Landroidx/emoji2/text/s;->c(Ly1/f;)V
000a658ethrow v0
000a6590monitor-exit v14
000a6592throw v0
000a6594return-void
000a6596move-exception v0
000a6598monitor-exit v14
000a659athrow v0
000a659cmonitor-exit v14
000a659ethrow v0
000a63b4
000a63b4androidx.emoji2.text.s::h():
000a63c4sget-object v0, Lv1/b;->a:[B
000a63c8new-instance v1, Ljava/util/ArrayList;
000a63ccinvoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
000a63d2monitor-enter v14
000a63d4iget-object v0, v14, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a63d8check-cast v0, Ljava/util/ArrayDeque;
000a63dcinvoke-virtual {v0}, Ljava/util/ArrayDeque;->iterator()Ljava/util/Iterator;
000a63e2move-result-object v0
000a63e4const-string v2, "readyAsyncCalls.iterator()"
000a63e8invoke-static {v0, v2}, Lk1/c;->d(Ljava/lang/Object;Ljava/lang/String;)V
000a63eeinvoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
000a63f4move-result v2
000a63f6if-eqz v2, :cond_4e
000a63fainvoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
000a6400move-result-object v2
000a6402check-cast v2, Ly1/f;
000a6406iget-object v3, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a640acheck-cast v3, Ljava/util/ArrayDeque;
000a640einvoke-virtual {v3}, Ljava/util/ArrayDeque;->size()I
000a6414move-result v3
000a6416const/16 v4, 0x40
000a641aif-lt v3, v4, :cond_2e
000a641egoto :goto_4e
000a6420iget-object v3, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a6424invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a642amove-result v3
000a642cconst/4 v4, 0x5
000a642eif-lt v3, v4, :cond_38
000a6432goto :goto_15
000a6434invoke-interface {v0}, Ljava/util/Iterator;->remove()V
000a643aiget-object v3, v2, Ly1/f;->a:Ljava/util/concurrent/atomic/AtomicInteger;
000a643einvoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicInteger;->incrementAndGet()I
000a6444invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
000a644aiget-object v3, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a644echeck-cast v3, Ljava/util/ArrayDeque;
000a6452invoke-virtual {v3, v2}, Ljava/util/ArrayDeque;->add(Ljava/lang/Object;)Z
000a6458goto :goto_15
000a645amove-exception v0
000a645cgoto/16 :goto_ec
000a6460monitor-enter v14
000a6462iget-object v0, v14, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6466check-cast v0, Ljava/util/ArrayDeque;
000a646ainvoke-virtual {v0}, Ljava/util/ArrayDeque;->size()I
000a6470iget-object v0, v14, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a6474check-cast v0, Ljava/util/ArrayDeque;
000a6478invoke-virtual {v0}, Ljava/util/ArrayDeque;->size()I
000a647emonitor-exit v14
000a6480monitor-exit v14
000a6482invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000a6488move-result v2
000a648aconst/4 v3, 0x0
000a648cmove v4, v3
000a648eif-ge v4, v2, :cond_e8
000a6492invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6498move-result-object v0
000a649amove-object v5, v0
000a649ccheck-cast v5, Ly1/f;
000a64a0monitor-enter v14
000a64a2iget-object v0, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a64a6check-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
000a64aaif-nez v0, :cond_a9
000a64aenew-instance v6, Ljava/util/concurrent/ThreadPoolExecutor;
000a64b2sget-object v11, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
000a64b6new-instance v12, Ljava/util/concurrent/SynchronousQueue;
000a64bainvoke-direct {v12}, Ljava/util/concurrent/SynchronousQueue;-><init>()V
000a64c0new-instance v0, Ljava/lang/StringBuilder;
000a64c4invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
000a64casget-object v7, Lv1/b;->g:Ljava/lang/String;
000a64ceinvoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a64d4const-string v7, " Dispatcher"
000a64d8invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
000a64deinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
000a64e4move-result-object v0
000a64e6const-string v7, "name"
000a64eainvoke-static {v0, v7}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a64f0new-instance v13, Lv1/a;
000a64f4invoke-direct {v13, v0, v3}, Lv1/a;-><init>(Ljava/lang/String;Z)V
000a64faconst-wide/16 v9, 0x3c
000a64feconst/4 v7, 0x0
000a6500const v8, 0x7fffffff
000a6506invoke-direct/range {v6 .. v13}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
000a650ciput-object v6, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a6510goto :goto_a9
000a6512move-exception v0
000a6514goto :goto_e6
000a6516iget-object v0, v14, Landroidx/emoji2/text/s;->a:Ljava/lang/Object;
000a651acheck-cast v0, Ljava/util/concurrent/ThreadPoolExecutor;
000a651einvoke-static {v0}, Lk1/c;->b(Ljava/lang/Object;)V
000a6524monitor-exit v14
000a6526invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a652ciget-object v6, v5, Ly1/f;->c:Ly1/h;
000a6530iget-object v7, v6, Ly1/h;->o:Lu1/q;
000a6534iget-object v7, v7, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6538sget-object v7, Lv1/b;->a:[B
000a653cinvoke-virtual {v0, v5}, Ljava/util/concurrent/ThreadPoolExecutor;->execute(Ljava/lang/Runnable;)V
000a6542goto :goto_da
000a6544move-exception v0
000a6546new-instance v7, Ljava/io/InterruptedIOException;
000a654aconst-string v8, "executor rejected"
000a654einvoke-direct {v7, v8}, Ljava/io/InterruptedIOException;-><init>(Ljava/lang/String;)V
000a6554invoke-virtual {v7, v0}, Ljava/lang/Throwable;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
000a655ainvoke-virtual {v6, v7}, Ly1/h;->i(Ljava/io/IOException;)Ljava/io/IOException;
000a6560iget-object v0, v5, Ly1/f;->b:Lu1/d;
000a6564invoke-interface {v0, v6, v7}, Lu1/d;->b(Ly1/h;Ljava/io/IOException;)V
000a656aiget-object v0, v6, Ly1/h;->o:Lu1/q;
000a656eiget-object v0, v0, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6572invoke-virtual {v0, v5}, Landroidx/emoji2/text/s;->c(Ly1/f;)V
000a6578add-int/lit8 v4, v4, 0x1
000a657cgoto :goto_65
000a657emove-exception v0
000a6580iget-object v1, v6, Ly1/h;->o:Lu1/q;
000a6584iget-object v1, v1, Lu1/q;->a:Landroidx/emoji2/text/s;
000a6588invoke-virtual {v1, v5}, Landroidx/emoji2/text/s;->c(Ly1/f;)V
000a658ethrow v0
000a6590monitor-exit v14
000a6592throw v0
000a6594return-void
000a6596move-exception v0
000a6598monitor-exit v14
000a659athrow v0
000a659cmonitor-exit v14
000a659ethrow v0
000a63b4
000a65a0
000a65a0 struct try_item
000a65a0 start_addr uint32 0xa63d4
000a65a4 insn_count int 71
000a65a6 handler_off uint16 0xa65e9
000a65a8
000a65a8 struct try_item
000a65a8 start_addr uint32 0xa6462
000a65ac insn_count int 14
000a65ae handler_off uint16 0xa65eb
000a65b0
000a65b0 struct try_item
000a65b0 start_addr uint32 0xa647e
000a65b4 insn_count int 1
000a65b6 handler_off uint16 0xa65e9
000a65b8
000a65b8 struct try_item
000a65b8 start_addr uint32 0xa64a2
000a65bc insn_count int 65
000a65be handler_off uint16 0xa65ee
000a65c0
000a65c0 struct try_item
000a65c0 start_addr uint32 0xa653c
000a65c4 insn_count int 3
000a65c6 handler_off uint16 0xa65f1
000a65c8
000a65c8 struct try_item
000a65c8 start_addr uint32 0xa6546
000a65cc insn_count int 18
000a65ce handler_off uint16 0xa65f8
000a65d0
000a65d0 struct try_item
000a65d0 start_addr uint32 0xa6590
000a65d4 insn_count int 1
000a65d6 handler_off uint16 0xa65ee
000a65d8
000a65d8 struct try_item
000a65d8 start_addr uint32 0xa6598
000a65dc insn_count int 1
000a65de handler_off uint16 0xa65eb
000a65e0
000a65e0 struct try_item
000a65e0 start_addr uint32 0xa659a
000a65e4 insn_count int 1
000a65e6 handler_off uint16 0xa65e9
000a65e8
000a65e8 struct encoded_catch_handler_list
000a65e8 size int 5
000a65e9
000a65e9 struct encoded_catch_handler ← 0xa65a6 0xa65b6 0xa65e6
000a65e9 size int64 0
000a65ea catch_all_addr uint32 0xa645a
000a65eb
000a65eb struct encoded_catch_handler ← 0xa65ae 0xa65de
000a65eb size int64 0
000a65ec catch_all_addr uint32 0xa6596
000a65ee
000a65ee struct encoded_catch_handler ← 0xa65be 0xa65d6
000a65ee size int64 0
000a65ef catch_all_addr uint32 0xa6512
000a65f1
000a65f1 struct encoded_catch_handler ← 0xa65c6
000a65f1 size int64 -1
000a65f2 handlers[0].type_idx int 0xb830
000a65f4 handlers[0].addr uint32 0xa6544
000a65f6 catch_all_addr uint32 0xa657e
000a65f8
000a65f8 struct encoded_catch_handler ← 0xa65ce
000a65f8 size int64 0
000a65f9 catch_all_addr uint32 0xa657e
000a65fb
000a65fb // align 0x4
000a65a0 struct try_item
000a65a0 start_addr uint32 0xa63d4
000a65a4 insn_count int 71
000a65a6 handler_off uint16 0xa65e9
000a65a8
000a65a8 struct try_item
000a65a8 start_addr uint32 0xa6462
000a65ac insn_count int 14
000a65ae handler_off uint16 0xa65eb
000a65b0
000a65b0 struct try_item
000a65b0 start_addr uint32 0xa647e
000a65b4 insn_count int 1
000a65b6 handler_off uint16 0xa65e9
000a65b8
000a65b8 struct try_item
000a65b8 start_addr uint32 0xa64a2
000a65bc insn_count int 65
000a65be handler_off uint16 0xa65ee
000a65c0
000a65c0 struct try_item
000a65c0 start_addr uint32 0xa653c
000a65c4 insn_count int 3
000a65c6 handler_off uint16 0xa65f1
000a65c8
000a65c8 struct try_item
000a65c8 start_addr uint32 0xa6546
000a65cc insn_count int 18
000a65ce handler_off uint16 0xa65f8
000a65d0
000a65d0 struct try_item
000a65d0 start_addr uint32 0xa6590
000a65d4 insn_count int 1
000a65d6 handler_off uint16 0xa65ee
000a65d8
000a65d8 struct try_item
000a65d8 start_addr uint32 0xa6598
000a65dc insn_count int 1
000a65de handler_off uint16 0xa65eb
000a65e0
000a65e0 struct try_item
000a65e0 start_addr uint32 0xa659a
000a65e4 insn_count int 1
000a65e6 handler_off uint16 0xa65e9
000a65e8
000a65e8 struct encoded_catch_handler_list
000a65e8 size int 5
000a65e9
000a65e9 struct encoded_catch_handler ← 0xa65a6 0xa65b6 0xa65e6
000a65e9 size int64 0
000a65ea catch_all_addr uint32 0xa645a
000a65eb
000a65eb struct encoded_catch_handler ← 0xa65ae 0xa65de
000a65eb size int64 0
000a65ec catch_all_addr uint32 0xa6596
000a65ee
000a65ee struct encoded_catch_handler ← 0xa65be 0xa65d6
000a65ee size int64 0
000a65ef catch_all_addr uint32 0xa6512
000a65f1
000a65f1 struct encoded_catch_handler ← 0xa65c6
000a65f1 size int64 -1
000a65f2 handlers[0].type_idx int 0xb830
000a65f4 handlers[0].addr uint32 0xa6544
000a65f6 catch_all_addr uint32 0xa657e
000a65f8
000a65f8 struct encoded_catch_handler ← 0xa65ce
000a65f8 size int64 0
000a65f9 catch_all_addr uint32 0xa657e
000a65fb
000a65fb // align 0x4
000a65fc
000a65fcandroidx.emoji2.text.s::j(java.io.IOException):
000a660ciget-object v0, v5, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6610check-cast v0, Ly1/e;
000a6614invoke-virtual {v0, v6}, Ly1/e;->c(Ljava/io/IOException;)V
000a661aiget-object v0, v5, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a661echeck-cast v0, Lz1/c;
000a6622invoke-interface {v0}, Lz1/c;->h()Ly1/l;
000a6628move-result-object v0
000a662aiget-object v1, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a662echeck-cast v1, Ly1/h;
000a6632monitor-enter v0
000a6634const-string v2, "call"
000a6638invoke-static {v1, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a663einstance-of v2, v6, LB1/F;
000a6642const/4 v3, 0x1
000a6644if-eqz v2, :cond_4d
000a6648move-object v2, v6
000a664acheck-cast v2, LB1/F;
000a664eiget v2, v2, LB1/F;->a:I
000a6652const/16 v4, 0x8
000a6656if-ne v2, v4, :cond_38
000a665aiget v6, v0, Ly1/l;->m:I
000a665eadd-int/2addr v6, v3
000a6660iput v6, v0, Ly1/l;->m:I
000a6664if-le v6, v3, :cond_6c
000a6668iput-boolean v3, v0, Ly1/l;->i:Z
000a666ciget v6, v0, Ly1/l;->k:I
000a6670add-int/2addr v6, v3
000a6672iput v6, v0, Ly1/l;->k:I
000a6676goto :goto_6c
000a6678move-exception v6
000a667agoto :goto_6e
000a667ccheck-cast v6, LB1/F;
000a6680iget v6, v6, LB1/F;->a:I
000a6684const/16 v2, 0x9
000a6688if-ne v6, v2, :cond_45
000a668ciget-boolean v6, v1, Ly1/h;->l:Z
000a6690if-eqz v6, :cond_45
000a6694goto :goto_6c
000a6696iput-boolean v3, v0, Ly1/l;->i:Z
000a669aiget v6, v0, Ly1/l;->k:I
000a669eadd-int/2addr v6, v3
000a66a0iput v6, v0, Ly1/l;->k:I
000a66a4goto :goto_6c
000a66a6iget-object v2, v0, Ly1/l;->f:LB1/r;
000a66aaif-eqz v2, :cond_53
000a66aemove v2, v3
000a66b0goto :goto_54
000a66b2const/4 v2, 0x0
000a66b4if-eqz v2, :cond_5a
000a66b8instance-of v2, v6, LB1/a;
000a66bcif-eqz v2, :cond_6c
000a66c0iput-boolean v3, v0, Ly1/l;->i:Z
000a66c4iget v2, v0, Ly1/l;->l:I
000a66c8if-nez v2, :cond_6c
000a66cciget-object v1, v1, Ly1/h;->o:Lu1/q;
000a66d0iget-object v2, v0, Ly1/l;->q:Lu1/w;
000a66d4invoke-static {v1, v2, v6}, Ly1/l;->d(Lu1/q;Lu1/w;Ljava/io/IOException;)V
000a66daiget v6, v0, Ly1/l;->k:I
000a66deadd-int/2addr v6, v3
000a66e0iput v6, v0, Ly1/l;->k:I
000a66e4monitor-exit v0
000a66e6return-void
000a66e8monitor-exit v0
000a66eathrow v6
000a65fc
000a65fcandroidx.emoji2.text.s::j(java.io.IOException):
000a660ciget-object v0, v5, Landroidx/emoji2/text/s;->c:Ljava/lang/Object;
000a6610check-cast v0, Ly1/e;
000a6614invoke-virtual {v0, v6}, Ly1/e;->c(Ljava/io/IOException;)V
000a661aiget-object v0, v5, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a661echeck-cast v0, Lz1/c;
000a6622invoke-interface {v0}, Lz1/c;->h()Ly1/l;
000a6628move-result-object v0
000a662aiget-object v1, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a662echeck-cast v1, Ly1/h;
000a6632monitor-enter v0
000a6634const-string v2, "call"
000a6638invoke-static {v1, v2}, Lk1/c;->e(Ljava/lang/Object;Ljava/lang/String;)V
000a663einstance-of v2, v6, LB1/F;
000a6642const/4 v3, 0x1
000a6644if-eqz v2, :cond_4d
000a6648move-object v2, v6
000a664acheck-cast v2, LB1/F;
000a664eiget v2, v2, LB1/F;->a:I
000a6652const/16 v4, 0x8
000a6656if-ne v2, v4, :cond_38
000a665aiget v6, v0, Ly1/l;->m:I
000a665eadd-int/2addr v6, v3
000a6660iput v6, v0, Ly1/l;->m:I
000a6664if-le v6, v3, :cond_6c
000a6668iput-boolean v3, v0, Ly1/l;->i:Z
000a666ciget v6, v0, Ly1/l;->k:I
000a6670add-int/2addr v6, v3
000a6672iput v6, v0, Ly1/l;->k:I
000a6676goto :goto_6c
000a6678move-exception v6
000a667agoto :goto_6e
000a667ccheck-cast v6, LB1/F;
000a6680iget v6, v6, LB1/F;->a:I
000a6684const/16 v2, 0x9
000a6688if-ne v6, v2, :cond_45
000a668ciget-boolean v6, v1, Ly1/h;->l:Z
000a6690if-eqz v6, :cond_45
000a6694goto :goto_6c
000a6696iput-boolean v3, v0, Ly1/l;->i:Z
000a669aiget v6, v0, Ly1/l;->k:I
000a669eadd-int/2addr v6, v3
000a66a0iput v6, v0, Ly1/l;->k:I
000a66a4goto :goto_6c
000a66a6iget-object v2, v0, Ly1/l;->f:LB1/r;
000a66aaif-eqz v2, :cond_53
000a66aemove v2, v3
000a66b0goto :goto_54
000a66b2const/4 v2, 0x0
000a66b4if-eqz v2, :cond_5a
000a66b8instance-of v2, v6, LB1/a;
000a66bcif-eqz v2, :cond_6c
000a66c0iput-boolean v3, v0, Ly1/l;->i:Z
000a66c4iget v2, v0, Ly1/l;->l:I
000a66c8if-nez v2, :cond_6c
000a66cciget-object v1, v1, Ly1/h;->o:Lu1/q;
000a66d0iget-object v2, v0, Ly1/l;->q:Lu1/w;
000a66d4invoke-static {v1, v2, v6}, Ly1/l;->d(Lu1/q;Lu1/w;Ljava/io/IOException;)V
000a66daiget v6, v0, Ly1/l;->k:I
000a66deadd-int/2addr v6, v3
000a66e0iput v6, v0, Ly1/l;->k:I
000a66e4monitor-exit v0
000a66e6return-void
000a66e8monitor-exit v0
000a66eathrow v6
000a65fc
000a66ec
000a66ec struct try_item
000a66ec start_addr uint32 0xa6634
000a66f0 insn_count int 88
000a66f2 handler_off uint16 0xa66fd
000a66f4
000a66f4 struct try_item
000a66f4 start_addr uint32 0xa66e8
000a66f8 insn_count int 1
000a66fa handler_off uint16 0xa66fd
000a66fc
000a66fc struct encoded_catch_handler_list
000a66fc size int 1
000a66fd
000a66fd struct encoded_catch_handler ← 0xa66f2 0xa66fa
000a66fd size int64 0
000a66fe catch_all_addr uint32 0xa6678
000a66ff
000a66ff // align 0x10
000a66ec struct try_item
000a66ec start_addr uint32 0xa6634
000a66f0 insn_count int 88
000a66f2 handler_off uint16 0xa66fd
000a66f4
000a66f4 struct try_item
000a66f4 start_addr uint32 0xa66e8
000a66f8 insn_count int 1
000a66fa handler_off uint16 0xa66fd
000a66fc
000a66fc struct encoded_catch_handler_list
000a66fc size int 1
000a66fd
000a66fd struct encoded_catch_handler ← 0xa66f2 0xa66fa
000a66fd size int64 0
000a66fe catch_all_addr uint32 0xa6678
000a66ff
000a66ff // align 0x10
000a6700
000a6700androidx.emoji2.text.s::e():
000a6710iget-object v0, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6714check-cast v0, Ly1/h;
000a6718iget-boolean v1, v0, Ly1/h;->g:Z
000a671cif-nez v1, :cond_37
000a6720const/4 v1, 0x1
000a6722iput-boolean v1, v0, Ly1/h;->g:Z
000a6726iget-object v0, v0, Ly1/h;->b:LB1/y;
000a672ainvoke-virtual {v0}, LI1/e;->j()Z
000a6730iget-object v0, v5, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a6734check-cast v0, Lz1/c;
000a6738invoke-interface {v0}, Lz1/c;->h()Ly1/l;
000a673emove-result-object v0
000a6740invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a6746iget-object v1, v0, Ly1/l;->c:Ljava/net/Socket;
000a674ainvoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
000a6750iget-object v2, v0, Ly1/l;->g:LI1/q;
000a6754invoke-static {v2}, Lk1/c;->b(Ljava/lang/Object;)V
000a675aiget-object v3, v0, Ly1/l;->h:LI1/p;
000a675einvoke-static {v3}, Lk1/c;->b(Ljava/lang/Object;)V
000a6764const/4 v4, 0x0
000a6766invoke-virtual {v1, v4}, Ljava/net/Socket;->setSoTimeout(I)V
000a676cinvoke-virtual {v0}, Ly1/l;->k()V
000a6772new-instance v0, Ly1/k;
000a6776invoke-direct {v0, v5, v2, v3}, Ly1/k;-><init>(Landroidx/emoji2/text/s;LI1/q;LI1/p;)V
000a677creturn-object v0
000a677enew-instance v0, Ljava/lang/IllegalStateException;
000a6782const-string v1, "Check failed."
000a6786invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a678cthrow v0
000a6700
000a6700androidx.emoji2.text.s::e():
000a6710iget-object v0, v5, Landroidx/emoji2/text/s;->b:Ljava/lang/Object;
000a6714check-cast v0, Ly1/h;
000a6718iget-boolean v1, v0, Ly1/h;->g:Z
000a671cif-nez v1, :cond_37
000a6720const/4 v1, 0x1
000a6722iput-boolean v1, v0, Ly1/h;->g:Z
000a6726iget-object v0, v0, Ly1/h;->b:LB1/y;
000a672ainvoke-virtual {v0}, LI1/e;->j()Z
000a6730iget-object v0, v5, Landroidx/emoji2/text/s;->d:Ljava/lang/Object;
000a6734check-cast v0, Lz1/c;
000a6738invoke-interface {v0}, Lz1/c;->h()Ly1/l;
000a673emove-result-object v0
000a6740invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
000a6746iget-object v1, v0, Ly1/l;->c:Ljava/net/Socket;
000a674ainvoke-static {v1}, Lk1/c;->b(Ljava/lang/Object;)V
000a6750iget-object v2, v0, Ly1/l;->g:LI1/q;
000a6754invoke-static {v2}, Lk1/c;->b(Ljava/lang/Object;)V
000a675aiget-object v3, v0, Ly1/l;->h:LI1/p;
000a675einvoke-static {v3}, Lk1/c;->b(Ljava/lang/Object;)V
000a6764const/4 v4, 0x0
000a6766invoke-virtual {v1, v4}, Ljava/net/Socket;->setSoTimeout(I)V
000a676cinvoke-virtual {v0}, Ly1/l;->k()V
000a6772new-instance v0, Ly1/k;
000a6776invoke-direct {v0, v5, v2, v3}, Ly1/k;-><init>(Landroidx/emoji2/text/s;LI1/q;LI1/p;)V
000a677creturn-object v0
000a677enew-instance v0, Ljava/lang/IllegalStateException;
000a6782const-string v1, "Check failed."
000a6786invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
000a678cthrow v0
000a6700
000a678e
000a678e // align 0x10
000a678e // align 0x10
000a6790
000a6790androidx.emoji2.text.t::<init>(java.lang.Object):
000a67a0invoke-direct {v2}, Ljava/lang/Object;-><init>()V
000a67a6new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
000a67aaconst/4 v1, 0x0
000a67acinvoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
000a67b2iput-object v0, v2, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a67b6iput-object v3, v2, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67bareturn-void
000a6790
000a6790androidx.emoji2.text.t::<init>(java.lang.Object):
000a67a0invoke-direct {v2}, Ljava/lang/Object;-><init>()V
000a67a6new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger;
000a67aaconst/4 v1, 0x0
000a67acinvoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicInteger;-><init>(I)V
000a67b2iput-object v0, v2, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a67b6iput-object v3, v2, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67bareturn-void
000a6790
000a67bc
000a67bcandroidx.emoji2.text.t::afterTextChanged(android.text.Editable):
000a67cciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67d0check-cast v0, Landroid/text/TextWatcher;
000a67d4invoke-interface {v0, v2}, Landroid/text/TextWatcher;->afterTextChanged(Landroid/text/Editable;)V
000a67dareturn-void
000a67bc
000a67bcandroidx.emoji2.text.t::afterTextChanged(android.text.Editable):
000a67cciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67d0check-cast v0, Landroid/text/TextWatcher;
000a67d4invoke-interface {v0, v2}, Landroid/text/TextWatcher;->afterTextChanged(Landroid/text/Editable;)V
000a67dareturn-void
000a67bc
000a67dc
000a67dcandroidx.emoji2.text.t::beforeTextChanged(java.lang.CharSequence, int, int, int):
000a67eciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67f0check-cast v0, Landroid/text/TextWatcher;
000a67f4invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/TextWatcher;->beforeTextChanged(Ljava/lang/CharSequence;III)V
000a67fareturn-void
000a67dc
000a67dcandroidx.emoji2.text.t::beforeTextChanged(java.lang.CharSequence, int, int, int):
000a67eciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a67f0check-cast v0, Landroid/text/TextWatcher;
000a67f4invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/TextWatcher;->beforeTextChanged(Ljava/lang/CharSequence;III)V
000a67fareturn-void
000a67dc
000a67fc
000a67fcandroidx.emoji2.text.t::onSpanAdded(android.text.Spannable, java.lang.Object, int, int):
000a680ciget-object v0, v1, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a6810invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a6816move-result v0
000a6818if-lez v0, :cond_d
000a681cinstance-of v0, v3, Landroidx/emoji2/text/v;
000a6820if-eqz v0, :cond_d
000a6824return-void
000a6826iget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a682acheck-cast v0, Landroid/text/SpanWatcher;
000a682einvoke-interface {v0, v2, v3, v4, v5}, Landroid/text/SpanWatcher;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V
000a6834return-void
000a67fc
000a67fcandroidx.emoji2.text.t::onSpanAdded(android.text.Spannable, java.lang.Object, int, int):
000a680ciget-object v0, v1, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a6810invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a6816move-result v0
000a6818if-lez v0, :cond_d
000a681cinstance-of v0, v3, Landroidx/emoji2/text/v;
000a6820if-eqz v0, :cond_d
000a6824return-void
000a6826iget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a682acheck-cast v0, Landroid/text/SpanWatcher;
000a682einvoke-interface {v0, v2, v3, v4, v5}, Landroid/text/SpanWatcher;->onSpanAdded(Landroid/text/Spannable;Ljava/lang/Object;II)V
000a6834return-void
000a67fc
000a6836
000a6836 // align 0x8
000a6836 // align 0x8
000a6838
000a6838androidx.emoji2.text.t::onSpanChanged(android.text.Spannable, java.lang.Object, int, int, int, int):
000a6848iget-object v0, v8, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a684cinvoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a6852move-result v0
000a6854if-lez v0, :cond_d
000a6858instance-of v0, v10, Landroidx/emoji2/text/v;
000a685cif-eqz v0, :cond_d
000a6860return-void
000a6862sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000a6866const/16 v1, 0x1c
000a686aif-ge v0, v1, :cond_1c
000a686econst/4 v0, 0x0
000a6870if-le v11, v12, :cond_17
000a6874move v11, v0
000a6876if-le v13, v14, :cond_1c
000a687amove v4, v11
000a687cmove v6, v0
000a687egoto :goto_1e
000a6880move v4, v11
000a6882move v6, v13
000a6884iget-object v11, v8, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a6888move-object v1, v11
000a688acheck-cast v1, Landroid/text/SpanWatcher;
000a688emove-object v2, v9
000a6890move-object v3, v10
000a6892move v5, v12
000a6894move v7, v14
000a6896invoke-interface/range {v1 .. v7}, Landroid/text/SpanWatcher;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V
000a689creturn-void
000a6838
000a6838androidx.emoji2.text.t::onSpanChanged(android.text.Spannable, java.lang.Object, int, int, int, int):
000a6848iget-object v0, v8, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a684cinvoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a6852move-result v0
000a6854if-lez v0, :cond_d
000a6858instance-of v0, v10, Landroidx/emoji2/text/v;
000a685cif-eqz v0, :cond_d
000a6860return-void
000a6862sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
000a6866const/16 v1, 0x1c
000a686aif-ge v0, v1, :cond_1c
000a686econst/4 v0, 0x0
000a6870if-le v11, v12, :cond_17
000a6874move v11, v0
000a6876if-le v13, v14, :cond_1c
000a687amove v4, v11
000a687cmove v6, v0
000a687egoto :goto_1e
000a6880move v4, v11
000a6882move v6, v13
000a6884iget-object v11, v8, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a6888move-object v1, v11
000a688acheck-cast v1, Landroid/text/SpanWatcher;
000a688emove-object v2, v9
000a6890move-object v3, v10
000a6892move v5, v12
000a6894move v7, v14
000a6896invoke-interface/range {v1 .. v7}, Landroid/text/SpanWatcher;->onSpanChanged(Landroid/text/Spannable;Ljava/lang/Object;IIII)V
000a689creturn-void
000a6838
000a689e
000a689e // align 0x10
000a689e // align 0x10
000a68a0
000a68a0androidx.emoji2.text.t::onSpanRemoved(android.text.Spannable, java.lang.Object, int, int):
000a68b0iget-object v0, v1, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a68b4invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a68bamove-result v0
000a68bcif-lez v0, :cond_d
000a68c0instance-of v0, v3, Landroidx/emoji2/text/v;
000a68c4if-eqz v0, :cond_d
000a68c8return-void
000a68caiget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a68cecheck-cast v0, Landroid/text/SpanWatcher;
000a68d2invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/SpanWatcher;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V
000a68d8return-void
000a68a0
000a68a0androidx.emoji2.text.t::onSpanRemoved(android.text.Spannable, java.lang.Object, int, int):
000a68b0iget-object v0, v1, Landroidx/emoji2/text/t;->b:Ljava/util/concurrent/atomic/AtomicInteger;
000a68b4invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->get()I
000a68bamove-result v0
000a68bcif-lez v0, :cond_d
000a68c0instance-of v0, v3, Landroidx/emoji2/text/v;
000a68c4if-eqz v0, :cond_d
000a68c8return-void
000a68caiget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a68cecheck-cast v0, Landroid/text/SpanWatcher;
000a68d2invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/SpanWatcher;->onSpanRemoved(Landroid/text/Spannable;Ljava/lang/Object;II)V
000a68d8return-void
000a68a0
000a68da
000a68da // align 0x4
000a68da // align 0x4
000a68dc
000a68dcandroidx.emoji2.text.t::onTextChanged(java.lang.CharSequence, int, int, int):
000a68eciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a68f0check-cast v0, Landroid/text/TextWatcher;
000a68f4invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/TextWatcher;->onTextChanged(Ljava/lang/CharSequence;III)V
000a68fareturn-void
000a68dc
000a68dcandroidx.emoji2.text.t::onTextChanged(java.lang.CharSequence, int, int, int):
000a68eciget-object v0, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a68f0check-cast v0, Landroid/text/TextWatcher;
000a68f4invoke-interface {v0, v2, v3, v4, v5}, Landroid/text/TextWatcher;->onTextChanged(Ljava/lang/CharSequence;III)V
000a68fareturn-void
000a68dc
000a68fc
000a68fcandroidx.emoji2.text.u::append(char):
000a690cinvoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
000a6912return-object v0
000a68fc
000a68fcandroidx.emoji2.text.u::append(char):
000a690cinvoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
000a6912return-object v0
000a68fc
000a6914
000a6914androidx.emoji2.text.u::append(java.lang.CharSequence):
000a6924invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a692areturn-object v0
000a6914
000a6914androidx.emoji2.text.u::append(java.lang.CharSequence):
000a6924invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a692areturn-object v0
000a6914
000a692c
000a692candroidx.emoji2.text.u::append(java.lang.CharSequence, int, int):
000a693cinvoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6942return-object v0
000a692c
000a692candroidx.emoji2.text.u::append(java.lang.CharSequence, int, int):
000a693cinvoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6942return-object v0
000a692c
000a6944
000a6944androidx.emoji2.text.u::delete(int, int):
000a6954invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
000a695areturn-object v0
000a6944
000a6944androidx.emoji2.text.u::delete(int, int):
000a6954invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
000a695areturn-object v0
000a6944
000a695c
000a695candroidx.emoji2.text.u::insert(int, java.lang.CharSequence):
000a696cinvoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6972return-object v0
000a695c
000a695candroidx.emoji2.text.u::insert(int, java.lang.CharSequence):
000a696cinvoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6972return-object v0
000a695c
000a6974
000a6974androidx.emoji2.text.u::insert(int, java.lang.CharSequence, int, int):
000a6984invoke-super {v0, v1, v2, v3, v4}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a698areturn-object v0
000a6974
000a6974androidx.emoji2.text.u::insert(int, java.lang.CharSequence, int, int):
000a6984invoke-super {v0, v1, v2, v3, v4}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a698areturn-object v0
000a6974
000a698c
000a698candroidx.emoji2.text.u::replace(int, int, java.lang.CharSequence):
000a699cinvoke-virtual {v0, v1, v2, v3}, Landroidx/emoji2/text/u;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a69a2return-object v0
000a698c
000a698candroidx.emoji2.text.u::replace(int, int, java.lang.CharSequence):
000a699cinvoke-virtual {v0, v1, v2, v3}, Landroidx/emoji2/text/u;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a69a2return-object v0
000a698c
000a69a4
000a69a4androidx.emoji2.text.u::replace(int, int, java.lang.CharSequence, int, int):
000a69b4invoke-virtual/range {v0 .. v5}, Landroidx/emoji2/text/u;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a69bamove-object v1, v0
000a69bcreturn-object v1
000a69a4
000a69a4androidx.emoji2.text.u::replace(int, int, java.lang.CharSequence, int, int):
000a69b4invoke-virtual/range {v0 .. v5}, Landroidx/emoji2/text/u;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a69bamove-object v1, v0
000a69bcreturn-object v1
000a69a4
000a69be
000a69be // align 0x10
000a69be // align 0x10
000a69c0
000a69c0androidx.emoji2.text.u::append(char):
000a69d0invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
000a69d6return-object v0
000a69c0
000a69c0androidx.emoji2.text.u::append(char):
000a69d0invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder;
000a69d6return-object v0
000a69c0
000a69d8
000a69d8androidx.emoji2.text.u::append(java.lang.CharSequence):
000a69e8invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a69eereturn-object v0
000a69d8
000a69d8androidx.emoji2.text.u::append(java.lang.CharSequence):
000a69e8invoke-super {v0, v1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a69eereturn-object v0
000a69d8
000a69f0
000a69f0androidx.emoji2.text.u::append(java.lang.CharSequence, int, int):
000a6a00invoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6a06return-object v0
000a69f0
000a69f0androidx.emoji2.text.u::append(java.lang.CharSequence, int, int):
000a6a00invoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6a06return-object v0
000a69f0
000a6a08
000a6a08androidx.emoji2.text.u::append(java.lang.CharSequence, java.lang.Object, int):
000a6a18invoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder;
000a6a1ereturn-object v0
000a6a08
000a6a08androidx.emoji2.text.u::append(java.lang.CharSequence, java.lang.Object, int):
000a6a18invoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder;
000a6a1ereturn-object v0
000a6a08
000a6a20
000a6a20androidx.emoji2.text.u::delete(int, int):
000a6a30invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
000a6a36return-object v0
000a6a20
000a6a20androidx.emoji2.text.u::delete(int, int):
000a6a30invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder;
000a6a36return-object v0
000a6a20
000a6a38
000a6a38androidx.emoji2.text.u::insert(int, java.lang.CharSequence):
000a6a48invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6a4ereturn-object v0
000a6a38
000a6a38androidx.emoji2.text.u::insert(int, java.lang.CharSequence):
000a6a48invoke-super {v0, v1, v2}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6a4ereturn-object v0
000a6a38
000a6a50
000a6a50androidx.emoji2.text.u::insert(int, java.lang.CharSequence, int, int):
000a6a60invoke-super {v0, v1, v2, v3, v4}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6a66return-object v0
000a6a50
000a6a50androidx.emoji2.text.u::insert(int, java.lang.CharSequence, int, int):
000a6a60invoke-super {v0, v1, v2, v3, v4}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6a66return-object v0
000a6a50
000a6a68
000a6a68androidx.emoji2.text.u::replace(int, int, java.lang.CharSequence):
000a6a78invoke-virtual {v0}, Landroidx/emoji2/text/u;->a()V
000a6a7einvoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6a84invoke-virtual {v0}, Landroidx/emoji2/text/u;->e()V
000a6a8areturn-object v0
000a6a68
000a6a68androidx.emoji2.text.u::replace(int, int, java.lang.CharSequence):
000a6a78invoke-virtual {v0}, Landroidx/emoji2/text/u;->a()V
000a6a7einvoke-super {v0, v1, v2, v3}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
000a6a84invoke-virtual {v0}, Landroidx/emoji2/text/u;->e()V
000a6a8areturn-object v0
000a6a68
000a6a8c
000a6a8candroidx.emoji2.text.u::replace(int, int, java.lang.CharSequence, int, int):
000a6a9cinvoke-virtual {v0}, Landroidx/emoji2/text/u;->a()V
000a6aa2invoke-super/range {v0 .. v5}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6aa8move-object v1, v0
000a6aaainvoke-virtual {v0}, Landroidx/emoji2/text/u;->e()V
000a6ab0return-object v1
000a6a8c
000a6a8candroidx.emoji2.text.u::replace(int, int, java.lang.CharSequence, int, int):
000a6a9cinvoke-virtual {v0}, Landroidx/emoji2/text/u;->a()V
000a6aa2invoke-super/range {v0 .. v5}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder;
000a6aa8move-object v1, v0
000a6aaainvoke-virtual {v0}, Landroidx/emoji2/text/u;->e()V
000a6ab0return-object v1
000a6a8c
000a6ab2
000a6ab2 // align 0x4
000a6ab2 // align 0x4
000a6ab4
000a6ab4androidx.emoji2.text.u::c(java.lang.Object):
000a6ac4const/4 v0, 0x0
000a6ac6iget-object v1, v3, Landroidx/emoji2/text/u;->b:Ljava/util/ArrayList;
000a6acainvoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000a6ad0move-result v2
000a6ad2if-ge v0, v2, :cond_17
000a6ad6invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6adcmove-result-object v1
000a6adecheck-cast v1, Landroidx/emoji2/text/t;
000a6ae2iget-object v2, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a6ae6if-ne v2, v4, :cond_14
000a6aeareturn-object v1
000a6aecadd-int/lit8 v0, v0, 0x1
000a6af0goto :goto_1
000a6af2const/4 v4, 0x0
000a6af4return-object v4
000a6ab4
000a6ab4androidx.emoji2.text.u::c(java.lang.Object):
000a6ac4const/4 v0, 0x0
000a6ac6iget-object v1, v3, Landroidx/emoji2/text/u;->b:Ljava/util/ArrayList;
000a6acainvoke-virtual {v1}, Ljava/util/ArrayList;->size()I
000a6ad0move-result v2
000a6ad2if-ge v0, v2, :cond_17
000a6ad6invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
000a6adcmove-result-object v1
000a6adecheck-cast v1, Landroidx/emoji2/text/t;
000a6ae2iget-object v2, v1, Landroidx/emoji2/text/t;->a:Ljava/lang/Object;
000a6ae6if-ne v2, v4, :cond_14
000a6aeareturn-object v1
000a6aecadd-int/lit8 v0, v0, 0x1
000a6af0goto :goto_1
000a6af2const/4 v4, 0x0
000a6af4return-object v4
000a6ab4
Loading..