.class public abstract Landroidx/core/widget/AutoScrollHelper; .super Ljava/lang/Object; .source "AutoScrollHelper.java" # interfaces .implements Landroid/view/View$OnTouchListener; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/core/widget/AutoScrollHelper$ClampedScroller;, Landroidx/core/widget/AutoScrollHelper$ScrollAnimationRunnable; } .end annotation # static fields .field private static final DEFAULT_ACTIVATION_DELAY:I .field private static final DEFAULT_EDGE_TYPE:I = 0x1 .field private static final DEFAULT_MAXIMUM_EDGE:F = 3.4028235E38f .field private static final DEFAULT_MAXIMUM_VELOCITY_DIPS:I = 0x627 .field private static final DEFAULT_MINIMUM_VELOCITY_DIPS:I = 0x13b .field private static final DEFAULT_RAMP_DOWN_DURATION:I = 0x1f4 .field private static final DEFAULT_RAMP_UP_DURATION:I = 0x1f4 .field private static final DEFAULT_RELATIVE_EDGE:F = 0.2f .field private static final DEFAULT_RELATIVE_VELOCITY:F = 1.0f .field public static final EDGE_TYPE_INSIDE:I = 0x0 .field public static final EDGE_TYPE_INSIDE_EXTEND:I = 0x1 .field public static final EDGE_TYPE_OUTSIDE:I = 0x2 .field private static final HORIZONTAL:I = 0x0 .field public static final NO_MAX:F = 3.4028235E38f .field public static final NO_MIN:F = 0.0f .field public static final RELATIVE_UNSPECIFIED:F = 0.0f .field private static final VERTICAL:I = 0x1 # instance fields .field private mActivationDelay:I .field private mAlreadyDelayed:Z .field mAnimating:Z .field private final mEdgeInterpolator:Landroid/view/animation/Interpolator; .field private mEdgeType:I .field private mEnabled:Z .field private mExclusive:Z .field private mMaximumEdges:[F .field private mMaximumVelocity:[F .field private mMinimumVelocity:[F .field mNeedsCancel:Z .field mNeedsReset:Z .field private mRelativeEdges:[F .field private mRelativeVelocity:[F .field private mRunnable:Ljava/lang/Runnable; .field final mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; .field final mTarget:Landroid/view/View; # direct methods .method static constructor ()V .registers 1 .line 195 invoke-static {}, Landroid/view/ViewConfiguration;->getTapTimeout()I move-result v0 sput v0, Landroidx/core/widget/AutoScrollHelper;->DEFAULT_ACTIVATION_DELAY:I return-void .end method .method public constructor (Landroid/view/View;)V .registers 5 .line 210 invoke-direct {p0}, Ljava/lang/Object;->()V .line 138 new-instance v0, Landroidx/core/widget/AutoScrollHelper$ClampedScroller; invoke-direct {v0}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->()V iput-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; .line 141 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0}, Landroid/view/animation/AccelerateInterpolator;->()V iput-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mEdgeInterpolator:Landroid/view/animation/Interpolator; const/4 v0, 0x2 .line 150 new-array v1, v0, [F fill-array-data v1, :array_7c iput-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeEdges:[F .line 153 new-array v1, v0, [F fill-array-data v1, :array_84 iput-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumEdges:[F .line 162 new-array v1, v0, [F fill-array-data v1, :array_8c iput-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeVelocity:[F .line 165 new-array v1, v0, [F fill-array-data v1, :array_94 iput-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mMinimumVelocity:[F .line 168 new-array v0, v0, [F fill-array-data v0, :array_9c iput-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumVelocity:[F .line 211 iput-object p1, p0, Landroidx/core/widget/AutoScrollHelper;->mTarget:Landroid/view/View; .line 213 invoke-static {}, Landroid/content/res/Resources;->getSystem()Landroid/content/res/Resources; move-result-object p1 invoke-virtual {p1}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object p1 const v0, 0x44c4e000 # 1575.0f .line 214 iget v1, p1, Landroid/util/DisplayMetrics;->density:F mul-float/2addr v1, v0 const/high16 v0, 0x3f000000 # 0.5f add-float/2addr v1, v0 float-to-int v1, v1 const v2, 0x439d8000 # 315.0f .line 215 iget p1, p1, Landroid/util/DisplayMetrics;->density:F mul-float/2addr p1, v2 add-float/2addr p1, v0 float-to-int p1, p1 int-to-float v0, v1 .line 216 invoke-virtual {p0, v0, v0}, Landroidx/core/widget/AutoScrollHelper;->setMaximumVelocity(FF)Landroidx/core/widget/AutoScrollHelper; int-to-float p1, p1 .line 217 invoke-virtual {p0, p1, p1}, Landroidx/core/widget/AutoScrollHelper;->setMinimumVelocity(FF)Landroidx/core/widget/AutoScrollHelper; const/4 p1, 0x1 .line 219 invoke-virtual {p0, p1}, Landroidx/core/widget/AutoScrollHelper;->setEdgeType(I)Landroidx/core/widget/AutoScrollHelper; const p1, 0x7f7fffff # Float.MAX_VALUE .line 220 invoke-virtual {p0, p1, p1}, Landroidx/core/widget/AutoScrollHelper;->setMaximumEdges(FF)Landroidx/core/widget/AutoScrollHelper; const p1, 0x3e4ccccd # 0.2f .line 221 invoke-virtual {p0, p1, p1}, Landroidx/core/widget/AutoScrollHelper;->setRelativeEdges(FF)Landroidx/core/widget/AutoScrollHelper; const/high16 p1, 0x3f800000 # 1.0f .line 222 invoke-virtual {p0, p1, p1}, Landroidx/core/widget/AutoScrollHelper;->setRelativeVelocity(FF)Landroidx/core/widget/AutoScrollHelper; .line 223 sget p1, Landroidx/core/widget/AutoScrollHelper;->DEFAULT_ACTIVATION_DELAY:I invoke-virtual {p0, p1}, Landroidx/core/widget/AutoScrollHelper;->setActivationDelay(I)Landroidx/core/widget/AutoScrollHelper; const/16 p1, 0x1f4 .line 224 invoke-virtual {p0, p1}, Landroidx/core/widget/AutoScrollHelper;->setRampUpDuration(I)Landroidx/core/widget/AutoScrollHelper; .line 225 invoke-virtual {p0, p1}, Landroidx/core/widget/AutoScrollHelper;->setRampDownDuration(I)Landroidx/core/widget/AutoScrollHelper; return-void :array_7c .array-data 4 0x0 0x0 .end array-data :array_84 .array-data 4 0x7f7fffff # Float.MAX_VALUE 0x7f7fffff # Float.MAX_VALUE .end array-data :array_8c .array-data 4 0x0 0x0 .end array-data :array_94 .array-data 4 0x0 0x0 .end array-data :array_9c .array-data 4 0x7f7fffff # Float.MAX_VALUE 0x7f7fffff # Float.MAX_VALUE .end array-data .end method .method private computeTargetVelocity(IFFF)F .registers 8 .line 549 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeEdges:[F aget v0, v0, p1 .line 550 iget-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumEdges:[F aget v1, v1, p1 .line 551 invoke-direct {p0, v0, p3, v1, p2}, Landroidx/core/widget/AutoScrollHelper;->getEdgeValue(FFFF)F move-result p2 const/4 p3, 0x0 cmpl-float v0, p2, p3 if-nez v0, :cond_12 return p3 .line 557 :cond_12 iget-object p3, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeVelocity:[F aget p3, p3, p1 .line 558 iget-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mMinimumVelocity:[F aget v1, v1, p1 .line 559 iget-object v2, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumVelocity:[F aget p1, v2, p1 mul-float/2addr p3, p4 if-lez v0, :cond_27 mul-float/2addr p2, p3 .line 566 invoke-static {p2, v1, p1}, Landroidx/core/widget/AutoScrollHelper;->constrain(FFF)F move-result p1 return p1 :cond_27 neg-float p2, p2 mul-float/2addr p2, p3 .line 568 invoke-static {p2, v1, p1}, Landroidx/core/widget/AutoScrollHelper;->constrain(FFF)F move-result p1 neg-float p1, p1 return p1 .end method .method static constrain(FFF)F .registers 4 cmpl-float v0, p0, p2 if-lez v0, :cond_5 return p2 :cond_5 cmpg-float p2, p0, p1 if-gez p2, :cond_a return p1 :cond_a return p0 .end method .method static constrain(III)I .registers 3 if-le p0, p2, :cond_3 return p2 :cond_3 if-ge p0, p1, :cond_6 return p1 :cond_6 return p0 .end method .method private constrainEdgeValue(FF)F .registers 8 const/4 v0, 0x0 cmpl-float v1, p2, v0 if-nez v1, :cond_6 return v0 .line 638 :cond_6 iget v1, p0, Landroidx/core/widget/AutoScrollHelper;->mEdgeType:I const/4 v2, 0x1 if-eqz v1, :cond_18 if-eq v1, v2, :cond_18 const/4 v2, 0x2 if-eq v1, v2, :cond_11 goto :goto_2c :cond_11 cmpg-float v1, p1, v0 if-gez v1, :cond_2c neg-float p2, p2 div-float/2addr p1, p2 return p1 :cond_18 cmpg-float v3, p1, p2 if-gez v3, :cond_2c cmpl-float v3, p1, v0 const/high16 v4, 0x3f800000 # 1.0f if-ltz v3, :cond_25 div-float/2addr p1, p2 sub-float/2addr v4, p1 return v4 .line 645 :cond_25 iget-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mAnimating:Z if-eqz p1, :cond_2c if-ne v1, v2, :cond_2c return v4 :cond_2c :goto_2c return v0 .end method .method private getEdgeValue(FFFF)F .registers 6 mul-float/2addr p1, p2 const/4 v0, 0x0 .line 617 invoke-static {p1, v0, p3}, Landroidx/core/widget/AutoScrollHelper;->constrain(FFF)F move-result p1 .line 618 invoke-direct {p0, p4, p1}, Landroidx/core/widget/AutoScrollHelper;->constrainEdgeValue(FF)F move-result p3 sub-float/2addr p2, p4 .line 619 invoke-direct {p0, p2, p1}, Landroidx/core/widget/AutoScrollHelper;->constrainEdgeValue(FF)F move-result p1 sub-float/2addr p1, p3 cmpg-float p2, p1, v0 if-gez p2, :cond_1d .line 623 iget-object p2, p0, Landroidx/core/widget/AutoScrollHelper;->mEdgeInterpolator:Landroid/view/animation/Interpolator; neg-float p1, p1 invoke-interface {p2, p1}, Landroid/view/animation/Interpolator;->getInterpolation(F)F move-result p1 neg-float p1, p1 goto :goto_27 :cond_1d cmpl-float p2, p1, v0 if-lez p2, :cond_30 .line 625 iget-object p2, p0, Landroidx/core/widget/AutoScrollHelper;->mEdgeInterpolator:Landroid/view/animation/Interpolator; invoke-interface {p2, p1}, Landroid/view/animation/Interpolator;->getInterpolation(F)F move-result p1 :goto_27 const/high16 p2, -0x40800000 # -1.0f const/high16 p3, 0x3f800000 # 1.0f .line 630 invoke-static {p1, p2, p3}, Landroidx/core/widget/AutoScrollHelper;->constrain(FFF)F move-result p1 return p1 :cond_30 return v0 .end method .method private requestStop()V .registers 2 .line 538 iget-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mNeedsReset:Z if-eqz v0, :cond_8 const/4 v0, 0x0 .line 541 iput-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mAnimating:Z goto :goto_d .line 543 :cond_8 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; invoke-virtual {v0}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->requestStop()V :goto_d return-void .end method .method private startAnimating()V .registers 7 .line 514 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mRunnable:Ljava/lang/Runnable; if-nez v0, :cond_b .line 515 new-instance v0, Landroidx/core/widget/AutoScrollHelper$ScrollAnimationRunnable; invoke-direct {v0, p0}, Landroidx/core/widget/AutoScrollHelper$ScrollAnimationRunnable;->(Landroidx/core/widget/AutoScrollHelper;)V iput-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mRunnable:Ljava/lang/Runnable; :cond_b const/4 v0, 0x1 .line 518 iput-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mAnimating:Z .line 519 iput-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mNeedsReset:Z .line 521 iget-boolean v1, p0, Landroidx/core/widget/AutoScrollHelper;->mAlreadyDelayed:Z if-nez v1, :cond_21 iget v1, p0, Landroidx/core/widget/AutoScrollHelper;->mActivationDelay:I if-lez v1, :cond_21 .line 522 iget-object v2, p0, Landroidx/core/widget/AutoScrollHelper;->mTarget:Landroid/view/View; iget-object v3, p0, Landroidx/core/widget/AutoScrollHelper;->mRunnable:Ljava/lang/Runnable; int-to-long v4, v1 invoke-static {v2, v3, v4, v5}, Landroidx/core/view/ViewCompat;->postOnAnimationDelayed(Landroid/view/View;Ljava/lang/Runnable;J)V goto :goto_26 .line 524 :cond_21 iget-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mRunnable:Ljava/lang/Runnable; invoke-interface {v1}, Ljava/lang/Runnable;->run()V .line 529 :goto_26 iput-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mAlreadyDelayed:Z return-void .end method # virtual methods .method public abstract canTargetScrollHorizontally(I)Z .end method .method public abstract canTargetScrollVertically(I)Z .end method .method cancelTargetTouch()V .registers 9 .line 687 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v2 const/4 v6, 0x0 const/4 v7, 0x0 const/4 v4, 0x3 const/4 v5, 0x0 move-wide v0, v2 .line 688 invoke-static/range {v0 .. v7}, Landroid/view/MotionEvent;->obtain(JJIFFI)Landroid/view/MotionEvent; move-result-object v0 .line 690 iget-object v1, p0, Landroidx/core/widget/AutoScrollHelper;->mTarget:Landroid/view/View; invoke-virtual {v1, v0}, Landroid/view/View;->onTouchEvent(Landroid/view/MotionEvent;)Z .line 691 invoke-virtual {v0}, Landroid/view/MotionEvent;->recycle()V return-void .end method .method public isEnabled()Z .registers 2 .line 248 iget-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mEnabled:Z return v0 .end method .method public isExclusive()Z .registers 2 .line 277 iget-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mExclusive:Z return v0 .end method .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 8 .line 466 iget-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mEnabled:Z const/4 v1, 0x0 if-nez v0, :cond_6 return v1 .line 470 :cond_6 invoke-virtual {p2}, Landroid/view/MotionEvent;->getActionMasked()I move-result v0 const/4 v2, 0x1 if-eqz v0, :cond_1a if-eq v0, v2, :cond_16 const/4 v3, 0x2 if-eq v0, v3, :cond_1e const/4 p1, 0x3 if-eq v0, p1, :cond_16 goto :goto_58 .line 491 :cond_16 invoke-direct {p0}, Landroidx/core/widget/AutoScrollHelper;->requestStop()V goto :goto_58 .line 473 :cond_1a iput-boolean v2, p0, Landroidx/core/widget/AutoScrollHelper;->mNeedsCancel:Z .line 474 iput-boolean v1, p0, Landroidx/core/widget/AutoScrollHelper;->mAlreadyDelayed:Z .line 478 :cond_1e invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v0 invoke-virtual {p1}, Landroid/view/View;->getWidth()I move-result v3 int-to-float v3, v3 iget-object v4, p0, Landroidx/core/widget/AutoScrollHelper;->mTarget:Landroid/view/View; invoke-virtual {v4}, Landroid/view/View;->getWidth()I move-result v4 int-to-float v4, v4 .line 477 invoke-direct {p0, v1, v0, v3, v4}, Landroidx/core/widget/AutoScrollHelper;->computeTargetVelocity(IFFF)F move-result v0 .line 480 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result p2 invoke-virtual {p1}, Landroid/view/View;->getHeight()I move-result p1 int-to-float p1, p1 iget-object v3, p0, Landroidx/core/widget/AutoScrollHelper;->mTarget:Landroid/view/View; invoke-virtual {v3}, Landroid/view/View;->getHeight()I move-result v3 int-to-float v3, v3 .line 479 invoke-direct {p0, v2, p2, p1, v3}, Landroidx/core/widget/AutoScrollHelper;->computeTargetVelocity(IFFF)F move-result p1 .line 481 iget-object p2, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; invoke-virtual {p2, v0, p1}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->setTargetVelocity(FF)V .line 485 iget-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mAnimating:Z if-nez p1, :cond_58 invoke-virtual {p0}, Landroidx/core/widget/AutoScrollHelper;->shouldAnimate()Z move-result p1 if-eqz p1, :cond_58 .line 486 invoke-direct {p0}, Landroidx/core/widget/AutoScrollHelper;->startAnimating()V .line 495 :cond_58 :goto_58 iget-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mExclusive:Z if-eqz p1, :cond_61 iget-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mAnimating:Z if-eqz p1, :cond_61 move v1, v2 :cond_61 return v1 .end method .method public abstract scrollTargetBy(II)V .end method .method public setActivationDelay(I)Landroidx/core/widget/AutoScrollHelper; .registers 2 .line 420 iput p1, p0, Landroidx/core/widget/AutoScrollHelper;->mActivationDelay:I return-object p0 .end method .method public setEdgeType(I)Landroidx/core/widget/AutoScrollHelper; .registers 2 .line 359 iput p1, p0, Landroidx/core/widget/AutoScrollHelper;->mEdgeType:I return-object p0 .end method .method public setEnabled(Z)Landroidx/core/widget/AutoScrollHelper; .registers 3 .line 236 iget-boolean v0, p0, Landroidx/core/widget/AutoScrollHelper;->mEnabled:Z if-eqz v0, :cond_9 if-nez p1, :cond_9 .line 237 invoke-direct {p0}, Landroidx/core/widget/AutoScrollHelper;->requestStop()V .line 240 :cond_9 iput-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mEnabled:Z return-object p0 .end method .method public setExclusive(Z)Landroidx/core/widget/AutoScrollHelper; .registers 2 .line 264 iput-boolean p1, p0, Landroidx/core/widget/AutoScrollHelper;->mExclusive:Z return-object p0 .end method .method public setMaximumEdges(FF)Landroidx/core/widget/AutoScrollHelper; .registers 5 .line 402 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumEdges:[F const/4 v1, 0x0 aput p1, v0, v1 const/4 p1, 0x1 .line 403 aput p2, v0, p1 return-object p0 .end method .method public setMaximumVelocity(FF)Landroidx/core/widget/AutoScrollHelper; .registers 6 .line 296 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mMaximumVelocity:[F const/high16 v1, 0x447a0000 # 1000.0f div-float/2addr p1, v1 const/4 v2, 0x0 aput p1, v0, v2 const/4 p1, 0x1 div-float/2addr p2, v1 .line 297 aput p2, v0, p1 return-object p0 .end method .method public setMinimumVelocity(FF)Landroidx/core/widget/AutoScrollHelper; .registers 6 .line 315 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mMinimumVelocity:[F const/high16 v1, 0x447a0000 # 1000.0f div-float/2addr p1, v1 const/4 v2, 0x0 aput p1, v0, v2 const/4 p1, 0x1 div-float/2addr p2, v1 .line 316 aput p2, v0, p1 return-object p0 .end method .method public setRampDownDuration(I)Landroidx/core/widget/AutoScrollHelper; .registers 3 .line 452 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; invoke-virtual {v0, p1}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->setRampDownDuration(I)V return-object p0 .end method .method public setRampUpDuration(I)Landroidx/core/widget/AutoScrollHelper; .registers 3 .line 436 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; invoke-virtual {v0, p1}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->setRampUpDuration(I)V return-object p0 .end method .method public setRelativeEdges(FF)Landroidx/core/widget/AutoScrollHelper; .registers 5 .line 379 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeEdges:[F const/4 v1, 0x0 aput p1, v0, v1 const/4 p1, 0x1 .line 380 aput p2, v0, p1 return-object p0 .end method .method public setRelativeVelocity(FF)Landroidx/core/widget/AutoScrollHelper; .registers 6 .line 337 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mRelativeVelocity:[F const/high16 v1, 0x447a0000 # 1000.0f div-float/2addr p1, v1 const/4 v2, 0x0 aput p1, v0, v2 const/4 p1, 0x1 div-float/2addr p2, v1 .line 338 aput p2, v0, p1 return-object p0 .end method .method shouldAnimate()Z .registers 3 .line 502 iget-object v0, p0, Landroidx/core/widget/AutoScrollHelper;->mScroller:Landroidx/core/widget/AutoScrollHelper$ClampedScroller; .line 503 invoke-virtual {v0}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->getVerticalDirection()I move-result v1 .line 504 invoke-virtual {v0}, Landroidx/core/widget/AutoScrollHelper$ClampedScroller;->getHorizontalDirection()I move-result v0 if-eqz v1, :cond_12 .line 506 invoke-virtual {p0, v1}, Landroidx/core/widget/AutoScrollHelper;->canTargetScrollVertically(I)Z move-result v1 if-nez v1, :cond_1a :cond_12 if-eqz v0, :cond_1c .line 507 invoke-virtual {p0, v0}, Landroidx/core/widget/AutoScrollHelper;->canTargetScrollHorizontally(I)Z move-result v0 if-eqz v0, :cond_1c :cond_1a const/4 v0, 0x1 goto :goto_1d :cond_1c const/4 v0, 0x0 :goto_1d return v0 .end method