.class public Landroidx/emoji/text/a$b; .super Ljava/lang/Object; .source "EmojiProcessor.java" # annotations .annotation build Landroidx/annotation/AnyThread; .end annotation .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/emoji/text/a; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "b" .end annotation # static fields .field public static final b:I = 0xa .field public static final c:Ljava/lang/ThreadLocal; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ThreadLocal<", "Ljava/lang/StringBuilder;", ">;" } .end annotation .end field # instance fields .field public final a:Landroid/text/TextPaint; # direct methods .method public static constructor ()V .locals 1 .line 1 new-instance v0, Ljava/lang/ThreadLocal; invoke-direct {v0}, Ljava/lang/ThreadLocal;->()V sput-object v0, Landroidx/emoji/text/a$b;->c:Ljava/lang/ThreadLocal; return-void .end method .method public constructor ()V .locals 2 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Landroid/text/TextPaint; invoke-direct {v0}, Landroid/text/TextPaint;->()V iput-object v0, p0, Landroidx/emoji/text/a$b;->a:Landroid/text/TextPaint; const/high16 v1, 0x41200000 # 10.0f .line 3 invoke-virtual {v0, v1}, Landroid/text/TextPaint;->setTextSize(F)V return-void .end method .method public static a()Ljava/lang/StringBuilder; .locals 2 .line 1 sget-object v0, Landroidx/emoji/text/a$b;->c:Ljava/lang/ThreadLocal; invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; move-result-object v1 if-nez v1, :cond_0 .line 2 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V .line 3 :cond_0 invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/StringBuilder; return-object v0 .end method # virtual methods .method public b(Ljava/lang/CharSequence;II)Z .locals 2 .line 1 invoke-static {}, Landroidx/emoji/text/a$b;->a()Ljava/lang/StringBuilder; move-result-object v0 const/4 v1, 0x0 .line 2 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->setLength(I)V :goto_0 if-ge p2, p3, :cond_0 .line 3 invoke-interface {p1, p2}, Ljava/lang/CharSequence;->charAt(I)C move-result v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; add-int/lit8 p2, p2, 0x1 goto :goto_0 .line 4 :cond_0 iget-object p1, p0, Landroidx/emoji/text/a$b;->a:Landroid/text/TextPaint; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lc1/n;->a(Landroid/graphics/Paint;Ljava/lang/String;)Z move-result p1 return p1 .end method