.class Landroidx/print/PrintHelper$1; .super Landroid/os/AsyncTask; .source "PrintHelper.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Landroidx/print/PrintHelper;->writeBitmap(Landroid/print/PrintAttributes;ILandroid/graphics/Bitmap;Landroid/os/ParcelFileDescriptor;Landroid/os/CancellationSignal;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation .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:Landroidx/print/PrintHelper; .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 (Landroidx/print/PrintHelper;Landroid/os/CancellationSignal;Landroid/print/PrintAttributes;Landroid/graphics/Bitmap;Landroid/print/PrintAttributes;ILandroid/os/ParcelFileDescriptor;Landroid/print/PrintDocumentAdapter$WriteResultCallback;)V .registers 9 .line 635 iput-object p1, p0, Landroidx/print/PrintHelper$1;->this$0:Landroidx/print/PrintHelper; iput-object p2, p0, Landroidx/print/PrintHelper$1;->val$cancellationSignal:Landroid/os/CancellationSignal; iput-object p3, p0, Landroidx/print/PrintHelper$1;->val$pdfAttributes:Landroid/print/PrintAttributes; iput-object p4, p0, Landroidx/print/PrintHelper$1;->val$bitmap:Landroid/graphics/Bitmap; iput-object p5, p0, Landroidx/print/PrintHelper$1;->val$attributes:Landroid/print/PrintAttributes; iput p6, p0, Landroidx/print/PrintHelper$1;->val$fittingMode:I iput-object p7, p0, Landroidx/print/PrintHelper$1;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor; iput-object p8, p0, Landroidx/print/PrintHelper$1;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback; invoke-direct {p0}, Landroid/os/AsyncTask;->()V return-void .end method # virtual methods .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 635 check-cast p1, [Ljava/lang/Void; invoke-virtual {p0, p1}, Landroidx/print/PrintHelper$1;->doInBackground([Ljava/lang/Void;)Ljava/lang/Throwable; move-result-object p1 return-object p1 .end method .method protected varargs doInBackground([Ljava/lang/Void;)Ljava/lang/Throwable; .registers 9 .line 639 :try_start_0 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$cancellationSignal:Landroid/os/CancellationSignal; invoke-virtual {p1}, Landroid/os/CancellationSignal;->isCanceled()Z move-result p1 const/4 v0, 0x0 if-eqz p1, :cond_a return-object v0 .line 643 :cond_a new-instance p1, Landroid/print/pdf/PrintedPdfDocument; iget-object v1, p0, Landroidx/print/PrintHelper$1;->this$0:Landroidx/print/PrintHelper; iget-object v1, v1, Landroidx/print/PrintHelper;->mContext:Landroid/content/Context; iget-object v2, p0, Landroidx/print/PrintHelper$1;->val$pdfAttributes:Landroid/print/PrintAttributes; invoke-direct {p1, v1, v2}, Landroid/print/pdf/PrintedPdfDocument;->(Landroid/content/Context;Landroid/print/PrintAttributes;)V .line 646 iget-object v1, p0, Landroidx/print/PrintHelper$1;->val$bitmap:Landroid/graphics/Bitmap; iget-object v2, p0, Landroidx/print/PrintHelper$1;->val$pdfAttributes:Landroid/print/PrintAttributes; .line 647 invoke-virtual {v2}, Landroid/print/PrintAttributes;->getColorMode()I move-result v2 .line 646 invoke-static {v1, v2}, Landroidx/print/PrintHelper;->convertBitmapForColorMode(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap; move-result-object v1 .line 649 iget-object v2, p0, Landroidx/print/PrintHelper$1;->val$cancellationSignal:Landroid/os/CancellationSignal; invoke-virtual {v2}, Landroid/os/CancellationSignal;->isCanceled()Z move-result v2 :try_end_27 .catchall {:try_start_0 .. :try_end_27} :catchall_dc if-eqz v2, :cond_2a return-object v0 :cond_2a const/4 v2, 0x1 .line 654 :try_start_2b invoke-virtual {p1, v2}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page; move-result-object v3 .line 657 sget-boolean v4, Landroidx/print/PrintHelper;->IS_MIN_MARGINS_HANDLING_CORRECT:Z if-eqz v4, :cond_41 .line 658 new-instance v2, Landroid/graphics/RectF; invoke-virtual {v3}, Landroid/graphics/pdf/PdfDocument$Page;->getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo; move-result-object v4 invoke-virtual {v4}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect; move-result-object v4 invoke-direct {v2, v4}, Landroid/graphics/RectF;->(Landroid/graphics/Rect;)V goto :goto_64 .line 662 :cond_41 new-instance v4, Landroid/print/pdf/PrintedPdfDocument; iget-object v5, p0, Landroidx/print/PrintHelper$1;->this$0:Landroidx/print/PrintHelper; iget-object v5, v5, Landroidx/print/PrintHelper;->mContext:Landroid/content/Context; iget-object v6, p0, Landroidx/print/PrintHelper$1;->val$attributes:Landroid/print/PrintAttributes; invoke-direct {v4, v5, v6}, Landroid/print/pdf/PrintedPdfDocument;->(Landroid/content/Context;Landroid/print/PrintAttributes;)V .line 664 invoke-virtual {v4, v2}, Landroid/print/pdf/PrintedPdfDocument;->startPage(I)Landroid/graphics/pdf/PdfDocument$Page; move-result-object v2 .line 665 new-instance v5, Landroid/graphics/RectF; invoke-virtual {v2}, Landroid/graphics/pdf/PdfDocument$Page;->getInfo()Landroid/graphics/pdf/PdfDocument$PageInfo; move-result-object v6 invoke-virtual {v6}, Landroid/graphics/pdf/PdfDocument$PageInfo;->getContentRect()Landroid/graphics/Rect; move-result-object v6 invoke-direct {v5, v6}, Landroid/graphics/RectF;->(Landroid/graphics/Rect;)V .line 666 invoke-virtual {v4, v2}, Landroid/print/pdf/PrintedPdfDocument;->finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V .line 667 invoke-virtual {v4}, Landroid/print/pdf/PrintedPdfDocument;->close()V move-object v2, v5 .line 672 :goto_64 invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I move-result v4 invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I move-result v5 iget v6, p0, Landroidx/print/PrintHelper$1;->val$fittingMode:I .line 671 invoke-static {v4, v5, v2, v6}, Landroidx/print/PrintHelper;->getMatrix(IILandroid/graphics/RectF;I)Landroid/graphics/Matrix; move-result-object v4 .line 675 sget-boolean v5, Landroidx/print/PrintHelper;->IS_MIN_MARGINS_HANDLING_CORRECT:Z if-eqz v5, :cond_77 goto :goto_85 .line 679 :cond_77 iget v5, v2, Landroid/graphics/RectF;->left:F iget v6, v2, Landroid/graphics/RectF;->top:F invoke-virtual {v4, v5, v6}, Landroid/graphics/Matrix;->postTranslate(FF)Z .line 682 invoke-virtual {v3}, Landroid/graphics/pdf/PdfDocument$Page;->getCanvas()Landroid/graphics/Canvas; move-result-object v5 invoke-virtual {v5, v2}, Landroid/graphics/Canvas;->clipRect(Landroid/graphics/RectF;)Z .line 686 :goto_85 invoke-virtual {v3}, Landroid/graphics/pdf/PdfDocument$Page;->getCanvas()Landroid/graphics/Canvas; move-result-object v2 invoke-virtual {v2, v1, v4, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V .line 689 invoke-virtual {p1, v3}, Landroid/print/pdf/PrintedPdfDocument;->finishPage(Landroid/graphics/pdf/PdfDocument$Page;)V .line 691 iget-object v2, p0, Landroidx/print/PrintHelper$1;->val$cancellationSignal:Landroid/os/CancellationSignal; invoke-virtual {v2}, Landroid/os/CancellationSignal;->isCanceled()Z move-result v2 :try_end_95 .catchall {:try_start_2b .. :try_end_95} :catchall_c9 if-eqz v2, :cond_a9 .line 700 :try_start_97 invoke-virtual {p1}, Landroid/print/pdf/PrintedPdfDocument;->close()V .line 702 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor; :try_end_9c .catchall {:try_start_97 .. :try_end_9c} :catchall_dc if-eqz p1, :cond_a1 .line 704 :try_start_9e invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->close()V :try_end_a1 .catch Ljava/io/IOException; {:try_start_9e .. :try_end_a1} :catch_a1 .catchall {:try_start_9e .. :try_end_a1} :catchall_dc .line 710 :catch_a1 :cond_a1 :try_start_a1 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$bitmap:Landroid/graphics/Bitmap; if-eq v1, p1, :cond_a8 .line 711 invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V :try_end_a8 .catchall {:try_start_a1 .. :try_end_a8} :catchall_dc :cond_a8 return-object v0 .line 696 :cond_a9 :try_start_a9 new-instance v2, Ljava/io/FileOutputStream; iget-object v3, p0, Landroidx/print/PrintHelper$1;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor; .line 697 invoke-virtual {v3}, Landroid/os/ParcelFileDescriptor;->getFileDescriptor()Ljava/io/FileDescriptor; move-result-object v3 invoke-direct {v2, v3}, Ljava/io/FileOutputStream;->(Ljava/io/FileDescriptor;)V .line 696 invoke-virtual {p1, v2}, Landroid/print/pdf/PrintedPdfDocument;->writeTo(Ljava/io/OutputStream;)V :try_end_b7 .catchall {:try_start_a9 .. :try_end_b7} :catchall_c9 .line 700 :try_start_b7 invoke-virtual {p1}, Landroid/print/pdf/PrintedPdfDocument;->close()V .line 702 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor; :try_end_bc .catchall {:try_start_b7 .. :try_end_bc} :catchall_dc if-eqz p1, :cond_c1 .line 704 :try_start_be invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->close()V :try_end_c1 .catch Ljava/io/IOException; {:try_start_be .. :try_end_c1} :catch_c1 .catchall {:try_start_be .. :try_end_c1} :catchall_dc .line 710 :catch_c1 :cond_c1 :try_start_c1 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$bitmap:Landroid/graphics/Bitmap; if-eq v1, p1, :cond_c8 .line 711 invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V :cond_c8 return-object v0 :catchall_c9 move-exception v0 .line 700 invoke-virtual {p1}, Landroid/print/pdf/PrintedPdfDocument;->close()V .line 702 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$fileDescriptor:Landroid/os/ParcelFileDescriptor; :try_end_cf .catchall {:try_start_c1 .. :try_end_cf} :catchall_dc if-eqz p1, :cond_d4 .line 704 :try_start_d1 invoke-virtual {p1}, Landroid/os/ParcelFileDescriptor;->close()V :try_end_d4 .catch Ljava/io/IOException; {:try_start_d1 .. :try_end_d4} :catch_d4 .catchall {:try_start_d1 .. :try_end_d4} :catchall_dc .line 710 :catch_d4 :cond_d4 :try_start_d4 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$bitmap:Landroid/graphics/Bitmap; if-eq v1, p1, :cond_db .line 711 invoke-virtual {v1}, Landroid/graphics/Bitmap;->recycle()V :cond_db throw v0 :try_end_dc .catchall {:try_start_d4 .. :try_end_dc} :catchall_dc :catchall_dc move-exception p1 return-object p1 .end method .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V .registers 2 .line 635 check-cast p1, Ljava/lang/Throwable; invoke-virtual {p0, p1}, Landroidx/print/PrintHelper$1;->onPostExecute(Ljava/lang/Throwable;)V return-void .end method .method protected onPostExecute(Ljava/lang/Throwable;)V .registers 5 .line 721 iget-object v0, p0, Landroidx/print/PrintHelper$1;->val$cancellationSignal:Landroid/os/CancellationSignal; invoke-virtual {v0}, Landroid/os/CancellationSignal;->isCanceled()Z move-result v0 if-eqz v0, :cond_e .line 723 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback; invoke-virtual {p1}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteCancelled()V goto :goto_2b :cond_e if-nez p1, :cond_1e .line 726 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback; const/4 v0, 0x1 new-array v0, v0, [Landroid/print/PageRange; const/4 v1, 0x0 sget-object v2, Landroid/print/PageRange;->ALL_PAGES:Landroid/print/PageRange; aput-object v2, v0, v1 invoke-virtual {p1, v0}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFinished([Landroid/print/PageRange;)V goto :goto_2b .line 730 :cond_1e const-string v0, "PrintHelper" 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 731 iget-object p1, p0, Landroidx/print/PrintHelper$1;->val$writeResultCallback:Landroid/print/PrintDocumentAdapter$WriteResultCallback; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/print/PrintDocumentAdapter$WriteResultCallback;->onWriteFailed(Ljava/lang/CharSequence;)V :goto_2b return-void .end method