a.smali

.class public final Lsg/bigo/live/support64/component/chat/holder/a/a;
.super Landroid/text/style/ImageSpan;
.source "SourceFile"


# instance fields
.field public a:Z

.field private b:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Landroid/graphics/drawable/Drawable;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>(Landroid/content/Context;I)V
    .registers 4

    .line 27
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Landroid/text/style/ImageSpan;-><init>(Landroid/content/Context;II)V

    .line 16
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->a:Z

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;II)V
    .registers 4

    .line 31
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    invoke-direct {p0, p1, p2, p3}, Landroid/text/style/ImageSpan;-><init>(Landroid/content/Context;II)V

    const/4 p1, 0x0

    .line 16
    iput-boolean p1, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->a:Z

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
    .registers 4

    .line 23
    invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;

    move-result-object p1

    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Landroid/text/style/ImageSpan;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;I)V

    .line 16
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->a:Z

    return-void
.end method

.method public constructor <init>(Landroid/graphics/drawable/Drawable;)V
    .registers 3

    const/4 v0, 0x0

    .line 19
    invoke-direct {p0, p1, v0}, Landroid/text/style/ImageSpan;-><init>(Landroid/graphics/drawable/Drawable;I)V

    .line 16
    iput-boolean v0, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->a:Z

    return-void
.end method

.method private a()Landroid/graphics/drawable/Drawable;
    .registers 3

    .line 90
    iget-object v0, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->b:Ljava/lang/ref/WeakReference;

    if-eqz v0, :cond_b

    .line 94
    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/graphics/drawable/Drawable;

    goto :goto_c

    :cond_b
    const/4 v0, 0x0

    :goto_c
    if-nez v0, :cond_19

    .line 98
    invoke-virtual {p0}, Lsg/bigo/live/support64/component/chat/holder/a/a;->getDrawable()Landroid/graphics/drawable/Drawable;

    move-result-object v0

    .line 99
    new-instance v1, Ljava/lang/ref/WeakReference;

    invoke-direct {v1, v0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v1, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->b:Ljava/lang/ref/WeakReference;

    :cond_19
    return-object v0
.end method


# virtual methods
.method public final draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V
    .registers 10

    .line 80
    invoke-direct {p0}, Lsg/bigo/live/support64/component/chat/holder/a/a;->a()Landroid/graphics/drawable/Drawable;

    move-result-object p2

    .line 81
    invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I

    sub-int/2addr p8, p6

    .line 82
    invoke-virtual {p2}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;

    move-result-object p3

    iget p3, p3, Landroid/graphics/Rect;->bottom:I

    sub-int/2addr p8, p3

    div-int/lit8 p8, p8, 0x2

    add-int/2addr p6, p8

    int-to-float p3, p6

    .line 83
    invoke-virtual {p1, p5, p3}, Landroid/graphics/Canvas;->translate(FF)V

    .line 84
    invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V

    .line 85
    invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V

    return-void
.end method

.method public final getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
    .registers 8

    .line 42
    invoke-direct {p0}, Lsg/bigo/live/support64/component/chat/holder/a/a;->a()Landroid/graphics/drawable/Drawable;

    move-result-object p2

    .line 43
    invoke-virtual {p2}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;

    move-result-object p2

    if-eqz p5, :cond_52

    .line 46
    iget-boolean p3, p0, Lsg/bigo/live/support64/component/chat/holder/a/a;->a:Z

    if-eqz p3, :cond_3e

    .line 51
    iget p1, p2, Landroid/graphics/Rect;->bottom:I

    iget p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    iget p4, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    sub-int/2addr p3, p4

    sub-int/2addr p1, p3

    const/4 p3, 0x0

    if-ltz p1, :cond_27

    .line 53
    iget p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    .line 54
    iget p1, p2, Landroid/graphics/Rect;->bottom:I

    iget p4, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    iget v0, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    sub-int/2addr p4, v0

    sub-int/2addr p1, p4

    move v1, p3

    move p3, p1

    move p1, v1

    goto :goto_28

    :cond_27
    const/4 p1, 0x0

    .line 57
    :goto_28
    div-int/lit8 p3, p3, 0x2

    add-int/2addr p3, p1

    iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    .line 58
    iget p1, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    iput p1, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I

    .line 60
    iget p1, p2, Landroid/graphics/Rect;->bottom:I

    neg-int p1, p1

    iget p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    add-int/2addr p1, p3

    iput p1, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    .line 61
    iget p1, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    iput p1, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I

    goto :goto_52

    .line 63
    :cond_3e
    invoke-virtual {p1}, Landroid/graphics/Paint;->getFontMetricsInt()Landroid/graphics/Paint$FontMetricsInt;

    move-result-object p1

    .line 65
    iget p3, p1, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I

    .line 66
    iget p3, p1, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I

    .line 67
    iget p3, p1, Landroid/graphics/Paint$FontMetricsInt;->top:I

    iput p3, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I

    .line 68
    iget p1, p1, Landroid/graphics/Paint$FontMetricsInt;->bottom:I

    iput p1, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I

    .line 72
    :cond_52
    :goto_52
    iget p1, p2, Landroid/graphics/Rect;->right:I

    return p1
.end method