PrintHelper$PrintHelperApi19$2.smali
.class Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;
.super Landroid/os/AsyncTask;
.source "PrintHelper.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/AsyncTask",
"<",
"Ljava/lang/Void;",
"Ljava/lang/Void;",
"Ljava/lang/Throwable;",
">;"
}
.end annotation
# instance fields
.field final synthetic this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
.field final synthetic val$attributes:Landroid/print/PrintAttributes;
.field final synthetic val$bitmap:Landroid/graphics/Bitmap;
.field final synthetic val$cancellationSignal:Landroid/os/CancellationSignal;
.field final synthetic val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
.field final synthetic val$fittingMode:I
.field final synthetic val$pdfAttributes:Landroid/print/PrintAttributes;
.field final synthetic val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback;
# direct methods
.method constructor <init>(Landroid/support/v4/print/PrintHelper$PrintHelperApi19;Landroid/os/CancellationSignal;Landroid/print/PrintAttributes;Landroid/graphics/Bitmap;Landroid/print/PrintAttributes;ILandroid/os/ParcelFileDescriptor;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V
.registers 9
.prologue
.line 463
iput-object p1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iput-object p2, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$cancellationSignal:Landroid/os/CancellationSignal;
iput-object p3, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$pdfAttributes:Landroid/print/PrintAttributes;
iput-object p4, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$bitmap:Landroid/graphics/Bitmap;
iput-object p5, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$attributes:Landroid/print/PrintAttributes;
iput p6, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fittingMode:I
iput-object p7, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
iput-object p8, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback;
invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
return-void
.end method
# virtual methods
.method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
.registers 3
.prologue
.line 463
check-cast p1, [Ljava/lang/Void;
invoke-virtual {p0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->doInBackground([Ljava/lang/Void;)Ljava/lang/Throwable;
move-result-object v0
return-object v0
.end method
.method protected varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Throwable;
.registers 11
.prologue
const/4 v0, 0x0
.line 467
:try_start_1
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$cancellationSignal:Landroid/os/CancellationSignal;
invoke-virtual {v1}, Landroid/os/CancellationSignal;->isCanceled()Z
move-result v1
if-eqz v1, :cond_a
.line 543
:cond_9
:goto_9
return-object v0
.line 471
:cond_a
new-instance v2, Landroid/print/pdf/PrintedPdfDocument;
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iget-object v1, v1, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->mContext:Landroid/content/Context;
iget-object v3, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$pdfAttributes:Landroid/print/PrintAttributes;
invoke-direct {v2, v1, v3}, Landroid/print/pdf/PrintedPdfDocument;-><init>(Landroid/content/Context;Landroid/print/PrintAttributes;)V
.line 474
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iget-object v3, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$bitmap:Landroid/graphics/Bitmap;
iget-object v4, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$pdfAttributes:Landroid/print/PrintAttributes;
.line 475
invoke-virtual {v4}, Landroid/print/PrintAttributes;->getColorMode()I
move-result v4
.line 474
# invokes: Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->convertBitmapForColorMode(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
invoke-static {v1, v3, v4}, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->access$100(Landroid/support/v4/print/PrintHelper$PrintHelperApi19;Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;
move-result-object v3
.line 477
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$cancellationSignal:Landroid/os/CancellationSignal;
invoke-virtual {v1}, Landroid/os/CancellationSignal;->isCanceled()Z
:try_end_28
.catch Ljava/lang/Throwable; {:try_start_1 .. :try_end_28} :catch_80
move-result v1
if-nez v1, :cond_9
.line 482
const/4 v1, 0x1
:try_start_2c
invoke-virtual {v2, v1}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page;
move-result-object v4
.line 485
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iget-boolean v1, v1, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->mIsMinMarginsHandlingCorrect:Z
if-eqz v1, :cond_82
.line 486
new-instance v1, Landroid/graphics/RectF;
invoke-virtual {v4}, Landroid/graphics/pdf/PdfDocument$Page;->getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo;
move-result-object v5
invoke-virtual {v5}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect;
move-result-object v5
invoke-direct {v1, v5}, Landroid/graphics/RectF;-><init>(Landroid/graphics/Rect;)V
.line 499
:goto_43
iget-object v5, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
.line 500
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v6
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getHeight()I
move-result v7
iget v8, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fittingMode:I
.line 499
# invokes: Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->getMatrix(IILandroid/graphics/RectF;I)Landroid/graphics/Matrix;
invoke-static {v5, v6, v7, v1, v8}, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->access$200(Landroid/support/v4/print/PrintHelper$PrintHelperApi19;IILandroid/graphics/RectF;I)Landroid/graphics/Matrix;
move-result-object v5
.line 503
iget-object v6, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iget-boolean v6, v6, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->mIsMinMarginsHandlingCorrect:Z
if-eqz v6, :cond_bb
.line 514
:goto_59
invoke-virtual {v4}, Landroid/graphics/pdf/PdfDocument$Page;->getCanvas()Landroid/graphics/Canvas;
move-result-object v1
const/4 v6, 0x0
invoke-virtual {v1, v3, v5, v6}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V
.line 517
invoke-virtual {v2, v4}, Landroid/print/pdf/PrintedPdfDocument;->finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V
.line 519
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$cancellationSignal:Landroid/os/CancellationSignal;
invoke-virtual {v1}, Landroid/os/CancellationSignal;->isCanceled()Z
:try_end_69
.catchall {:try_start_2c .. :try_end_69} :catchall_a6
move-result v1
if-eqz v1, :cond_ca
.line 528
:try_start_6c
invoke-virtual {v2}, Landroid/print/pdf/PrintedPdfDocument;->close()V
.line 530
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
:try_end_71
.catch Ljava/lang/Throwable; {:try_start_6c .. :try_end_71} :catch_80
if-eqz v1, :cond_78
.line 532
:try_start_73
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_78
.catch Ljava/io/IOException; {:try_start_73 .. :try_end_78} :catch_f1
.catch Ljava/lang/Throwable; {:try_start_73 .. :try_end_78} :catch_80
.line 538
:cond_78
:goto_78
:try_start_78
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$bitmap:Landroid/graphics/Bitmap;
if-eq v3, v1, :cond_9
.line 539
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:try_end_7f
.catch Ljava/lang/Throwable; {:try_start_78 .. :try_end_7f} :catch_80
goto :goto_9
.line 542
:catch_80
move-exception v0
goto :goto_9
.line 490
:cond_82
:try_start_82
new-instance v5, Landroid/print/pdf/PrintedPdfDocument;
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->this$0:Landroid/support/v4/print/PrintHelper$PrintHelperApi19;
iget-object v1, v1, Landroid/support/v4/print/PrintHelper$PrintHelperApi19;->mContext:Landroid/content/Context;
iget-object v6, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$attributes:Landroid/print/PrintAttributes;
invoke-direct {v5, v1, v6}, Landroid/print/pdf/PrintedPdfDocument;-><init>(Landroid/content/Context;Landroid/print/PrintAttributes;)V
.line 492
const/4 v1, 0x1
invoke-virtual {v5, v1}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page;
move-result-object v6
.line 493
new-instance v1, Landroid/graphics/RectF;
invoke-virtual {v6}, Landroid/graphics/pdf/PdfDocument$Page;->getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo;
move-result-object v7
invoke-virtual {v7}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect;
move-result-object v7
invoke-direct {v1, v7}, Landroid/graphics/RectF;-><init>(Landroid/graphics/Rect;)V
.line 494
invoke-virtual {v5, v6}, Landroid/print/pdf/PrintedPdfDocument;->finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V
.line 495
invoke-virtual {v5}, Landroid/print/pdf/PrintedPdfDocument;->close()V
:try_end_a5
.catchall {:try_start_82 .. :try_end_a5} :catchall_a6
goto :goto_43
.line 528
:catchall_a6
move-exception v0
:try_start_a7
invoke-virtual {v2}, Landroid/print/pdf/PrintedPdfDocument;->close()V
.line 530
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
:try_end_ac
.catch Ljava/lang/Throwable; {:try_start_a7 .. :try_end_ac} :catch_80
if-eqz v1, :cond_b3
.line 532
:try_start_ae
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_b3
.catch Ljava/io/IOException; {:try_start_ae .. :try_end_b3} :catch_ed
.catch Ljava/lang/Throwable; {:try_start_ae .. :try_end_b3} :catch_80
.line 538
:cond_b3
:goto_b3
:try_start_b3
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$bitmap:Landroid/graphics/Bitmap;
if-eq v3, v1, :cond_ba
.line 539
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:cond_ba
throw v0
:try_end_bb
.catch Ljava/lang/Throwable; {:try_start_b3 .. :try_end_bb} :catch_80
.line 507
:cond_bb
:try_start_bb
iget v6, v1, Landroid/graphics/RectF;->left:F
iget v7, v1, Landroid/graphics/RectF;->top:F
invoke-virtual {v5, v6, v7}, Landroid/graphics/Matrix;->postTranslate(FF)Z
.line 510
invoke-virtual {v4}, Landroid/graphics/pdf/PdfDocument$Page;->getCanvas()Landroid/graphics/Canvas;
move-result-object v6
invoke-virtual {v6, v1}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/RectF;)Z
goto :goto_59
.line 524
:cond_ca
new-instance v1, Ljava/io/FileOutputStream;
iget-object v4, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
.line 525
invoke-virtual {v4}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor;
move-result-object v4
invoke-direct {v1, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/FileDescriptor;)V
.line 524
invoke-virtual {v2, v1}, Landroid/print/pdf/PrintedPdfDocument;->writeTo(Ljava/io/OutputStream;)V
:try_end_d8
.catchall {:try_start_bb .. :try_end_d8} :catchall_a6
.line 528
:try_start_d8
invoke-virtual {v2}, Landroid/print/pdf/PrintedPdfDocument;->close()V
.line 530
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
:try_end_dd
.catch Ljava/lang/Throwable; {:try_start_d8 .. :try_end_dd} :catch_80
if-eqz v1, :cond_e4
.line 532
:try_start_df
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor;
invoke-virtual {v1}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_e4
.catch Ljava/io/IOException; {:try_start_df .. :try_end_e4} :catch_ef
.catch Ljava/lang/Throwable; {:try_start_df .. :try_end_e4} :catch_80
.line 538
:cond_e4
:goto_e4
:try_start_e4
iget-object v1, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$bitmap:Landroid/graphics/Bitmap;
if-eq v3, v1, :cond_9
.line 539
invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V
:try_end_eb
.catch Ljava/lang/Throwable; {:try_start_e4 .. :try_end_eb} :catch_80
goto/16 :goto_9
.line 533
:catch_ed
move-exception v1
goto :goto_b3
:catch_ef
move-exception v1
goto :goto_e4
:catch_f1
move-exception v1
goto :goto_78
.end method
.method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
.registers 2
.prologue
.line 463
check-cast p1, Ljava/lang/Throwable;
invoke-virtual {p0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->onPostExecute(Ljava/lang/Throwable;)V
return-void
.end method
.method protected onPostExecute(Ljava/lang/Throwable;)V
.registers 6
.prologue
.line 549
iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$cancellationSignal:Landroid/os/CancellationSignal;
invoke-virtual {v0}, Landroid/os/CancellationSignal;->isCanceled()Z
move-result v0
if-eqz v0, :cond_e
.line 551
iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback;
invoke-virtual {v0}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteCancelled()V
.line 561
:goto_d
return-void
.line 552
:cond_e
if-nez p1, :cond_1e
.line 554
iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback;
const/4 v1, 0x1
new-array v1, v1, [Landroid/print/PageRange;
const/4 v2, 0x0
sget-object v3, Landroid/print/PageRange;->ALL_PAGES:Landroid/print/PageRange;
aput-object v3, v1, v2
invoke-virtual {v0, v1}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFinished([Landroid/print/PageRange;)V
goto :goto_d
.line 558
:cond_1e
const-string v0, "PrintHelperApi19"
const-string v1, "Error writing printed content"
invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 559
iget-object v0, p0, Landroid/support/v4/print/PrintHelper$PrintHelperApi19$2;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFailed(Ljava/lang/CharSequence;)V
goto :goto_d
.end method