.class public final Landroidx/emoji2/text/SpannableBuilder; .super Landroid/text/SpannableStringBuilder; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; } .end annotation # instance fields .field private final mWatcherClass:Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Class<", "*>;" } .end annotation .end field .field private final mWatchers:Ljava/util/List; .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/List<", "Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;", ">;" } .end annotation .end field # direct methods .method public constructor (Ljava/lang/Class;)V .locals 1 .param p1 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;)V" } .end annotation .line 65 invoke-direct {p0}, Landroid/text/SpannableStringBuilder;->()V .line 59 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; const-string v0, "watcherClass cannot be null" .line 66 invoke-static {p1, v0}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iput-object p1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatcherClass:Ljava/lang/Class; return-void .end method .method public constructor (Ljava/lang/Class;Ljava/lang/CharSequence;)V .locals 0 .param p1 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;", "Ljava/lang/CharSequence;", ")V" } .end annotation .line 75 invoke-direct {p0, p2}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;)V .line 59 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; const-string p2, "watcherClass cannot be null" .line 76 invoke-static {p1, p2}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iput-object p1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatcherClass:Ljava/lang/Class; return-void .end method .method public constructor (Ljava/lang/Class;Ljava/lang/CharSequence;II)V .locals 0 .param p1 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;", "Ljava/lang/CharSequence;", "II)V" } .end annotation .line 86 invoke-direct {p0, p2, p3, p4}, Landroid/text/SpannableStringBuilder;->(Ljava/lang/CharSequence;II)V .line 59 new-instance p2, Ljava/util/ArrayList; invoke-direct {p2}, Ljava/util/ArrayList;->()V iput-object p2, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; const-string p2, "watcherClass cannot be null" .line 87 invoke-static {p1, p2}, Landroidx/core/util/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; iput-object p1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatcherClass:Ljava/lang/Class; return-void .end method .method private blockWatchers()V .locals 2 const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 277 invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_0 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 278 invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; invoke-virtual {v1}, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->blockCalls()V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method .method public static create(Ljava/lang/Class;Ljava/lang/CharSequence;)Landroidx/emoji2/text/SpannableBuilder; .locals 1 .param p0 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/CharSequence; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;", "Ljava/lang/CharSequence;", ")", "Landroidx/emoji2/text/SpannableBuilder;" } .end annotation .line 97 new-instance v0, Landroidx/emoji2/text/SpannableBuilder; invoke-direct {v0, p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->(Ljava/lang/Class;Ljava/lang/CharSequence;)V return-object v0 .end method .method private fireWatchers()V .locals 5 const/4 v0, 0x0 move v1, v0 :goto_0 iget-object v2, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 296 invoke-interface {v2}, Ljava/util/List;->size()I move-result v2 if-ge v1, v2, :cond_0 iget-object v2, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 297 invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; invoke-virtual {p0}, Landroid/text/SpannableStringBuilder;->length()I move-result v3 invoke-virtual {p0}, Landroid/text/SpannableStringBuilder;->length()I move-result v4 invoke-virtual {v2, p0, v0, v3, v4}, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->onTextChanged(Ljava/lang/CharSequence;III)V add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_0 return-void .end method .method private getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; .locals 3 const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 247 invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_1 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 248 invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; .line 249 iget-object v2, v1, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->mObject:Ljava/lang/Object; if-ne v2, p1, :cond_0 return-object v1 :cond_0 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 const/4 p1, 0x0 return-object p1 .end method .method private isWatcher(Ljava/lang/Class;)Z .locals 1 .param p1 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;)Z" } .end annotation .line 0 iget-object v0, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatcherClass:Ljava/lang/Class; if-ne v0, p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private isWatcher(Ljava/lang/Object;)Z .locals 0 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-eqz p1, :cond_0 .line 108 invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p1 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private unblockwatchers()V .locals 2 const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 286 invoke-interface {v1}, Ljava/util/List;->size()I move-result v1 if-ge v0, v1, :cond_0 iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 287 invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; invoke-virtual {v1}, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->unblockCalls()V add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_0 return-void .end method # virtual methods .method public bridge synthetic append(C)Landroid/text/Editable; .locals 0 .annotation build Landroidx/annotation/NonNull; .end annotation .line 49 invoke-virtual {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->append(C)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic append(Ljava/lang/CharSequence;)Landroid/text/Editable; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 49 invoke-virtual {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic append(Ljava/lang/CharSequence;II)Landroid/text/Editable; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 49 invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/SpannableBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public append(C)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroidx/annotation/NonNull; .end annotation .line 351 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->append(C)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 344 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 360 invoke-super {p0, p1, p2, p3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public append(Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 367 invoke-super {p0, p1, p2, p3}, Landroid/text/SpannableStringBuilder;->append(Ljava/lang/CharSequence;Ljava/lang/Object;I)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public bridge synthetic append(C)Ljava/lang/Appendable; .locals 0 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 49 invoke-virtual {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->append(C)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic append(Ljava/lang/CharSequence;)Ljava/lang/Appendable; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 49 invoke-virtual {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->append(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable; .locals 0 .param p1 # Ljava/lang/CharSequence; .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 49 invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/SpannableBuilder;->append(Ljava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public beginBatchEdit()V .locals 0 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 261 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->blockWatchers()V return-void .end method .method public bridge synthetic delete(II)Landroid/text/Editable; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 49 invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/SpannableBuilder;->delete(II)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public delete(II)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 337 invoke-super {p0, p1, p2}, Landroid/text/SpannableStringBuilder;->delete(II)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public endBatchEdit()V .locals 0 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 269 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->unblockwatchers()V .line 270 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->fireWatchers()V return-void .end method .method public getSpanEnd(Ljava/lang/Object;)I .locals 1 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 205 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 206 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; move-result-object v0 if-eqz v0, :cond_0 move-object p1, v0 .line 211 :cond_0 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->getSpanEnd(Ljava/lang/Object;)I move-result p1 return p1 .end method .method public getSpanFlags(Ljava/lang/Object;)I .locals 1 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 219 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 220 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; move-result-object v0 if-eqz v0, :cond_0 move-object p1, v0 .line 225 :cond_0 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->getSpanFlags(Ljava/lang/Object;)I move-result p1 return p1 .end method .method public getSpanStart(Ljava/lang/Object;)I .locals 1 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 191 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 192 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; move-result-object v0 if-eqz v0, :cond_0 move-object p1, v0 .line 197 :cond_0 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->getSpanStart(Ljava/lang/Object;)I move-result p1 return p1 .end method .method public getSpans(IILjava/lang/Class;)[Ljava/lang/Object; .locals 1 .param p3 # Ljava/lang/Class; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(II", "Ljava/lang/Class<", "TT;>;)[TT;" } .end annotation .line 151 invoke-direct {p0, p3}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z move-result v0 if-eqz v0, :cond_1 const-class v0, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; .line 152 invoke-super {p0, p1, p2, v0}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; move-result-object p1 check-cast p1, [Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; .line 154 array-length p2, p1 invoke-static {p3, p2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;I)Ljava/lang/Object; move-result-object p2 check-cast p2, [Ljava/lang/Object; const/4 p3, 0x0 .line 155 :goto_0 array-length v0, p1 if-ge p3, v0, :cond_0 .line 156 aget-object v0, p1, p3 iget-object v0, v0, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->mObject:Ljava/lang/Object; aput-object v0, p2, p3 add-int/lit8 p3, p3, 0x1 goto :goto_0 :cond_0 return-object p2 .line 160 :cond_1 invoke-super {p0, p1, p2, p3}, Landroid/text/SpannableStringBuilder;->getSpans(IILjava/lang/Class;)[Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method public bridge synthetic insert(ILjava/lang/CharSequence;)Landroid/text/Editable; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 49 invoke-virtual {p0, p1, p2}, Landroidx/emoji2/text/SpannableBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic insert(ILjava/lang/CharSequence;II)Landroid/text/Editable; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 49 invoke-virtual {p0, p1, p2, p3, p4}, Landroidx/emoji2/text/SpannableBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 323 invoke-super {p0, p1, p2}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 330 invoke-super {p0, p1, p2, p3, p4}, Landroid/text/SpannableStringBuilder;->insert(ILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; return-object p0 .end method .method public nextSpanTransition(IILjava/lang/Class;)I .locals 1 .param p3 # Ljava/lang/Class; .annotation build Landroidx/annotation/Nullable; .end annotation .end param if-eqz p3, :cond_0 .line 233 invoke-direct {p0, p3}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Class;)Z move-result v0 if-eqz v0, :cond_1 :cond_0 const-class p3, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; .line 236 :cond_1 invoke-super {p0, p1, p2, p3}, Landroid/text/SpannableStringBuilder;->nextSpanTransition(IILjava/lang/Class;)I move-result p1 return p1 .end method .method public removeSpan(Ljava/lang/Object;)V .locals 1 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 170 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 171 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->getWatcherFor(Ljava/lang/Object;)Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; move-result-object v0 if-eqz v0, :cond_1 move-object p1, v0 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 179 :cond_1 :goto_0 invoke-super {p0, p1}, Landroid/text/SpannableStringBuilder;->removeSpan(Ljava/lang/Object;)V if-eqz v0, :cond_2 iget-object p1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 182 invoke-interface {p1, v0}, Ljava/util/List;->remove(Ljava/lang/Object;)Z :cond_2 return-void .end method .method public bridge synthetic replace(IILjava/lang/CharSequence;)Landroid/text/Editable; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 49 invoke-virtual {p0, p1, p2, p3}, Landroidx/emoji2/text/SpannableBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public bridge synthetic replace(IILjava/lang/CharSequence;II)Landroid/text/Editable; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 49 invoke-virtual/range {p0 .. p5}, Landroidx/emoji2/text/SpannableBuilder;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; move-result-object p1 return-object p1 .end method .method public replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 304 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->blockWatchers()V .line 305 invoke-super {p0, p1, p2, p3}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;)Landroid/text/SpannableStringBuilder; .line 306 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->unblockwatchers()V return-object p0 .end method .method public replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; .locals 0 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 314 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->blockWatchers()V .line 315 invoke-super/range {p0 .. p5}, Landroid/text/SpannableStringBuilder;->replace(IILjava/lang/CharSequence;II)Landroid/text/SpannableStringBuilder; .line 316 invoke-direct {p0}, Landroidx/emoji2/text/SpannableBuilder;->unblockwatchers()V return-object p0 .end method .method public setSpan(Ljava/lang/Object;III)V .locals 1 .param p1 # Ljava/lang/Object; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 135 invoke-direct {p0, p1}, Landroidx/emoji2/text/SpannableBuilder;->isWatcher(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 136 new-instance v0, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper; invoke-direct {v0, p1}, Landroidx/emoji2/text/SpannableBuilder$WatcherWrapper;->(Ljava/lang/Object;)V iget-object p1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatchers:Ljava/util/List; .line 137 invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z move-object p1, v0 .line 140 :cond_0 invoke-super {p0, p1, p2, p3, p4}, Landroid/text/SpannableStringBuilder;->setSpan(Ljava/lang/Object;III)V return-void .end method .method public subSequence(II)Ljava/lang/CharSequence; .locals 2 .annotation build Landroid/annotation/SuppressLint; value = { "UnknownNullness" } .end annotation .line 125 new-instance v0, Landroidx/emoji2/text/SpannableBuilder; iget-object v1, p0, Landroidx/emoji2/text/SpannableBuilder;->mWatcherClass:Ljava/lang/Class; invoke-direct {v0, v1, p0, p1, p2}, Landroidx/emoji2/text/SpannableBuilder;->(Ljava/lang/Class;Ljava/lang/CharSequence;II)V return-object v0 .end method