.class public abstract Lg2/a; .super Landroid/text/style/ReplacementSpan; .source "EmojiSpan.java" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x13 .end annotation # instance fields .field public final a:Landroid/graphics/Paint$FontMetricsInt; .field public final b:Landroidx/emoji/text/EmojiMetadata; .field public c:S .field public d:S .field public e:F # direct methods .method public constructor (Landroidx/emoji/text/EmojiMetadata;)V .locals 1 .param p1 # Landroidx/emoji/text/EmojiMetadata; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 invoke-direct {p0}, Landroid/text/style/ReplacementSpan;->()V .line 2 new-instance v0, Landroid/graphics/Paint$FontMetricsInt; invoke-direct {v0}, Landroid/graphics/Paint$FontMetricsInt;->()V iput-object v0, p0, Lg2/a;->a:Landroid/graphics/Paint$FontMetricsInt; const/4 v0, -0x1 .line 3 iput-short v0, p0, Lg2/a;->c:S .line 4 iput-short v0, p0, Lg2/a;->d:S const/high16 v0, 0x3f800000 # 1.0f .line 5 iput v0, p0, Lg2/a;->e:F const-string v0, "metadata cannot be null" .line 6 invoke-static {p1, v0}, Lr1/o;->l(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 7 iput-object p1, p0, Lg2/a;->b:Landroidx/emoji/text/EmojiMetadata; return-void .end method # virtual methods .method public final a()I .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget-short v0, p0, Lg2/a;->d:S return v0 .end method .method public final b()I .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .line 1 invoke-virtual {p0}, Lg2/a;->c()Landroidx/emoji/text/EmojiMetadata; move-result-object v0 invoke-virtual {v0}, Landroidx/emoji/text/EmojiMetadata;->g()I move-result v0 return v0 .end method .method public final c()Landroidx/emoji/text/EmojiMetadata; .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget-object v0, p0, Lg2/a;->b:Landroidx/emoji/text/EmojiMetadata; return-object v0 .end method .method public final d()F .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget v0, p0, Lg2/a;->e:F return v0 .end method .method public final e()I .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP_PREFIX:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget-short v0, p0, Lg2/a;->c:S return v0 .end method .method public getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I .locals 0 .param p1 # Landroid/graphics/Paint; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object p2, p0, Lg2/a;->a:Landroid/graphics/Paint$FontMetricsInt; invoke-virtual {p1, p2}, Landroid/graphics/Paint;->getFontMetricsInt(Landroid/graphics/Paint$FontMetricsInt;)I .line 2 iget-object p1, p0, Lg2/a;->a:Landroid/graphics/Paint$FontMetricsInt; iget p2, p1, Landroid/graphics/Paint$FontMetricsInt;->descent:I iget p1, p1, Landroid/graphics/Paint$FontMetricsInt;->ascent:I sub-int/2addr p2, p1 invoke-static {p2}, Ljava/lang/Math;->abs(I)I move-result p1 int-to-float p1, p1 const/high16 p2, 0x3f800000 # 1.0f mul-float/2addr p1, p2 .line 3 iget-object p2, p0, Lg2/a;->b:Landroidx/emoji/text/EmojiMetadata; invoke-virtual {p2}, Landroidx/emoji/text/EmojiMetadata;->f()S move-result p2 int-to-float p2, p2 div-float/2addr p1, p2 iput p1, p0, Lg2/a;->e:F .line 4 iget-object p1, p0, Lg2/a;->b:Landroidx/emoji/text/EmojiMetadata; invoke-virtual {p1}, Landroidx/emoji/text/EmojiMetadata;->f()S move-result p1 int-to-float p1, p1 iget p2, p0, Lg2/a;->e:F mul-float/2addr p1, p2 float-to-int p1, p1 int-to-short p1, p1 iput-short p1, p0, Lg2/a;->d:S .line 5 iget-object p1, p0, Lg2/a;->b:Landroidx/emoji/text/EmojiMetadata; invoke-virtual {p1}, Landroidx/emoji/text/EmojiMetadata;->k()S move-result p1 int-to-float p1, p1 iget p2, p0, Lg2/a;->e:F mul-float/2addr p1, p2 float-to-int p1, p1 int-to-short p1, p1 iput-short p1, p0, Lg2/a;->c:S if-eqz p5, :cond_0 .line 6 iget-object p2, p0, Lg2/a;->a:Landroid/graphics/Paint$FontMetricsInt; iget p3, p2, Landroid/graphics/Paint$FontMetricsInt;->ascent:I iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I .line 7 iget p3, p2, Landroid/graphics/Paint$FontMetricsInt;->descent:I iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I .line 8 iget p3, p2, Landroid/graphics/Paint$FontMetricsInt;->top:I iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I .line 9 iget p2, p2, Landroid/graphics/Paint$FontMetricsInt;->bottom:I iput p2, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I :cond_0 return p1 .end method