.class Landroidx/recyclerview/widget/RecyclerView$ViewFlinger; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Ljava/lang/Runnable; # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/recyclerview/widget/RecyclerView; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = "ViewFlinger" .end annotation # instance fields .field private mEatRunOnAnimationRequest:Z .field mInterpolator:Landroid/view/animation/Interpolator; .field private mLastFlingX:I .field private mLastFlingY:I .field mOverScroller:Landroid/widget/OverScroller; .field private mReSchedulePostAnimationCallback:Z .field final synthetic this$0:Landroidx/recyclerview/widget/RecyclerView; # direct methods .method public constructor (Landroidx/recyclerview/widget/RecyclerView;)V .locals 2 iput-object p1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5420 invoke-direct {p0}, Ljava/lang/Object;->()V .line 5412 sget-object v0, Landroidx/recyclerview/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator; iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator; const/4 v1, 0x0 iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z iput-boolean v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z .line 5421 new-instance v1, Landroid/widget/OverScroller; invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object p1 invoke-direct {v1, p1, v0}, Landroid/widget/OverScroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; return-void .end method .method private computeScrollDuration(II)I .locals 2 .line 5658 invoke-static {p1}, Ljava/lang/Math;->abs(I)I move-result p1 .line 5659 invoke-static {p2}, Ljava/lang/Math;->abs(I)I move-result p2 if-le p1, p2, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; if-eqz v0, :cond_1 .line 5661 invoke-virtual {v1}, Landroid/view/View;->getWidth()I move-result v1 goto :goto_1 :cond_1 invoke-virtual {v1}, Landroid/view/View;->getHeight()I move-result v1 :goto_1 if-eqz v0, :cond_2 goto :goto_2 :cond_2 move p1, p2 :goto_2 int-to-float p1, p1 int-to-float p2, v1 div-float/2addr p1, p2 const/high16 p2, 0x3f800000 # 1.0f add-float/2addr p1, p2 const/high16 p2, 0x43960000 # 300.0f mul-float/2addr p1, p2 float-to-int p1, p1 const/16 p2, 0x7d0 .line 5666 invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I move-result p1 return p1 .end method .method private internalPostOnAnimation()V .locals 1 iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5585 invoke-virtual {v0, p0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5586 invoke-static {v0, p0}, Landroidx/core/view/ViewCompat;->postOnAnimation(Landroid/view/View;Ljava/lang/Runnable;)V return-void .end method # virtual methods .method public fling(II)V .locals 12 iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; const/4 v1, 0x2 .line 5590 invoke-virtual {v0, v1}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V const/4 v0, 0x0 iput v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingY:I iput v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingX:I iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator; .line 5595 sget-object v1, Landroidx/recyclerview/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator; if-eq v0, v1, :cond_0 iput-object v1, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator; .line 5597 new-instance v0, Landroid/widget/OverScroller; iget-object v2, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v2}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v2 invoke-direct {v0, v2, v1}, Landroid/widget/OverScroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V iput-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; :cond_0 iget-object v3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; const/4 v4, 0x0 const/4 v5, 0x0 const/high16 v8, -0x80000000 const v9, 0x7fffffff const/high16 v10, -0x80000000 const v11, 0x7fffffff move v6, p1 move v7, p2 .line 5599 invoke-virtual/range {v3 .. v11}, Landroid/widget/OverScroller;->fling(IIIIIIII)V .line 5601 invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->postOnAnimation()V return-void .end method .method public postOnAnimation()V .locals 1 iget-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z if-eqz v0, :cond_0 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z goto :goto_0 .line 5580 :cond_0 invoke-direct {p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->internalPostOnAnimation()V :goto_0 return-void .end method .method public run()V .locals 22 move-object/from16 v0, p0 iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5426 iget-object v2, v1, Landroidx/recyclerview/widget/RecyclerView;->mLayout:Landroidx/recyclerview/widget/RecyclerView$LayoutManager; if-nez v2, :cond_0 .line 5427 invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->stop()V return-void :cond_0 const/4 v2, 0x0 iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z const/4 v3, 0x1 iput-boolean v3, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z .line 5434 invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView;->consumePendingUpdateOperations()V iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; .line 5447 invoke-virtual {v1}, Landroid/widget/OverScroller;->computeScrollOffset()Z move-result v4 if-eqz v4, :cond_17 .line 5448 invoke-virtual {v1}, Landroid/widget/OverScroller;->getCurrX()I move-result v4 .line 5449 invoke-virtual {v1}, Landroid/widget/OverScroller;->getCurrY()I move-result v5 iget v6, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingX:I sub-int v6, v4, v6 iget v7, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingY:I sub-int v13, v5, v7 iput v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingX:I iput v5, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingY:I iget-object v7, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5458 iget-object v10, v7, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aput v2, v10, v2 .line 5459 aput v2, v10, v3 const/4 v11, 0x0 const/4 v12, 0x1 move v8, v6 move v9, v13 .line 5460 invoke-virtual/range {v7 .. v12}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedPreScroll(II[I[II)Z move-result v4 if-eqz v4, :cond_1 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5462 iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aget v5, v4, v2 sub-int/2addr v6, v5 .line 5463 aget v4, v4, v3 sub-int/2addr v13, v4 :cond_1 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5468 invoke-virtual {v4}, Landroid/view/View;->getOverScrollMode()I move-result v4 const/4 v5, 0x2 if-eq v4, v5, :cond_2 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5469 invoke-virtual {v4, v6, v13}, Landroidx/recyclerview/widget/RecyclerView;->considerReleasingGlowsOnScroll(II)V :cond_2 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5473 iget-object v7, v4, Landroidx/recyclerview/widget/RecyclerView;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; if-eqz v7, :cond_5 .line 5474 iget-object v7, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aput v2, v7, v2 .line 5475 aput v2, v7, v3 .line 5476 invoke-virtual {v4, v6, v13, v7}, Landroidx/recyclerview/widget/RecyclerView;->scrollStep(II[I)V iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5477 iget-object v7, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aget v8, v7, v2 .line 5478 aget v7, v7, v3 sub-int/2addr v6, v8 sub-int/2addr v13, v7 .line 5484 iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView;->mLayout:Landroidx/recyclerview/widget/RecyclerView$LayoutManager; iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mSmoothScroller:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller; if-eqz v4, :cond_6 .line 5485 invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->isPendingInitialRun()Z move-result v9 if-nez v9, :cond_6 .line 5486 invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->isRunning()Z move-result v9 if-eqz v9, :cond_6 iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5487 iget-object v9, v9, Landroidx/recyclerview/widget/RecyclerView;->mState:Landroidx/recyclerview/widget/RecyclerView$State; invoke-virtual {v9}, Landroidx/recyclerview/widget/RecyclerView$State;->getItemCount()I move-result v9 if-nez v9, :cond_3 .line 5489 invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->stop()V goto :goto_0 .line 5490 :cond_3 invoke-virtual {v4}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->getTargetPosition()I move-result v10 if-lt v10, v9, :cond_4 sub-int/2addr v9, v3 .line 5491 invoke-virtual {v4, v9}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->setTargetPosition(I)V .line 5492 invoke-virtual {v4, v8, v7}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->onAnimation(II)V goto :goto_0 .line 5494 :cond_4 invoke-virtual {v4, v8, v7}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->onAnimation(II)V goto :goto_0 :cond_5 move v7, v2 move v8, v7 :cond_6 :goto_0 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5499 iget-object v4, v4, Landroidx/recyclerview/widget/RecyclerView;->mItemDecorations:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z move-result v4 if-nez v4, :cond_7 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5500 invoke-virtual {v4}, Landroid/view/View;->invalidate()V :cond_7 iget-object v14, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5504 iget-object v4, v14, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aput v2, v4, v2 .line 5505 aput v2, v4, v3 const/16 v19, 0x0 const/16 v20, 0x1 move v15, v8 move/from16 v16, v7 move/from16 v17, v6 move/from16 v18, v13 move-object/from16 v21, v4 .line 5506 invoke-virtual/range {v14 .. v21}, Landroidx/recyclerview/widget/RecyclerView;->dispatchNestedScroll(IIII[II[I)V iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5508 iget-object v9, v4, Landroidx/recyclerview/widget/RecyclerView;->mReusableIntPair:[I aget v10, v9, v2 sub-int/2addr v6, v10 .line 5509 aget v9, v9, v3 sub-int/2addr v13, v9 if-nez v8, :cond_8 if-eqz v7, :cond_9 .line 5512 :cond_8 invoke-virtual {v4, v8, v7}, Landroidx/recyclerview/widget/RecyclerView;->dispatchOnScrolled(II)V :cond_9 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5515 invoke-static {v4}, Landroidx/recyclerview/widget/RecyclerView;->access$200(Landroidx/recyclerview/widget/RecyclerView;)Z move-result v4 if-nez v4, :cond_a iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5516 invoke-virtual {v4}, Landroid/view/View;->invalidate()V .line 5524 :cond_a invoke-virtual {v1}, Landroid/widget/OverScroller;->getCurrX()I move-result v4 invoke-virtual {v1}, Landroid/widget/OverScroller;->getFinalX()I move-result v9 if-ne v4, v9, :cond_b move v4, v3 goto :goto_1 :cond_b move v4, v2 .line 5525 :goto_1 invoke-virtual {v1}, Landroid/widget/OverScroller;->getCurrY()I move-result v9 invoke-virtual {v1}, Landroid/widget/OverScroller;->getFinalY()I move-result v10 if-ne v9, v10, :cond_c move v9, v3 goto :goto_2 :cond_c move v9, v2 .line 5526 :goto_2 invoke-virtual {v1}, Landroid/widget/OverScroller;->isFinished()Z move-result v10 if-nez v10, :cond_f if-nez v4, :cond_d if-eqz v6, :cond_e :cond_d if-nez v9, :cond_f if-eqz v13, :cond_e goto :goto_3 :cond_e move v4, v2 goto :goto_4 :cond_f :goto_3 move v4, v3 :goto_4 iget-object v9, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5533 iget-object v9, v9, Landroidx/recyclerview/widget/RecyclerView;->mLayout:Landroidx/recyclerview/widget/RecyclerView$LayoutManager; iget-object v9, v9, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mSmoothScroller:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller; if-eqz v9, :cond_10 .line 5535 invoke-virtual {v9}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->isPendingInitialRun()Z move-result v9 if-eqz v9, :cond_10 goto :goto_7 :cond_10 if-eqz v4, :cond_16 iget-object v4, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5541 invoke-virtual {v4}, Landroid/view/View;->getOverScrollMode()I move-result v4 if-eq v4, v5, :cond_15 .line 5542 invoke-virtual {v1}, Landroid/widget/OverScroller;->getCurrVelocity()F move-result v1 float-to-int v1, v1 if-gez v6, :cond_11 neg-int v4, v1 goto :goto_5 :cond_11 if-lez v6, :cond_12 move v4, v1 goto :goto_5 :cond_12 move v4, v2 :goto_5 if-gez v13, :cond_13 neg-int v1, v1 goto :goto_6 :cond_13 if-lez v13, :cond_14 goto :goto_6 :cond_14 move v1, v2 :goto_6 iget-object v5, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5545 invoke-virtual {v5, v4, v1}, Landroidx/recyclerview/widget/RecyclerView;->absorbGlows(II)V .line 5548 :cond_15 sget-boolean v1, Landroidx/recyclerview/widget/RecyclerView;->ALLOW_THREAD_GAP_WORK:Z if-eqz v1, :cond_17 iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5549 iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView;->mPrefetchRegistry:Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl; invoke-virtual {v1}, Landroidx/recyclerview/widget/GapWorker$LayoutPrefetchRegistryImpl;->clearPrefetchPositions()V goto :goto_8 .line 5554 :cond_16 :goto_7 invoke-virtual/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->postOnAnimation()V iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5555 iget-object v4, v1, Landroidx/recyclerview/widget/RecyclerView;->mGapWorker:Landroidx/recyclerview/widget/GapWorker; if-eqz v4, :cond_17 .line 5556 invoke-virtual {v4, v1, v8, v7}, Landroidx/recyclerview/widget/GapWorker;->postFromTraversal(Landroidx/recyclerview/widget/RecyclerView;II)V :cond_17 :goto_8 iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5561 iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView;->mLayout:Landroidx/recyclerview/widget/RecyclerView$LayoutManager; iget-object v1, v1, Landroidx/recyclerview/widget/RecyclerView$LayoutManager;->mSmoothScroller:Landroidx/recyclerview/widget/RecyclerView$SmoothScroller; if-eqz v1, :cond_18 .line 5563 invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->isPendingInitialRun()Z move-result v4 if-eqz v4, :cond_18 .line 5564 invoke-virtual {v1, v2, v2}, Landroidx/recyclerview/widget/RecyclerView$SmoothScroller;->onAnimation(II)V :cond_18 iput-boolean v2, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mEatRunOnAnimationRequest:Z iget-boolean v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mReSchedulePostAnimationCallback:Z if-eqz v1, :cond_19 .line 5569 invoke-direct/range {p0 .. p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->internalPostOnAnimation()V goto :goto_9 :cond_19 iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5571 invoke-virtual {v1, v2}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V iget-object v1, v0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5572 invoke-virtual {v1, v3}, Landroidx/recyclerview/widget/RecyclerView;->stopNestedScroll(I)V :goto_9 return-void .end method .method public smoothScrollBy(IIILandroid/view/animation/Interpolator;)V .locals 6 .param p4 # Landroid/view/animation/Interpolator; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/high16 v0, -0x80000000 if-ne p3, v0, :cond_0 .line 5621 invoke-direct {p0, p1, p2}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->computeScrollDuration(II)I move-result p3 :cond_0 move v5, p3 if-nez p4, :cond_1 .line 5624 sget-object p4, Landroidx/recyclerview/widget/RecyclerView;->sQuinticInterpolator:Landroid/view/animation/Interpolator; :cond_1 iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator; if-eq p3, p4, :cond_2 iput-object p4, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mInterpolator:Landroid/view/animation/Interpolator; .line 5631 new-instance p3, Landroid/widget/OverScroller; iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; invoke-virtual {v0}, Landroid/view/View;->getContext()Landroid/content/Context; move-result-object v0 invoke-direct {p3, v0, p4}, Landroid/widget/OverScroller;->(Landroid/content/Context;Landroid/view/animation/Interpolator;)V iput-object p3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; :cond_2 const/4 p3, 0x0 iput p3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingY:I iput p3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mLastFlingX:I iget-object p3, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; const/4 p4, 0x2 .line 5638 invoke-virtual {p3, p4}, Landroidx/recyclerview/widget/RecyclerView;->setScrollState(I)V iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; const/4 v1, 0x0 const/4 v2, 0x0 move v3, p1 move v4, p2 .line 5639 invoke-virtual/range {v0 .. v5}, Landroid/widget/OverScroller;->startScroll(IIIII)V .line 5648 invoke-virtual {p0}, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->postOnAnimation()V return-void .end method .method public stop()V .locals 1 iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->this$0:Landroidx/recyclerview/widget/RecyclerView; .line 5670 invoke-virtual {v0, p0}, Landroid/view/View;->removeCallbacks(Ljava/lang/Runnable;)Z iget-object v0, p0, Landroidx/recyclerview/widget/RecyclerView$ViewFlinger;->mOverScroller:Landroid/widget/OverScroller; .line 5671 invoke-virtual {v0}, Landroid/widget/OverScroller;->abortAnimation()V return-void .end method