a.smali
.class public final Lcom/imo/android/imoim/profile/view/a;
.super Landroid/text/style/ImageSpan;
.source "SourceFile"
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
.registers 3
.line 14
invoke-direct {p0, p1, p2}, Landroid/text/style/ImageSpan;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/graphics/Bitmap;I)V
.registers 4
.line 18
invoke-direct {p0, p1, p2, p3}, Landroid/text/style/ImageSpan;-><init>(Landroid/content/Context;Landroid/graphics/Bitmap;I)V
return-void
.end method
.method public constructor <init>(Landroid/graphics/drawable/Drawable;)V
.registers 2
.line 22
invoke-direct {p0, p1}, Landroid/text/style/ImageSpan;-><init>(Landroid/graphics/drawable/Drawable;)V
return-void
.end method
# virtual methods
.method public final draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V
.registers 13
.line 52
:try_start_0
invoke-virtual {p0}, Lcom/imo/android/imoim/profile/view/a;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 53
invoke-virtual {p1}, Landroid/graphics/Canvas;->save()I
sub-int v1, p8, p6
.line 55
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v2
iget v2, v2, Landroid/graphics/Rect;->bottom:I
sub-int/2addr v1, v2
div-int/lit8 v1, v1, 0x2
add-int/2addr v1, p6
int-to-float v1, v1
.line 56
invoke-virtual {p1, p5, v1}, Landroid/graphics/Canvas;->translate(FF)V
.line 57
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
.line 58
invoke-virtual {p1}, Landroid/graphics/Canvas;->restore()V
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1d} :catch_1e
return-void
.line 60
:catch_1e
invoke-super/range {p0 .. p9}, Landroid/text/style/ImageSpan;->draw(Landroid/graphics/Canvas;Ljava/lang/CharSequence;IIFIIILandroid/graphics/Paint;)V
return-void
.end method
.method public final getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
.registers 11
.line 28
:try_start_0
invoke-virtual {p0}, Lcom/imo/android/imoim/profile/view/a;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
.line 29
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
if-eqz p5, :cond_2b
.line 31
invoke-virtual {p1}, Landroid/graphics/Paint;->getFontMetricsInt()Landroid/graphics/Paint$FontMetricsInt;
move-result-object v1
.line 32
iget v2, v1, Landroid/graphics/Paint$FontMetricsInt;->bottom:I
iget v1, v1, Landroid/graphics/Paint$FontMetricsInt;->top:I
sub-int/2addr v2, v1
.line 33
iget v1, v0, Landroid/graphics/Rect;->bottom:I
iget v3, v0, Landroid/graphics/Rect;->top:I
sub-int/2addr v1, v3
.line 35
div-int/lit8 v3, v1, 0x2
div-int/lit8 v4, v2, 0x4
sub-int/2addr v3, v4
.line 36
div-int/lit8 v1, v1, 0x2
div-int/lit8 v2, v2, 0x4
add-int/2addr v1, v2
neg-int v1, v1
.line 38
iput v1, p5, Landroid/graphics/Paint$FontMetricsInt;->ascent:I
.line 39
iput v1, p5, Landroid/graphics/Paint$FontMetricsInt;->top:I
.line 40
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->bottom:I
.line 41
iput v3, p5, Landroid/graphics/Paint$FontMetricsInt;->descent:I
.line 43
:cond_2b
iget p1, v0, Landroid/graphics/Rect;->right:I
:try_end_2d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_2d} :catch_2e
return p1
.line 45
:catch_2e
invoke-super/range {p0 .. p5}, Landroid/text/style/ImageSpan;->getSize(Landroid/graphics/Paint;Ljava/lang/CharSequence;IILandroid/graphics/Paint$FontMetricsInt;)I
move-result p1
return p1
.end method