.class public final Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .super Ljava/lang/Object; .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 = 0x11 name = "AnimationBuilder" .end annotation # instance fields .field private duration:J .field private easing:I .field private interruptible:Z .field private listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; .field private origin:I .field private panLimited:Z .field private final targetSCenter:Landroid/graphics/PointF; .field private final targetScale:F .field final synthetic this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; .field private final vFocus:Landroid/graphics/PointF; # direct methods .method private constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;F)V .registers 5 .line 2731 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x1f4 .line 2718 iput-wide v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J const/4 v0, 0x2 .line 2719 iput v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I const/4 v0, 0x1 .line 2720 iput v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I .line 2721 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z .line 2722 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z .line 2732 iput p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetScale:F .line 2733 invoke-virtual {p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getCenter()Landroid/graphics/PointF; move-result-object p1 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; const/4 p1, 0x0 .line 2734 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; return-void .end method .method private constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;)V .registers 6 .line 2737 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x1f4 .line 2718 iput-wide v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J const/4 p1, 0x2 .line 2719 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I const/4 p1, 0x1 .line 2720 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I .line 2721 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z .line 2722 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z .line 2738 iput p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetScale:F .line 2739 iput-object p3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; const/4 p1, 0x0 .line 2740 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; return-void .end method .method private constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;Landroid/graphics/PointF;)V .registers 7 .line 2743 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x1f4 .line 2718 iput-wide v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J const/4 p1, 0x2 .line 2719 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I const/4 p1, 0x1 .line 2720 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I .line 2721 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z .line 2722 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z .line 2744 iput p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetScale:F .line 2745 iput-object p3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; .line 2746 iput-object p4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; return-void .end method .method synthetic constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;Landroid/graphics/PointF;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V .registers 6 .line 2713 invoke-direct {p0, p1, p2, p3, p4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;Landroid/graphics/PointF;)V return-void .end method .method synthetic constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V .registers 5 .line 2713 invoke-direct {p0, p1, p2, p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLandroid/graphics/PointF;)V return-void .end method .method synthetic constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FLcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V .registers 4 .line 2713 invoke-direct {p0, p1, p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;F)V return-void .end method .method private constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)V .registers 5 .line 2725 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-direct {p0}, Ljava/lang/Object;->()V const-wide/16 v0, 0x1f4 .line 2718 iput-wide v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J const/4 v0, 0x2 .line 2719 iput v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I const/4 v0, 0x1 .line 2720 iput v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I .line 2721 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z .line 2722 iput-boolean v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z .line 2726 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scale:F invoke-static {p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1000(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)F move-result p1 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetScale:F .line 2727 iput-object p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; const/4 p1, 0x0 .line 2728 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; return-void .end method .method synthetic constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V .registers 4 .line 2713 invoke-direct {p0, p1, p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)V return-void .end method .method static synthetic access$1200(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2713 invoke-direct {p0, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->withPanLimited(Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; move-result-object p0 return-object p0 .end method .method static synthetic access$1300(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2713 invoke-direct {p0, p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->withOrigin(I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; move-result-object p0 return-object p0 .end method .method private withOrigin(I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2807 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I return-object p0 .end method .method private withPanLimited(Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2799 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z return-object p0 .end method # virtual methods .method public start()V .registers 10 .line 2815 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 if-eqz v0, :cond_2c iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$2800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; move-result-object v0 if-eqz v0, :cond_2c .line 2817 :try_start_14 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$2800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; move-result-object v0 invoke-interface {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener;->onInterruptedByNewAnim()V :try_end_21 .catch Ljava/lang/Exception; {:try_start_14 .. :try_end_21} :catch_22 goto :goto_2c :catch_22 move-exception v0 .line 2819 # 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 v1 const-string v2, "Error thrown by animation listener" invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 2823 :cond_2c :goto_2c iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingLeft()I move-result v0 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getWidth()I move-result v1 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingRight()I move-result v2 sub-int/2addr v1, v2 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingLeft()I move-result v2 sub-int/2addr v1, v2 div-int/lit8 v1, v1, 0x2 add-int/2addr v0, v1 .line 2824 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingTop()I move-result v1 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getHeight()I move-result v2 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingBottom()I move-result v3 sub-int/2addr v2, v3 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getPaddingTop()I move-result v3 sub-int/2addr v2, v3 div-int/lit8 v2, v2, 0x2 add-int/2addr v1, v2 .line 2825 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; iget v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetScale:F # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->limitedScale(F)F invoke-static {v2, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6500(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;F)F move-result v2 .line 2826 iget-boolean v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->panLimited:Z if-eqz v3, :cond_86 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; iget v4, v4, Landroid/graphics/PointF;->x:F iget-object v5, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->y:F new-instance v6, Landroid/graphics/PointF; invoke-direct {v6}, Landroid/graphics/PointF;->()V # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->limitedSCenter(FFFLandroid/graphics/PointF;)Landroid/graphics/PointF; invoke-static {v3, v4, v5, v2, v6}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;FFFLandroid/graphics/PointF;)Landroid/graphics/PointF; move-result-object v3 goto :goto_88 :cond_86 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->targetSCenter:Landroid/graphics/PointF; .line 2827 :goto_88 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v5, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; const/4 v6, 0x0 invoke-direct {v5, v6}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4, v5}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6402(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; .line 2828 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 iget-object v5, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scale:F invoke-static {v5}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1000(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)F move-result v5 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->scaleStart:F invoke-static {v4, v5}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3402(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;F)F .line 2829 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->scaleEnd:F invoke-static {v4, v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3502(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;F)F .line 2830 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v7 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->time:J invoke-static {v4, v7, v8}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3102(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;J)J .line 2831 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->sCenterEndRequested:Landroid/graphics/PointF; invoke-static {v4, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$4502(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2832 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 iget-object v5, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v5}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getCenter()Landroid/graphics/PointF; move-result-object v5 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->sCenterStart:Landroid/graphics/PointF; invoke-static {v4, v5}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$4402(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2833 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->sCenterEnd:Landroid/graphics/PointF; invoke-static {v4, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3802(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2834 iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v4 iget-object v5, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v5, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->sourceToViewCoord(Landroid/graphics/PointF;)Landroid/graphics/PointF; move-result-object v3 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->vFocusStart:Landroid/graphics/PointF; invoke-static {v4, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3602(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2835 iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v3 new-instance v4, Landroid/graphics/PointF; int-to-float v0, v0 int-to-float v1, v1 invoke-direct {v4, v0, v1}, Landroid/graphics/PointF;->(FF)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->vFocusEnd:Landroid/graphics/PointF; invoke-static {v3, v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3702(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2839 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 iget-wide v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->duration:J invoke-static {v0, v3, v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3202(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;J)J .line 2840 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 iget-boolean v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->interruptible:Z invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$2702(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Z)Z .line 2841 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 iget v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->easing:I invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3302(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;I)I .line 2842 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 iget v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->origin:I # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->origin:I invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3902(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;I)I .line 2843 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v3 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->time:J invoke-static {v0, v3, v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3102(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;J)J .line 2844 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v0 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$2802(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; .line 2846 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; if-eqz v0, :cond_198 .line 2848 iget v0, v0, Landroid/graphics/PointF;->x:F iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v1 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->sCenterStart:Landroid/graphics/PointF; invoke-static {v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$4400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;)Landroid/graphics/PointF; move-result-object v1 iget v1, v1, Landroid/graphics/PointF;->x:F mul-float/2addr v1, v2 sub-float/2addr v0, v1 .line 2849 iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; iget v1, v1, Landroid/graphics/PointF;->y:F iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v3 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->sCenterStart:Landroid/graphics/PointF; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$4400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;)Landroid/graphics/PointF; move-result-object v3 iget v3, v3, Landroid/graphics/PointF;->y:F mul-float/2addr v3, v2 sub-float/2addr v1, v3 .line 2850 new-instance v3, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate; new-instance v4, Landroid/graphics/PointF; invoke-direct {v4, v0, v1}, Landroid/graphics/PointF;->(FF)V invoke-direct {v3, v2, v4, v6}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;->(FLandroid/graphics/PointF;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V .line 2852 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; const/4 v4, 0x1 # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->fitToBounds(ZLcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;)V invoke-static {v2, v4, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;ZLcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;)V .line 2854 iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->anim:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; invoke-static {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim; move-result-object v2 new-instance v4, Landroid/graphics/PointF; iget-object v5, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; iget v5, v5, Landroid/graphics/PointF;->x:F .line 2855 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;->vTranslate:Landroid/graphics/PointF; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;->access$4800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;)Landroid/graphics/PointF; move-result-object v6 iget v6, v6, Landroid/graphics/PointF;->x:F sub-float/2addr v6, v0 add-float/2addr v5, v6 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->vFocus:Landroid/graphics/PointF; iget v0, v0, Landroid/graphics/PointF;->y:F .line 2856 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;->vTranslate:Landroid/graphics/PointF; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;->access$4800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$ScaleAndTranslate;)Landroid/graphics/PointF; move-result-object v3 iget v3, v3, Landroid/graphics/PointF;->y:F sub-float/2addr v3, v1 add-float/2addr v0, v3 invoke-direct {v4, v5, v0}, Landroid/graphics/PointF;->(FF)V .line 2854 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->vFocusEnd:Landroid/graphics/PointF; invoke-static {v2, v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;->access$3702(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$Anim;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 2860 :cond_198 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->invalidate()V return-void .end method .method public withDuration(J)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 3 .line 2755 iput-wide p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->duration:J return-object p0 .end method .method public withEasing(I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 5 .line 2775 # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->VALID_EASING_STYLES:Ljava/util/List; invoke-static {}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$6300()Ljava/util/List; move-result-object v0 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-interface {v0, v1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_11 .line 2778 iput p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->easing:I return-object p0 .line 2776 :cond_11 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; const-string v2, "Unknown easing type: " invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public withInterruptible(Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2765 iput-boolean p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->interruptible:Z return-object p0 .end method .method public withOnAnimationEventListener(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener;)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; .registers 2 .line 2788 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->listener:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$OnAnimationEventListener; return-object p0 .end method