.class Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1; .super Ljava/lang/Object; .source "PostCardCompressAsyncTask.java" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->run()V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; # direct methods .method constructor (Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;)V .locals 0 .line 70 iput-object p1, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public run()V .locals 7 .line 73 iget-object v0, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v0, v0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v0}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->a(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Lcom/moji/crop/CropView; move-result-object v0 invoke-virtual {v0}, Lcom/moji/crop/CropView;->getCropRect()Landroid/graphics/Rect; move-result-object v0 .line 74 invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v1 .line 75 invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v2 .line 76 sget-object v3, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config; invoke-static {v1, v2, v3}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; move-result-object v3 .line 77 new-instance v4, Landroid/graphics/Canvas; invoke-direct {v4, v3}, Landroid/graphics/Canvas;->(Landroid/graphics/Bitmap;)V .line 78 new-instance v5, Landroid/graphics/Rect; const/4 v6, 0x0 invoke-direct {v5, v6, v6, v1, v2}, Landroid/graphics/Rect;->(IIII)V .line 79 iget-object v1, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v1, v1, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v1}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->a(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Lcom/moji/crop/CropView; move-result-object v1 invoke-virtual {v1}, Lcom/moji/crop/CropView;->getBitmap()Landroid/graphics/Bitmap; move-result-object v1 const/4 v2, 0x0 invoke-virtual {v4, v1, v0, v5, v2}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V .line 83 :try_start_0 iget-object v0, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v0, v0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v0}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->c(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Landroid/content/ContentResolver; move-result-object v0 iget-object v1, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v1, v1, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v1}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->b(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Lcom/moji/camera/model/Image; move-result-object v1 iget-object v1, v1, Lcom/moji/camera/model/Image;->cropUri:Landroid/net/Uri; invoke-virtual {v0, v1}, Landroid/content/ContentResolver;->openOutputStream(Landroid/net/Uri;)Ljava/io/OutputStream; move-result-object v0 :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1 .catchall {:try_start_0 .. :try_end_0} :catchall_1 .line 84 :try_start_1 sget-object v1, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat; const/16 v2, 0x64 invoke-virtual {v3, v1, v2, v0}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z :try_end_1 .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 88 invoke-static {v0}, Lcom/moji/crop/CropUtil;->a(Ljava/io/Closeable;)V goto :goto_1 :catchall_0 move-exception v1 move-object v2, v0 goto :goto_2 :catch_0 move-exception v1 move-object v2, v0 goto :goto_0 :catchall_1 move-exception v1 goto :goto_2 :catch_1 move-exception v1 :goto_0 :try_start_2 const-string v0, "CompressAsyncTask" .line 86 invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_1 .line 88 invoke-static {v2}, Lcom/moji/crop/CropUtil;->a(Ljava/io/Closeable;)V .line 90 :goto_1 invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V .line 92 new-instance v0, Ljava/io/File; iget-object v1, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v1, v1, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v1}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->b(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Lcom/moji/camera/model/Image; move-result-object v1 iget-object v1, v1, Lcom/moji/camera/model/Image;->cropUri:Landroid/net/Uri; invoke-virtual {v1}, Landroid/net/Uri;->getPath()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/io/File;->(Ljava/lang/String;)V .line 93 invoke-virtual {v0}, Ljava/io/File;->length()J move-result-wide v0 .line 94 iget-object v2, p0, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1; iget-object v2, v2, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1;->a:Lcom/moji/postcard/presenter/PostCardCompressAsyncTask; invoke-static {v2}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;->a(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask;)Lcom/moji/crop/CropView; move-result-object v2 new-instance v3, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1$1; invoke-direct {v3, p0, v0, v1}, Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1$1;->(Lcom/moji/postcard/presenter/PostCardCompressAsyncTask$1$1;J)V invoke-virtual {v2, v3}, Lcom/moji/crop/CropView;->post(Ljava/lang/Runnable;)Z return-void .line 88 :goto_2 invoke-static {v2}, Lcom/moji/crop/CropUtil;->a(Ljava/io/Closeable;)V .line 89 throw v1 .end method