.class Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask; .super Landroid/os/AsyncTask; .source "SubsamplingScaleImageView.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "TilesInitTask" .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/AsyncTask<", "Ljava/lang/Void;", "Ljava/lang/Void;", "[I>;" } .end annotation # instance fields .field private final contextRef:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroid/content/Context;", ">;" } .end annotation .end field .field private decoder:Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder; .field private final decoderFactoryRef:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Lcom/luck/picture/lib/widget/longimage/DecoderFactory<", "+", "Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder;", ">;>;" } .end annotation .end field .field private exception:Ljava/lang/Exception; .field private final source:Landroid/net/Uri; .field private final viewRef:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;", ">;" } .end annotation .end field # direct methods .method constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/content/Context;Lcom/luck/picture/lib/widget/longimage/DecoderFactory;Landroid/net/Uri;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;", "Landroid/content/Context;", "Lcom/luck/picture/lib/widget/longimage/DecoderFactory<", "+", "Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder;", ">;", "Landroid/net/Uri;", ")V" } .end annotation .line 1494 invoke-direct {p0}, Landroid/os/AsyncTask;->()V .line 1495 new-instance v0, Ljava/lang/ref/WeakReference; invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->viewRef:Ljava/lang/ref/WeakReference; .line 1496 new-instance p1, Ljava/lang/ref/WeakReference; invoke-direct {p1, p2}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->contextRef:Ljava/lang/ref/WeakReference; .line 1497 new-instance p1, Ljava/lang/ref/WeakReference; invoke-direct {p1, p3}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->decoderFactoryRef:Ljava/lang/ref/WeakReference; .line 1498 iput-object p4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->source:Landroid/net/Uri; return-void .end method # virtual methods .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .line 1486 check-cast p1, [Ljava/lang/Void; invoke-virtual {p0, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->doInBackground([Ljava/lang/Void;)[I move-result-object p1 return-object p1 .end method .method protected varargs doInBackground([Ljava/lang/Void;)[I .registers 7 .line 1504 :try_start_0 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->source:Landroid/net/Uri; invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p1 .line 1505 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->contextRef:Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/content/Context; .line 1506 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->decoderFactoryRef:Ljava/lang/ref/WeakReference; invoke-virtual {v1}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/luck/picture/lib/widget/longimage/DecoderFactory; .line 1507 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->viewRef:Ljava/lang/ref/WeakReference; invoke-virtual {v2}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v2 check-cast v2, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; if-eqz v0, :cond_69 if-eqz v1, :cond_69 if-eqz v2, :cond_69 .line 1509 const-string v3, "TilesInitTask.doInBackground" const/4 v4, 0x0 new-array v4, v4, [Ljava/lang/Object; # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->debug(Ljava/lang/String;[Ljava/lang/Object;)V invoke-static {v2, v3, v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5100(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Ljava/lang/String;[Ljava/lang/Object;)V .line 1510 invoke-interface {v1}, Lcom/luck/picture/lib/widget/longimage/DecoderFactory;->make()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder; iput-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->decoder:Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder; .line 1511 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->source:Landroid/net/Uri; invoke-interface {v1, v0, v3}, Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder;->init(Landroid/content/Context;Landroid/net/Uri;)Landroid/graphics/Point; move-result-object v1 .line 1512 iget v3, v1, Landroid/graphics/Point;->x:I .line 1513 iget v1, v1, Landroid/graphics/Point;->y:I .line 1514 # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getExifOrientation(Landroid/content/Context;Ljava/lang/String;)I invoke-static {v2, v0, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5200(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/content/Context;Ljava/lang/String;)I move-result p1 .line 1515 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->sRegion:Landroid/graphics/Rect; invoke-static {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5300(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/Rect; move-result-object v0 if-eqz v0, :cond_58 .line 1516 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->sRegion:Landroid/graphics/Rect; invoke-static {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5300(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/Rect; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/Rect;->width()I move-result v3 .line 1517 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->sRegion:Landroid/graphics/Rect; invoke-static {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5300(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/Rect; move-result-object v0 invoke-virtual {v0}, Landroid/graphics/Rect;->height()I move-result v1 .line 1519 :cond_58 filled-new-array {v3, v1, p1}, [I move-result-object p1 :try_end_5c .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5c} :catch_5d return-object p1 :catch_5d move-exception p1 .line 1522 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->TAG:Ljava/lang/String; invoke-static {}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5400()Ljava/lang/String; move-result-object v0 const-string v1, "Failed to initialise bitmap decoder" invoke-static {v0, v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 1523 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->exception:Ljava/lang/Exception; :cond_69 const/4 p1, 0x0 return-object p1 .end method .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V .registers 2 .line 1486 check-cast p1, [I invoke-virtual {p0, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->onPostExecute([I)V return-void .end method .method protected onPostExecute([I)V .registers 7 .line 1530 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->viewRef:Ljava/lang/ref/WeakReference; invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object; move-result-object v0 check-cast v0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; if-eqz v0, :cond_34 .line 1532 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->decoder:Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder; if-eqz v1, :cond_21 if-eqz p1, :cond_21 array-length v2, p1 const/4 v3, 0x3 if-ne v2, v3, :cond_21 const/4 v2, 0x0 .line 1533 aget v2, p1, v2 const/4 v3, 0x1 aget v3, p1, v3 const/4 v4, 0x2 aget p1, p1, v4 # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->onTilesInited(Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder;III)V invoke-static {v0, v1, v2, v3, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5500(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Lcom/luck/picture/lib/widget/longimage/ImageRegionDecoder;III)V goto :goto_34 .line 1534 :cond_21 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->exception:Ljava/lang/Exception; if-eqz p1, :cond_34 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->onImageEventListener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnImageEventListener; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnImageEventListener; move-result-object p1 if-eqz p1, :cond_34 .line 1535 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->onImageEventListener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnImageEventListener; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$5600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnImageEventListener; move-result-object p1 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$TilesInitTask;->exception:Ljava/lang/Exception; invoke-interface {p1, v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnImageEventListener;->onImageLoadError(Ljava/lang/Exception;)V :cond_34 :goto_34 return-void .end method