s.smali
.class Lcom/baidu/mobstat/autotrace/s;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private a:Landroid/graphics/Bitmap;
.field private final b:Landroid/graphics/Paint;
# direct methods
.method public constructor <init>()V
.registers 3
.prologue
.line 375
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 376
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x2
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->b:Landroid/graphics/Paint;
.line 377
const/4 v0, 0x0
iput-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
.line 378
return-void
.end method
.method static synthetic a(Lcom/baidu/mobstat/autotrace/s;)Landroid/graphics/Bitmap;
.registers 2
.prologue
.line 374
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
return-object v0
.end method
# virtual methods
.method public declared-synchronized a(IIILandroid/graphics/Bitmap;)V
.registers 9
.prologue
.line 381
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
if-eqz v0, :cond_15
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
if-ne v0, p1, :cond_15
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_3f
move-result v0
if-eq v0, p2, :cond_26
.line 383
:cond_15
:try_start_15
sget-object v0, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;
invoke-static {p1, p2, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
:try_end_1d
.catch Ljava/lang/OutOfMemoryError; {:try_start_15 .. :try_end_1d} :catch_3a
.catchall {:try_start_15 .. :try_end_1d} :catchall_3f
.line 388
:goto_1d
:try_start_1d
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
if-eqz v0, :cond_26
.line 389
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
invoke-virtual {v0, p3}, Landroid/graphics/Bitmap;->setDensity(I)V
.line 393
:cond_26
iget-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
if-eqz v0, :cond_38
.line 394
new-instance v0, Landroid/graphics/Canvas;
iget-object v1, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 395
const/4 v1, 0x0
const/4 v2, 0x0
iget-object v3, p0, Lcom/baidu/mobstat/autotrace/s;->b:Landroid/graphics/Paint;
invoke-virtual {v0, p4, v1, v2, v3}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;FFLandroid/graphics/Paint;)V
:try_end_38
.catchall {:try_start_1d .. :try_end_38} :catchall_3f
.line 397
:cond_38
monitor-exit p0
return-void
.line 384
:catch_3a
move-exception v0
.line 385
const/4 v0, 0x0
:try_start_3c
iput-object v0, p0, Lcom/baidu/mobstat/autotrace/s;->a:Landroid/graphics/Bitmap;
:try_end_3e
.catchall {:try_start_3c .. :try_end_3e} :catchall_3f
goto :goto_1d
.line 381
:catchall_3f
move-exception v0
monitor-exit p0
throw v0
.end method