MyScrollView.smali

.class public Lim/tpelyyftgw/ui/hviews/MyScrollView;
.super Landroid/widget/FrameLayout;
.source "MyScrollView.java"

# interfaces
.implements Landroidx/core/view/NestedScrollingParent;
.implements Landroidx/core/view/NestedScrollingChild2;
.implements Landroidx/core/view/ScrollingView;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;,
        Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;,
        Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;
    }
.end annotation


# static fields
.field private static final ACCESSIBILITY_DELEGATE:Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;

.field static final ANIMATED_SCROLL_GAP:I = 0xfa

.field private static final INIT_RATE:F = 0.8f

.field private static final INVALID_POINTER:I = -0x1

.field static final MAX_SCROLL_FACTOR:F = 0.5f

.field private static final SCROLLVIEW_STYLEABLE:[I

.field private static final TAG:Ljava/lang/String; = "NestedScrollView"


# instance fields
.field private interpolator:Landroid/view/animation/Interpolator;

.field private mActivePointerId:I

.field private final mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

.field private mChildToScrollTo:Landroid/view/View;

.field private mFillViewport:Z

.field private mIsBeingDragged:Z

.field private mIsLaidOut:Z

.field private mIsLayoutDirty:Z

.field private mLastMotionY:I

.field private mLastScroll:J

.field private mLastScrollerY:I

.field private mMaximumVelocity:I

.field private mMinimumVelocity:I

.field private mNestedYOffset:I

.field private mOnScrollChangeListener:Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;

.field private mOverFlingDistance:I

.field private mOverScrollDistance:I

.field private final mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;

.field private mSavedState:Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

.field private final mScrollConsumed:[I

.field private final mScrollOffset:[I

.field private mScroller:Landroid/widget/OverScroller;

.field private mSmoothScrollingEnabled:Z

.field private final mTempRect:Landroid/graphics/Rect;

.field private mTouchSlop:I

.field private mVelocityTracker:Landroid/view/VelocityTracker;

.field private mVerticalScrollFactor:F


# direct methods
.method static constructor <clinit>()V
    .registers 3

    .line 167
    new-instance v0, Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;

    invoke-direct {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;-><init>()V

    sput-object v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->ACCESSIBILITY_DELEGATE:Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;

    .line 169
    const/4 v0, 0x1

    new-array v0, v0, [I

    const/4 v1, 0x0

    const v2, 0x101017a

    aput v2, v0, v1

    sput-object v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->SCROLLVIEW_STYLEABLE:[I

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;)V
    .registers 3
    .param p1, "context"    # Landroid/content/Context;

    .line 181
    const/4 v0, 0x0

    invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    .line 182
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 4
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;

    .line 185
    const/4 v0, 0x0

    invoke-direct {p0, p1, p2, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 186
    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
    .registers 8
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "attrs"    # Landroid/util/AttributeSet;
    .param p3, "defStyleAttr"    # I

    .line 189
    invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V

    .line 94
    new-instance v0, Landroid/graphics/Rect;

    invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    .line 107
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLayoutDirty:Z

    .line 108
    const/4 v1, 0x0

    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLaidOut:Z

    .line 115
    const/4 v2, 0x0

    iput-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildToScrollTo:Landroid/view/View;

    .line 122
    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 138
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSmoothScrollingEnabled:Z

    .line 148
    const/4 v2, -0x1

    iput v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 153
    const/4 v2, 0x2

    new-array v3, v2, [I

    iput-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    .line 154
    new-array v2, v2, [I

    iput-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollConsumed:[I

    .line 894
    new-instance v2, Landroid/view/animation/DecelerateInterpolator;

    invoke-direct {v2}, Landroid/view/animation/DecelerateInterpolator;-><init>()V

    iput-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->interpolator:Landroid/view/animation/Interpolator;

    .line 190
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setOverScrollMode(I)V

    .line 192
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->initScrollView()V

    .line 194
    sget-object v2, Lim/tpelyyftgw/ui/hviews/MyScrollView;->SCROLLVIEW_STYLEABLE:[I

    invoke-virtual {p1, p2, v2, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;

    move-result-object v2

    .line 197
    .local v2, "a":Landroid/content/res/TypedArray;
    invoke-virtual {v2, v1, v1}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z

    move-result v1

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setFillViewport(Z)V

    .line 199
    invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V

    .line 201
    new-instance v1, Landroidx/core/view/NestedScrollingParentHelper;

    invoke-direct {v1, p0}, Landroidx/core/view/NestedScrollingParentHelper;-><init>(Landroid/view/ViewGroup;)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;

    .line 202
    new-instance v1, Landroidx/core/view/NestedScrollingChildHelper;

    invoke-direct {v1, p0}, Landroidx/core/view/NestedScrollingChildHelper;-><init>(Landroid/view/View;)V

    iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    .line 205
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setNestedScrollingEnabled(Z)V

    .line 207
    sget-object v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->ACCESSIBILITY_DELEGATE:Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;

    invoke-static {p0, v0}, Landroidx/core/view/ViewCompat;->setAccessibilityDelegate(Landroid/view/View;Landroidx/core/view/AccessibilityDelegateCompat;)V

    .line 210
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    iget v0, v0, Landroid/util/DisplayMetrics;->density:F

    const/high16 v1, 0x43960000    # 300.0f

    mul-float v0, v0, v1

    float-to-int v0, v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    .line 212
    invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v0

    invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v0

    iget v0, v0, Landroid/util/DisplayMetrics;->density:F

    const/high16 v1, 0x43480000    # 200.0f

    mul-float v0, v0, v1

    float-to-int v0, v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverFlingDistance:I

    .line 213
    return-void
.end method

.method private canScroll()Z
    .registers 7

    .line 454
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    .line 455
    .local v1, "child":Landroid/view/View;
    if-eqz v1, :cond_1d

    .line 456
    invoke-virtual {v1}, Landroid/view/View;->getHeight()I

    move-result v2

    .line 457
    .local v2, "childHeight":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v3

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v4

    add-int/2addr v4, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v5

    add-int/2addr v4, v5

    if-ge v3, v4, :cond_1c

    const/4 v0, 0x1

    :cond_1c
    return v0

    .line 459
    .end local v2    # "childHeight":I
    :cond_1d
    return v0
.end method

.method private static clamp(III)I
    .registers 4
    .param p0, "n"    # I
    .param p1, "my"    # I
    .param p2, "child"    # I

    .line 1799
    if-ge p1, p2, :cond_d

    if-gez p0, :cond_5

    goto :goto_d

    .line 1817
    :cond_5
    add-int v0, p1, p0

    if-le v0, p2, :cond_c

    .line 1823
    sub-int v0, p2, p1

    return v0

    .line 1825
    :cond_c
    return p0

    .line 1815
    :cond_d
    :goto_d
    const/4 v0, 0x0

    return v0
.end method

.method private doScrollY(I)V
    .registers 4
    .param p1, "delta"    # I

    .line 1309
    if-eqz p1, :cond_e

    .line 1310
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSmoothScrollingEnabled:Z

    const/4 v1, 0x0

    if-eqz v0, :cond_b

    .line 1311
    invoke-virtual {p0, v1, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->smoothScrollBy(II)V

    goto :goto_e

    .line 1313
    :cond_b
    invoke-virtual {p0, v1, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollBy(II)V

    .line 1316
    :cond_e
    :goto_e
    return-void
.end method

.method private endDrag()V
    .registers 2

    .line 1773
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 1775
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->recycleVelocityTracker()V

    .line 1776
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->stopNestedScroll(I)V

    .line 1777
    return-void
.end method

.method private findFocusableViewInBounds(ZII)Landroid/view/View;
    .registers 16
    .param p1, "topFocus"    # Z
    .param p2, "top"    # I
    .param p3, "bottom"    # I

    .line 1055
    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getFocusables(I)Ljava/util/ArrayList;

    move-result-object v0

    .line 1056
    .local v0, "focusables":Ljava/util/List;, "Ljava/util/List<Landroid/view/View;>;"
    const/4 v1, 0x0

    .line 1065
    .local v1, "focusCandidate":Landroid/view/View;
    const/4 v2, 0x0

    .line 1067
    .local v2, "foundFullyContainedFocusable":Z
    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v3

    .line 1068
    .local v3, "count":I
    const/4 v4, 0x0

    .local v4, "i":I
    :goto_c
    if-ge v4, v3, :cond_54

    .line 1069
    invoke-interface {v0, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Landroid/view/View;

    .line 1070
    .local v5, "view":Landroid/view/View;
    invoke-virtual {v5}, Landroid/view/View;->getTop()I

    move-result v6

    .line 1071
    .local v6, "viewTop":I
    invoke-virtual {v5}, Landroid/view/View;->getBottom()I

    move-result v7

    .line 1073
    .local v7, "viewBottom":I
    if-ge p2, v7, :cond_51

    if-ge v6, p3, :cond_51

    .line 1079
    const/4 v8, 0x0

    const/4 v9, 0x1

    if-ge p2, v6, :cond_28

    if-ge v7, p3, :cond_28

    const/4 v10, 0x1

    goto :goto_29

    :cond_28
    const/4 v10, 0x0

    .line 1081
    .local v10, "viewIsFullyContained":Z
    :goto_29
    if-nez v1, :cond_2e

    .line 1083
    move-object v1, v5

    .line 1084
    move v2, v10

    goto :goto_51

    .line 1086
    :cond_2e
    if-eqz p1, :cond_36

    .line 1087
    invoke-virtual {v1}, Landroid/view/View;->getTop()I

    move-result v11

    if-lt v6, v11, :cond_3e

    :cond_36
    if-nez p1, :cond_40

    .line 1088
    invoke-virtual {v1}, Landroid/view/View;->getBottom()I

    move-result v11

    if-le v7, v11, :cond_40

    :cond_3e
    const/4 v8, 0x1

    goto :goto_41

    :cond_40
    nop

    .line 1090
    .local v8, "viewIsCloserToBoundary":Z
    :goto_41
    if-eqz v2, :cond_49

    .line 1091
    if-eqz v10, :cond_51

    if-eqz v8, :cond_51

    .line 1097
    move-object v1, v5

    goto :goto_51

    .line 1100
    :cond_49
    if-eqz v10, :cond_4e

    .line 1102
    move-object v1, v5

    .line 1103
    const/4 v2, 0x1

    goto :goto_51

    .line 1104
    :cond_4e
    if-eqz v8, :cond_51

    .line 1109
    move-object v1, v5

    .line 1068
    .end local v5    # "view":Landroid/view/View;
    .end local v6    # "viewTop":I
    .end local v7    # "viewBottom":I
    .end local v8    # "viewIsCloserToBoundary":Z
    .end local v10    # "viewIsFullyContained":Z
    :cond_51
    :goto_51
    add-int/lit8 v4, v4, 0x1

    goto :goto_c

    .line 1116
    .end local v4    # "i":I
    :cond_54
    return-object v1
.end method

.method private flingWithNestedDispatch(I)V
    .registers 6
    .param p1, "velocityY"    # I

    .line 1763
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    .line 1764
    .local v0, "scrollY":I
    if-gtz v0, :cond_8

    if-lez p1, :cond_11

    .line 1765
    :cond_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v1

    if-lt v0, v1, :cond_13

    if-gez p1, :cond_11

    goto :goto_13

    :cond_11
    const/4 v1, 0x0

    goto :goto_14

    :cond_13
    :goto_13
    const/4 v1, 0x1

    .line 1766
    .local v1, "canFling":Z
    :goto_14
    int-to-float v2, p1

    const/4 v3, 0x0

    invoke-virtual {p0, v3, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedPreFling(FF)Z

    move-result v2

    if-nez v2, :cond_23

    .line 1767
    int-to-float v2, p1

    invoke-virtual {p0, v3, v2, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedFling(FFZ)Z

    .line 1768
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->fling(I)V

    .line 1770
    :cond_23
    return-void
.end method

.method private getScrollRate(II)F
    .registers 7
    .param p1, "scrollY"    # I
    .param p2, "totalDistance"    # I

    .line 897
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->interpolator:Landroid/view/animation/Interpolator;

    invoke-static {p1}, Ljava/lang/Math;->abs(I)I

    move-result v1

    int-to-float v1, v1

    const/high16 v2, 0x3f800000    # 1.0f

    mul-float v1, v1, v2

    invoke-static {p2}, Ljava/lang/Math;->abs(I)I

    move-result v3

    int-to-float v3, v3

    div-float/2addr v1, v3

    invoke-interface {v0, v1}, Landroid/view/animation/Interpolator;->getInterpolation(F)F

    move-result v0

    sub-float/2addr v2, v0

    .line 898
    .local v2, "q":F
    const v0, 0x3f4ccccd    # 0.8f

    mul-float v0, v0, v2

    return v0
.end method

.method private getVerticalScrollFactorCompat()F
    .registers 6

    .line 947
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVerticalScrollFactor:F

    const/4 v1, 0x0

    cmpl-float v0, v0, v1

    if-nez v0, :cond_36

    .line 948
    new-instance v0, Landroid/util/TypedValue;

    invoke-direct {v0}, Landroid/util/TypedValue;-><init>()V

    .line 949
    .local v0, "outValue":Landroid/util/TypedValue;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getContext()Landroid/content/Context;

    move-result-object v1

    .line 950
    .local v1, "context":Landroid/content/Context;
    invoke-virtual {v1}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme;

    move-result-object v2

    const v3, 0x101004d

    const/4 v4, 0x1

    invoke-virtual {v2, v3, v0, v4}, Landroid/content/res/Resources$Theme;->resolveAttribute(ILandroid/util/TypedValue;Z)Z

    move-result v2

    if-eqz v2, :cond_2e

    .line 955
    nop

    .line 956
    invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;

    move-result-object v2

    .line 955
    invoke-virtual {v0, v2}, Landroid/util/TypedValue;->getDimension(Landroid/util/DisplayMetrics;)F

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVerticalScrollFactor:F

    goto :goto_36

    .line 952
    :cond_2e
    new-instance v2, Ljava/lang/IllegalStateException;

    const-string v3, "Expected theme to define listPreferredItemHeight."

    invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v2

    .line 958
    .end local v0    # "outValue":Landroid/util/TypedValue;
    .end local v1    # "context":Landroid/content/Context;
    :cond_36
    :goto_36
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVerticalScrollFactor:F

    return v0
.end method

.method private inChild(II)Z
    .registers 7
    .param p1, "x"    # I
    .param p2, "y"    # I

    .line 600
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    if-lez v0, :cond_2d

    .line 601
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    .line 602
    .local v0, "scrollY":I
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    .line 603
    .local v2, "child":Landroid/view/View;
    invoke-virtual {v2}, Landroid/view/View;->getTop()I

    move-result v3

    sub-int/2addr v3, v0

    if-lt p2, v3, :cond_2b

    .line 604
    invoke-virtual {v2}, Landroid/view/View;->getBottom()I

    move-result v3

    sub-int/2addr v3, v0

    if-ge p2, v3, :cond_2b

    .line 605
    invoke-virtual {v2}, Landroid/view/View;->getLeft()I

    move-result v3

    if-lt p1, v3, :cond_2b

    .line 606
    invoke-virtual {v2}, Landroid/view/View;->getRight()I

    move-result v3

    if-ge p1, v3, :cond_2b

    const/4 v1, 0x1

    goto :goto_2c

    :cond_2b
    nop

    .line 603
    :goto_2c
    return v1

    .line 608
    .end local v0    # "scrollY":I
    .end local v2    # "child":Landroid/view/View;
    :cond_2d
    return v1
.end method

.method private initOrResetVelocityTracker()V
    .registers 2

    .line 612
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    if-nez v0, :cond_b

    .line 613
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    goto :goto_e

    .line 615
    :cond_b
    invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V

    .line 617
    :goto_e
    return-void
.end method

.method private initScrollView()V
    .registers 3

    .line 391
    new-instance v0, Landroid/widget/OverScroller;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getContext()Landroid/content/Context;

    move-result-object v1

    invoke-direct {v0, v1}, Landroid/widget/OverScroller;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    .line 392
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setFocusable(Z)V

    .line 393
    const/high16 v0, 0x40000

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setDescendantFocusability(I)V

    .line 394
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setWillNotDraw(Z)V

    .line 395
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getContext()Landroid/content/Context;

    move-result-object v0

    invoke-static {v0}, Landroid/view/ViewConfiguration;->get(Landroid/content/Context;)Landroid/view/ViewConfiguration;

    move-result-object v0

    .line 396
    .local v0, "configuration":Landroid/view/ViewConfiguration;
    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledTouchSlop()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTouchSlop:I

    .line 397
    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMinimumFlingVelocity()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mMinimumVelocity:I

    .line 398
    invoke-virtual {v0}, Landroid/view/ViewConfiguration;->getScaledMaximumFlingVelocity()I

    move-result v1

    iput v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mMaximumVelocity:I

    .line 399
    return-void
.end method

.method private initVelocityTrackerIfNotExists()V
    .registers 2

    .line 620
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    if-nez v0, :cond_a

    .line 621
    invoke-static {}, Landroid/view/VelocityTracker;->obtain()Landroid/view/VelocityTracker;

    move-result-object v0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    .line 623
    :cond_a
    return-void
.end method

.method private isOffScreen(Landroid/view/View;)Z
    .registers 4
    .param p1, "descendant"    # Landroid/view/View;

    .line 1288
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v0

    const/4 v1, 0x0

    invoke-direct {p0, p1, v1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isWithinDeltaOfScreen(Landroid/view/View;II)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method private static isViewDescendantOf(Landroid/view/View;Landroid/view/View;)Z
    .registers 5
    .param p0, "child"    # Landroid/view/View;
    .param p1, "parent"    # Landroid/view/View;

    .line 1734
    const/4 v0, 0x1

    if-ne p0, p1, :cond_4

    .line 1735
    return v0

    .line 1738
    :cond_4
    invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;

    move-result-object v1

    .line 1739
    .local v1, "theParent":Landroid/view/ViewParent;
    instance-of v2, v1, Landroid/view/ViewGroup;

    if-eqz v2, :cond_16

    move-object v2, v1

    check-cast v2, Landroid/view/View;

    invoke-static {v2, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isViewDescendantOf(Landroid/view/View;Landroid/view/View;)Z

    move-result v2

    if-eqz v2, :cond_16

    goto :goto_17

    :cond_16
    const/4 v0, 0x0

    :goto_17
    return v0
.end method

.method private isWithinDeltaOfScreen(Landroid/view/View;II)Z
    .registers 6
    .param p1, "descendant"    # Landroid/view/View;
    .param p2, "delta"    # I
    .param p3, "height"    # I

    .line 1296
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p1, v0}, Landroid/view/View;->getDrawingRect(Landroid/graphics/Rect;)V

    .line 1297
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V

    .line 1299
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v0, v0, Landroid/graphics/Rect;->bottom:I

    add-int/2addr v0, p2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    if-lt v0, v1, :cond_23

    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v0, v0, Landroid/graphics/Rect;->top:I

    sub-int/2addr v0, p2

    .line 1300
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    add-int/2addr v1, p3

    if-gt v0, v1, :cond_23

    const/4 v0, 0x1

    goto :goto_24

    :cond_23
    const/4 v0, 0x0

    .line 1299
    :goto_24
    return v0
.end method

.method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V
    .registers 6
    .param p1, "ev"    # Landroid/view/MotionEvent;

    .line 902
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionIndex()I

    move-result v0

    .line 903
    .local v0, "pointerIndex":I
    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    .line 904
    .local v1, "pointerId":I
    iget v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    if-ne v1, v2, :cond_25

    .line 908
    if-nez v0, :cond_10

    const/4 v2, 0x1

    goto :goto_11

    :cond_10
    const/4 v2, 0x0

    .line 909
    .local v2, "newPointerIndex":I
    :goto_11
    invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getY(I)F

    move-result v3

    float-to-int v3, v3

    iput v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 910
    invoke-virtual {p1, v2}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 911
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    if-eqz v3, :cond_25

    .line 912
    invoke-virtual {v3}, Landroid/view/VelocityTracker;->clear()V

    .line 915
    .end local v2    # "newPointerIndex":I
    :cond_25
    return-void
.end method

.method private recycleVelocityTracker()V
    .registers 2

    .line 626
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_a

    .line 627
    invoke-virtual {v0}, Landroid/view/VelocityTracker;->recycle()V

    .line 628
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    .line 630
    :cond_a
    return-void
.end method

.method private scrollAndFocus(III)Z
    .registers 11
    .param p1, "direction"    # I
    .param p2, "top"    # I
    .param p3, "bottom"    # I

    .line 1199
    const/4 v0, 0x1

    .line 1201
    .local v0, "handled":Z
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v1

    .line 1202
    .local v1, "height":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v2

    .line 1203
    .local v2, "containerTop":I
    add-int v3, v2, v1

    .line 1204
    .local v3, "containerBottom":I
    const/16 v4, 0x21

    if-ne p1, v4, :cond_11

    const/4 v4, 0x1

    goto :goto_12

    :cond_11
    const/4 v4, 0x0

    .line 1206
    .local v4, "up":Z
    :goto_12
    invoke-direct {p0, v4, p2, p3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->findFocusableViewInBounds(ZII)Landroid/view/View;

    move-result-object v5

    .line 1207
    .local v5, "newFocused":Landroid/view/View;
    if-nez v5, :cond_19

    .line 1208
    move-object v5, p0

    .line 1211
    :cond_19
    if-lt p2, v2, :cond_1f

    if-gt p3, v3, :cond_1f

    .line 1212
    const/4 v0, 0x0

    goto :goto_29

    .line 1214
    :cond_1f
    if-eqz v4, :cond_24

    sub-int v6, p2, v2

    goto :goto_26

    :cond_24
    sub-int v6, p3, v3

    .line 1215
    .local v6, "delta":I
    :goto_26
    invoke-direct {p0, v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->doScrollY(I)V

    .line 1218
    .end local v6    # "delta":I
    :goto_29
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->findFocus()Landroid/view/View;

    move-result-object v6

    if-eq v5, v6, :cond_32

    .line 1219
    invoke-virtual {v5, p1}, Landroid/view/View;->requestFocus(I)Z

    .line 1221
    :cond_32
    return v0
.end method

.method private scrollToChild(Landroid/view/View;)V
    .registers 4
    .param p1, "child"    # Landroid/view/View;

    .line 1507
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p1, v0}, Landroid/view/View;->getDrawingRect(Landroid/graphics/Rect;)V

    .line 1510
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V

    .line 1512
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I

    move-result v0

    .line 1514
    .local v0, "scrollDelta":I
    if-eqz v0, :cond_16

    .line 1515
    const/4 v1, 0x0

    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollBy(II)V

    .line 1517
    :cond_16
    return-void
.end method

.method private scrollToChildRect(Landroid/graphics/Rect;Z)Z
    .registers 6
    .param p1, "rect"    # Landroid/graphics/Rect;
    .param p2, "immediate"    # Z

    .line 1528
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I

    move-result v0

    .line 1529
    .local v0, "delta":I
    const/4 v1, 0x0

    if-eqz v0, :cond_9

    const/4 v2, 0x1

    goto :goto_a

    :cond_9
    const/4 v2, 0x0

    .line 1530
    .local v2, "scroll":Z
    :goto_a
    if-eqz v2, :cond_15

    .line 1531
    if-eqz p2, :cond_12

    .line 1532
    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollBy(II)V

    goto :goto_15

    .line 1534
    :cond_12
    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->smoothScrollBy(II)V

    .line 1537
    :cond_15
    :goto_15
    return v2
.end method


# virtual methods
.method public addView(Landroid/view/View;)V
    .registers 4
    .param p1, "child"    # Landroid/view/View;

    .line 403
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-gtz v0, :cond_a

    .line 407
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V

    .line 408
    return-void

    .line 404
    :cond_a
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "ScrollView can host only one direct child"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public addView(Landroid/view/View;I)V
    .registers 5
    .param p1, "child"    # Landroid/view/View;
    .param p2, "index"    # I

    .line 412
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-gtz v0, :cond_a

    .line 416
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;I)V

    .line 417
    return-void

    .line 413
    :cond_a
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "ScrollView can host only one direct child"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    .registers 6
    .param p1, "child"    # Landroid/view/View;
    .param p2, "index"    # I
    .param p3, "params"    # Landroid/view/ViewGroup$LayoutParams;

    .line 430
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-gtz v0, :cond_a

    .line 434
    invoke-super {p0, p1, p2, p3}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V

    .line 435
    return-void

    .line 431
    :cond_a
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "ScrollView can host only one direct child"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    .registers 5
    .param p1, "child"    # Landroid/view/View;
    .param p2, "params"    # Landroid/view/ViewGroup$LayoutParams;

    .line 421
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-gtz v0, :cond_a

    .line 425
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V

    .line 426
    return-void

    .line 422
    :cond_a
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "ScrollView can host only one direct child"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0
.end method

.method public arrowScroll(I)Z
    .registers 11
    .param p1, "direction"    # I

    .line 1233
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->findFocus()Landroid/view/View;

    move-result-object v0

    .line 1234
    .local v0, "currentFocused":Landroid/view/View;
    if-ne v0, p0, :cond_7

    .line 1235
    const/4 v0, 0x0

    .line 1237
    :cond_7
    invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;

    move-result-object v1

    invoke-virtual {v1, p0, v0, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;

    move-result-object v1

    .line 1239
    .local v1, "nextFocused":Landroid/view/View;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getMaxScrollAmount()I

    move-result v2

    .line 1241
    .local v2, "maxJump":I
    if-eqz v1, :cond_36

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v3

    invoke-direct {p0, v1, v2, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isWithinDeltaOfScreen(Landroid/view/View;II)Z

    move-result v3

    if-eqz v3, :cond_36

    .line 1242
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v1, v3}, Landroid/view/View;->getDrawingRect(Landroid/graphics/Rect;)V

    .line 1243
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, v1, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V

    .line 1244
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I

    move-result v3

    .line 1245
    .local v3, "scrollDelta":I
    invoke-direct {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->doScrollY(I)V

    .line 1246
    invoke-virtual {v1, p1}, Landroid/view/View;->requestFocus(I)Z

    .line 1247
    .end local v3    # "scrollDelta":I
    goto :goto_78

    .line 1249
    :cond_36
    move v3, v2

    .line 1251
    .restart local v3    # "scrollDelta":I
    const/16 v4, 0x21

    const/4 v5, 0x0

    const/16 v6, 0x82

    if-ne p1, v4, :cond_49

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v4

    if-ge v4, v3, :cond_49

    .line 1252
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    goto :goto_6d

    .line 1253
    :cond_49
    if-ne p1, v6, :cond_6d

    .line 1254
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v4

    if-lez v4, :cond_6d

    .line 1255
    invoke-virtual {p0, v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    invoke-virtual {v4}, Landroid/view/View;->getBottom()I

    move-result v4

    .line 1256
    .local v4, "daBottom":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v7

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v8

    add-int/2addr v7, v8

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v8

    sub-int/2addr v7, v8

    .line 1257
    .local v7, "screenBottom":I
    sub-int v8, v4, v7

    if-ge v8, v2, :cond_6d

    .line 1258
    sub-int v3, v4, v7

    .line 1262
    .end local v4    # "daBottom":I
    .end local v7    # "screenBottom":I
    :cond_6d
    :goto_6d
    if-nez v3, :cond_70

    .line 1263
    return v5

    .line 1265
    :cond_70
    if-ne p1, v6, :cond_74

    move v4, v3

    goto :goto_75

    :cond_74
    neg-int v4, v3

    :goto_75
    invoke-direct {p0, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->doScrollY(I)V

    .line 1268
    .end local v3    # "scrollDelta":I
    :goto_78
    if-eqz v0, :cond_95

    invoke-virtual {v0}, Landroid/view/View;->isFocused()Z

    move-result v3

    if-eqz v3, :cond_95

    .line 1269
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isOffScreen(Landroid/view/View;)Z

    move-result v3

    if-eqz v3, :cond_95

    .line 1275
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getDescendantFocusability()I

    move-result v3

    .line 1276
    .local v3, "descendantFocusability":I
    const/high16 v4, 0x20000

    invoke-virtual {p0, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setDescendantFocusability(I)V

    .line 1277
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->requestFocus()Z

    .line 1278
    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->setDescendantFocusability(I)V

    .line 1280
    .end local v3    # "descendantFocusability":I
    :cond_95
    const/4 v3, 0x1

    return v3
.end method

.method public computeHorizontalScrollExtent()I
    .registers 2

    .line 1427
    invoke-super {p0}, Landroid/widget/FrameLayout;->computeHorizontalScrollExtent()I

    move-result v0

    return v0
.end method

.method public computeHorizontalScrollOffset()I
    .registers 2

    .line 1418
    invoke-super {p0}, Landroid/widget/FrameLayout;->computeHorizontalScrollOffset()I

    move-result v0

    return v0
.end method

.method public computeHorizontalScrollRange()I
    .registers 2

    .line 1409
    invoke-super {p0}, Landroid/widget/FrameLayout;->computeHorizontalScrollRange()I

    move-result v0

    return v0
.end method

.method public computeScroll()V
    .registers 17

    .line 1462
    move-object/from16 v10, p0

    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v0}, Landroid/widget/OverScroller;->computeScrollOffset()Z

    move-result v0

    const/4 v6, 0x1

    if-eqz v0, :cond_61

    .line 1463
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v11

    .line 1464
    .local v11, "oldY":I
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v0}, Landroid/widget/OverScroller;->getCurrY()I

    move-result v12

    .line 1466
    .local v12, "y":I
    sub-int v7, v12, v11

    .line 1469
    .local v7, "dy":I
    const/4 v1, 0x0

    iget-object v3, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollConsumed:[I

    const/4 v4, 0x0

    const/4 v5, 0x1

    move-object/from16 v0, p0

    move v2, v7

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedPreScroll(II[I[II)Z

    move-result v0

    if-eqz v0, :cond_2c

    .line 1470
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollConsumed:[I

    aget v0, v0, v6

    sub-int/2addr v7, v0

    move v13, v7

    goto :goto_2d

    .line 1469
    :cond_2c
    move v13, v7

    .line 1473
    .end local v7    # "dy":I
    .local v13, "dy":I
    :goto_2d
    if-eqz v13, :cond_5b

    .line 1474
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v14

    .line 1475
    .local v14, "range":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v15

    .line 1477
    .local v15, "oldScrollY":I
    const/4 v1, 0x0

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v3

    const/4 v5, 0x0

    const/4 v7, 0x0

    iget v8, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    const/4 v9, 0x0

    move-object/from16 v0, p0

    move v2, v13

    move v4, v15

    move v6, v14

    invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->overScrollByCompat(IIIIIIIIZ)Z

    .line 1479
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    sub-int v7, v0, v15

    .line 1480
    .local v7, "scrolledDeltaY":I
    sub-int v8, v13, v7

    .line 1482
    .local v8, "unconsumedY":I
    const/4 v3, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object/from16 v0, p0

    move v2, v7

    move v4, v8

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedScroll(IIII[II)Z

    .line 1489
    .end local v7    # "scrolledDeltaY":I
    .end local v8    # "unconsumedY":I
    .end local v14    # "range":I
    .end local v15    # "oldScrollY":I
    :cond_5b
    iput v12, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastScrollerY:I

    .line 1490
    invoke-static/range {p0 .. p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    .line 1491
    .end local v11    # "oldY":I
    .end local v12    # "y":I
    .end local v13    # "dy":I
    goto :goto_6d

    .line 1493
    :cond_61
    invoke-virtual {v10, v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->hasNestedScrollingParent(I)Z

    move-result v0

    if-eqz v0, :cond_6a

    .line 1494
    invoke-virtual {v10, v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->stopNestedScroll(I)V

    .line 1497
    :cond_6a
    const/4 v0, 0x0

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastScrollerY:I

    .line 1499
    :goto_6d
    return-void
.end method

.method protected computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I
    .registers 9
    .param p1, "rect"    # Landroid/graphics/Rect;

    .line 1549
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    if-nez v0, :cond_8

    .line 1550
    return v1

    .line 1552
    :cond_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v0

    .line 1553
    .local v0, "height":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v2

    .line 1554
    .local v2, "screenTop":I
    add-int v3, v2, v0

    .line 1556
    .local v3, "screenBottom":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getVerticalFadingEdgeLength()I

    move-result v4

    .line 1559
    .local v4, "fadingEdge":I
    iget v5, p1, Landroid/graphics/Rect;->top:I

    if-lez v5, :cond_1b

    .line 1560
    add-int/2addr v2, v4

    .line 1564
    :cond_1b
    iget v5, p1, Landroid/graphics/Rect;->bottom:I

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v6

    invoke-virtual {v6}, Landroid/view/View;->getHeight()I

    move-result v6

    if-ge v5, v6, :cond_28

    .line 1565
    sub-int/2addr v3, v4

    .line 1568
    :cond_28
    const/4 v5, 0x0

    .line 1570
    .local v5, "scrollYDelta":I
    iget v6, p1, Landroid/graphics/Rect;->bottom:I

    if-le v6, v3, :cond_4f

    iget v6, p1, Landroid/graphics/Rect;->top:I

    if-le v6, v2, :cond_4f

    .line 1575
    invoke-virtual {p1}, Landroid/graphics/Rect;->height()I

    move-result v6

    if-le v6, v0, :cond_3c

    .line 1577
    iget v6, p1, Landroid/graphics/Rect;->top:I

    sub-int/2addr v6, v2

    add-int/2addr v5, v6

    goto :goto_40

    .line 1580
    :cond_3c
    iget v6, p1, Landroid/graphics/Rect;->bottom:I

    sub-int/2addr v6, v3

    add-int/2addr v5, v6

    .line 1584
    :goto_40
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    invoke-virtual {v1}, Landroid/view/View;->getBottom()I

    move-result v1

    .line 1585
    .local v1, "bottom":I
    sub-int v6, v1, v3

    .line 1586
    .local v6, "distanceToBottom":I
    invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I

    move-result v5

    .line 1588
    .end local v1    # "bottom":I
    .end local v6    # "distanceToBottom":I
    :cond_4e
    goto :goto_71

    :cond_4f
    iget v1, p1, Landroid/graphics/Rect;->top:I

    if-ge v1, v2, :cond_4e

    iget v1, p1, Landroid/graphics/Rect;->bottom:I

    if-ge v1, v3, :cond_4e

    .line 1593
    invoke-virtual {p1}, Landroid/graphics/Rect;->height()I

    move-result v1

    if-le v1, v0, :cond_63

    .line 1595
    iget v1, p1, Landroid/graphics/Rect;->bottom:I

    sub-int v1, v3, v1

    sub-int/2addr v5, v1

    goto :goto_68

    .line 1598
    :cond_63
    iget v1, p1, Landroid/graphics/Rect;->top:I

    sub-int v1, v2, v1

    sub-int/2addr v5, v1

    .line 1602
    :goto_68
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    neg-int v1, v1

    invoke-static {v5, v1}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 1604
    :goto_71
    return v5
.end method

.method public computeVerticalScrollExtent()I
    .registers 2

    .line 1400
    invoke-super {p0}, Landroid/widget/FrameLayout;->computeVerticalScrollExtent()I

    move-result v0

    return v0
.end method

.method public computeVerticalScrollOffset()I
    .registers 3

    .line 1391
    invoke-super {p0}, Landroid/widget/FrameLayout;->computeVerticalScrollOffset()I

    move-result v0

    const/4 v1, 0x0

    invoke-static {v1, v0}, Ljava/lang/Math;->max(II)I

    move-result v0

    return v0
.end method

.method public computeVerticalScrollRange()I
    .registers 7

    .line 1367
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    .line 1368
    .local v0, "count":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v1

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v2

    sub-int/2addr v1, v2

    .line 1369
    .local v1, "contentHeight":I
    if-nez v0, :cond_15

    .line 1370
    return v1

    .line 1373
    :cond_15
    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/View;->getBottom()I

    move-result v3

    .line 1374
    .local v3, "scrollRange":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v4

    .line 1375
    .local v4, "scrollY":I
    sub-int v5, v3, v1

    invoke-static {v2, v5}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 1376
    .local v2, "overscrollBottom":I
    if-gez v4, :cond_2c

    .line 1377
    sub-int/2addr v3, v4

    goto :goto_31

    .line 1378
    :cond_2c
    if-le v4, v2, :cond_31

    .line 1379
    sub-int v5, v4, v2

    add-int/2addr v3, v5

    .line 1382
    :cond_31
    :goto_31
    return v3
.end method

.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
    .registers 3
    .param p1, "event"    # Landroid/view/KeyEvent;

    .line 545
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->dispatchKeyEvent(Landroid/view/KeyEvent;)Z

    move-result v0

    if-nez v0, :cond_f

    invoke-virtual {p0, p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->executeKeyEvent(Landroid/view/KeyEvent;)Z

    move-result v0

    if-eqz v0, :cond_d

    goto :goto_f

    :cond_d
    const/4 v0, 0x0

    goto :goto_10

    :cond_f
    :goto_f
    const/4 v0, 0x1

    :goto_10
    return v0
.end method

.method public dispatchNestedFling(FFZ)Z
    .registers 5
    .param p1, "velocityX"    # F
    .param p2, "velocityY"    # F
    .param p3, "consumed"    # Z

    .line 284
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedFling(FFZ)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedPreFling(FF)Z
    .registers 4
    .param p1, "velocityX"    # F
    .param p2, "velocityY"    # F

    .line 289
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1, p2}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreFling(FF)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedPreScroll(II[I[I)Z
    .registers 6
    .param p1, "dx"    # I
    .param p2, "dy"    # I
    .param p3, "consumed"    # [I
    .param p4, "offsetInWindow"    # [I

    .line 273
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1, p2, p3, p4}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[I)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedPreScroll(II[I[II)Z
    .registers 12
    .param p1, "dx"    # I
    .param p2, "dy"    # I
    .param p3, "consumed"    # [I
    .param p4, "offsetInWindow"    # [I
    .param p5, "type"    # I

    .line 279
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    move v1, p1

    move v2, p2

    move-object v3, p3

    move-object v4, p4

    move v5, p5

    invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedPreScroll(II[I[II)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedScroll(IIII[I)Z
    .registers 12
    .param p1, "dxConsumed"    # I
    .param p2, "dyConsumed"    # I
    .param p3, "dxUnconsumed"    # I
    .param p4, "dyUnconsumed"    # I
    .param p5, "offsetInWindow"    # [I

    .line 260
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move-object v5, p5

    invoke-virtual/range {v0 .. v5}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[I)Z

    move-result v0

    return v0
.end method

.method public dispatchNestedScroll(IIII[II)Z
    .registers 14
    .param p1, "dxConsumed"    # I
    .param p2, "dyConsumed"    # I
    .param p3, "dxUnconsumed"    # I
    .param p4, "dyUnconsumed"    # I
    .param p5, "offsetInWindow"    # [I
    .param p6, "type"    # I

    .line 267
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    move v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move-object v5, p5

    move v6, p6

    invoke-virtual/range {v0 .. v6}, Landroidx/core/view/NestedScrollingChildHelper;->dispatchNestedScroll(IIII[II)Z

    move-result v0

    return v0
.end method

.method public executeKeyEvent(Landroid/view/KeyEvent;)Z
    .registers 7
    .param p1, "event"    # Landroid/view/KeyEvent;

    .line 557
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v0}, Landroid/graphics/Rect;->setEmpty()V

    .line 559
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->canScroll()Z

    move-result v0

    const/16 v1, 0x82

    if-nez v0, :cond_39

    .line 560
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isFocused()Z

    move-result v0

    const/4 v2, 0x0

    if-eqz v0, :cond_38

    invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result v0

    const/4 v3, 0x4

    if-eq v0, v3, :cond_38

    .line 561
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->findFocus()Landroid/view/View;

    move-result-object v0

    .line 562
    .local v0, "currentFocused":Landroid/view/View;
    if-ne v0, p0, :cond_22

    .line 563
    const/4 v0, 0x0

    .line 564
    :cond_22
    invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;

    move-result-object v3

    invoke-virtual {v3, p0, v0, v1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;

    move-result-object v3

    .line 566
    .local v3, "nextFocused":Landroid/view/View;
    if-eqz v3, :cond_36

    if-eq v3, p0, :cond_36

    .line 568
    invoke-virtual {v3, v1}, Landroid/view/View;->requestFocus(I)Z

    move-result v1

    if-eqz v1, :cond_36

    const/4 v2, 0x1

    goto :goto_37

    :cond_36
    nop

    .line 566
    :goto_37
    return v2

    .line 570
    .end local v0    # "currentFocused":Landroid/view/View;
    .end local v3    # "nextFocused":Landroid/view/View;
    :cond_38
    return v2

    .line 573
    :cond_39
    const/4 v0, 0x0

    .line 574
    .local v0, "handled":Z
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getAction()I

    move-result v2

    if-nez v2, :cond_7e

    .line 575
    invoke-virtual {p1}, Landroid/view/KeyEvent;->getKeyCode()I

    move-result v2

    const/16 v3, 0x13

    const/16 v4, 0x21

    if-eq v2, v3, :cond_6f

    const/16 v3, 0x14

    if-eq v2, v3, :cond_5f

    const/16 v3, 0x3e

    if-eq v2, v3, :cond_53

    goto :goto_7e

    .line 591
    :cond_53
    invoke-virtual {p1}, Landroid/view/KeyEvent;->isShiftPressed()Z

    move-result v2

    if-eqz v2, :cond_5b

    const/16 v1, 0x21

    :cond_5b
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->pageScroll(I)Z

    goto :goto_7e

    .line 584
    :cond_5f
    invoke-virtual {p1}, Landroid/view/KeyEvent;->isAltPressed()Z

    move-result v2

    if-nez v2, :cond_6a

    .line 585
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->arrowScroll(I)Z

    move-result v0

    goto :goto_7e

    .line 587
    :cond_6a
    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->fullScroll(I)Z

    move-result v0

    .line 589
    goto :goto_7e

    .line 577
    :cond_6f
    invoke-virtual {p1}, Landroid/view/KeyEvent;->isAltPressed()Z

    move-result v1

    if-nez v1, :cond_7a

    .line 578
    invoke-virtual {p0, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->arrowScroll(I)Z

    move-result v0

    goto :goto_7e

    .line 580
    :cond_7a
    invoke-virtual {p0, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->fullScroll(I)Z

    move-result v0

    .line 596
    :cond_7e
    :goto_7e
    return v0
.end method

.method public fling(I)V
    .registers 15
    .param p1, "velocityY"    # I

    .line 1750
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-lez v0, :cond_2d

    .line 1751
    const/4 v0, 0x2

    const/4 v1, 0x1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->startNestedScroll(II)Z

    .line 1752
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v3

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v4

    const/4 v5, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    const/4 v9, 0x0

    .line 1755
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v10

    const/4 v11, 0x0

    iget v12, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverFlingDistance:I

    .line 1752
    move v6, p1

    invoke-virtual/range {v2 .. v12}, Landroid/widget/OverScroller;->fling(IIIIIIIIII)V

    .line 1757
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastScrollerY:I

    .line 1758
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    .line 1760
    :cond_2d
    return-void
.end method

.method public fullScroll(I)Z
    .registers 9
    .param p1, "direction"    # I

    .line 1168
    const/4 v0, 0x0

    const/16 v1, 0x82

    if-ne p1, v1, :cond_7

    const/4 v1, 0x1

    goto :goto_8

    :cond_7
    const/4 v1, 0x0

    .line 1169
    .local v1, "down":Z
    :goto_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v2

    .line 1171
    .local v2, "height":I
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iput v0, v3, Landroid/graphics/Rect;->top:I

    .line 1172
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iput v2, v0, Landroid/graphics/Rect;->bottom:I

    .line 1174
    if-eqz v1, :cond_36

    .line 1175
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    .line 1176
    .local v0, "count":I
    if-lez v0, :cond_36

    .line 1177
    add-int/lit8 v3, v0, -0x1

    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 1178
    .local v3, "view":Landroid/view/View;
    iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v3}, Landroid/view/View;->getBottom()I

    move-result v5

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v6

    add-int/2addr v5, v6

    iput v5, v4, Landroid/graphics/Rect;->bottom:I

    .line 1179
    iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v5, v4, Landroid/graphics/Rect;->bottom:I

    sub-int/2addr v5, v2

    iput v5, v4, Landroid/graphics/Rect;->top:I

    .line 1183
    .end local v0    # "count":I
    .end local v3    # "view":Landroid/view/View;
    :cond_36
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v0, v0, Landroid/graphics/Rect;->top:I

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->bottom:I

    invoke-direct {p0, p1, v0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollAndFocus(III)Z

    move-result v0

    return v0
.end method

.method protected getBottomFadingEdgeStrength()F
    .registers 6

    .line 368
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-nez v0, :cond_8

    .line 369
    const/4 v0, 0x0

    return v0

    .line 372
    :cond_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getVerticalFadingEdgeLength()I

    move-result v0

    .line 373
    .local v0, "length":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v1

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v2

    sub-int/2addr v1, v2

    .line 374
    .local v1, "bottomEdge":I
    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    invoke-virtual {v2}, Landroid/view/View;->getBottom()I

    move-result v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    sub-int/2addr v2, v3

    sub-int/2addr v2, v1

    .line 375
    .local v2, "span":I
    if-ge v2, v0, :cond_2a

    .line 376
    int-to-float v3, v2

    int-to-float v4, v0

    div-float/2addr v3, v4

    return v3

    .line 379
    :cond_2a
    const/high16 v3, 0x3f800000    # 1.0f

    return v3
.end method

.method public getMaxScrollAmount()I
    .registers 3

    .line 387
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v0

    int-to-float v0, v0

    const/high16 v1, 0x3f000000    # 0.5f

    mul-float v0, v0, v1

    float-to-int v0, v0

    return v0
.end method

.method public getNestedScrollAxes()I
    .registers 2

    .line 341
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;

    invoke-virtual {v0}, Landroidx/core/view/NestedScrollingParentHelper;->getNestedScrollAxes()I

    move-result v0

    return v0
.end method

.method getScrollRange()I
    .registers 7

    .line 1029
    const/4 v0, 0x0

    .line 1030
    .local v0, "scrollRange":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v1

    if-lez v1, :cond_24

    .line 1031
    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    .line 1032
    .local v2, "child":Landroid/view/View;
    nop

    .line 1033
    invoke-virtual {v2}, Landroid/view/View;->getHeight()I

    move-result v3

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v4

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v5

    sub-int/2addr v4, v5

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v5

    sub-int/2addr v4, v5

    sub-int/2addr v3, v4

    .line 1032
    invoke-static {v1, v3}, Ljava/lang/Math;->max(II)I

    move-result v0

    .line 1035
    .end local v2    # "child":Landroid/view/View;
    :cond_24
    return v0
.end method

.method protected getTopFadingEdgeStrength()F
    .registers 5

    .line 353
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-nez v0, :cond_8

    .line 354
    const/4 v0, 0x0

    return v0

    .line 357
    :cond_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getVerticalFadingEdgeLength()I

    move-result v0

    .line 358
    .local v0, "length":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    .line 359
    .local v1, "scrollY":I
    if-ge v1, v0, :cond_16

    .line 360
    int-to-float v2, v1

    int-to-float v3, v0

    div-float/2addr v2, v3

    return v2

    .line 363
    :cond_16
    const/high16 v2, 0x3f800000    # 1.0f

    return v2
.end method

.method public hasNestedScrollingParent()Z
    .registers 2

    .line 249
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0}, Landroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent()Z

    move-result v0

    return v0
.end method

.method public hasNestedScrollingParent(I)Z
    .registers 3
    .param p1, "type"    # I

    .line 254
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->hasNestedScrollingParent(I)Z

    move-result v0

    return v0
.end method

.method public isFillViewport()Z
    .registers 2

    .line 469
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mFillViewport:Z

    return v0
.end method

.method public isNestedScrollingEnabled()Z
    .registers 2

    .line 224
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0}, Landroidx/core/view/NestedScrollingChildHelper;->isNestedScrollingEnabled()Z

    move-result v0

    return v0
.end method

.method public isSmoothScrollingEnabled()Z
    .registers 2

    .line 490
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSmoothScrollingEnabled:Z

    return v0
.end method

.method protected measureChild(Landroid/view/View;II)V
    .registers 7
    .param p1, "child"    # Landroid/view/View;
    .param p2, "parentWidthMeasureSpec"    # I
    .param p3, "parentHeightMeasureSpec"    # I

    .line 1433
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    .line 1438
    .local v0, "lp":Landroid/view/ViewGroup$LayoutParams;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingLeft()I

    move-result v1

    .line 1439
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingRight()I

    move-result v2

    add-int/2addr v1, v2

    iget v2, v0, Landroid/view/ViewGroup$LayoutParams;->width:I

    .line 1438
    invoke-static {p2, v1, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildMeasureSpec(III)I

    move-result v1

    .line 1441
    .local v1, "childWidthMeasureSpec":I
    const/4 v2, 0x0

    invoke-static {v2, v2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 1443
    .local v2, "childHeightMeasureSpec":I
    invoke-virtual {p1, v1, v2}, Landroid/view/View;->measure(II)V

    .line 1444
    return-void
.end method

.method protected measureChildWithMargins(Landroid/view/View;IIII)V
    .registers 10
    .param p1, "child"    # Landroid/view/View;
    .param p2, "parentWidthMeasureSpec"    # I
    .param p3, "widthUsed"    # I
    .param p4, "parentHeightMeasureSpec"    # I
    .param p5, "heightUsed"    # I

    .line 1449
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 1451
    .local v0, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    nop

    .line 1452
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingLeft()I

    move-result v1

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingRight()I

    move-result v2

    add-int/2addr v1, v2

    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int/2addr v1, v2

    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    add-int/2addr v1, v2

    add-int/2addr v1, p3

    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->width:I

    .line 1451
    invoke-static {p2, v1, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildMeasureSpec(III)I

    move-result v1

    .line 1454
    .local v1, "childWidthMeasureSpec":I
    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    iget v3, v0, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I

    add-int/2addr v2, v3

    const/4 v3, 0x0

    invoke-static {v2, v3}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v2

    .line 1457
    .local v2, "childHeightMeasureSpec":I
    invoke-virtual {p1, v1, v2}, Landroid/view/View;->measure(II)V

    .line 1458
    return-void
.end method

.method public onAttachedToWindow()V
    .registers 2

    .line 1705
    invoke-super {p0}, Landroid/widget/FrameLayout;->onAttachedToWindow()V

    .line 1707
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLaidOut:Z

    .line 1708
    return-void
.end method

.method public onGenericMotionEvent(Landroid/view/MotionEvent;)Z
    .registers 8
    .param p1, "event"    # Landroid/view/MotionEvent;

    .line 919
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getSource()I

    move-result v0

    and-int/lit8 v0, v0, 0x2

    if-eqz v0, :cond_43

    .line 920
    invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v0

    const/16 v1, 0x8

    if-eq v0, v1, :cond_11

    goto :goto_43

    .line 922
    :cond_11
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-nez v0, :cond_43

    .line 923
    const/16 v0, 0x9

    invoke-virtual {p1, v0}, Landroid/view/MotionEvent;->getAxisValue(I)F

    move-result v0

    .line 924
    .local v0, "vscroll":F
    const/4 v1, 0x0

    cmpl-float v1, v0, v1

    if-eqz v1, :cond_43

    .line 925
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getVerticalScrollFactorCompat()F

    move-result v1

    mul-float v1, v1, v0

    float-to-int v1, v1

    .line 926
    .local v1, "delta":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v2

    .line 927
    .local v2, "range":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    .line 928
    .local v3, "oldScrollY":I
    sub-int v4, v3, v1

    .line 929
    .local v4, "newScrollY":I
    if-gez v4, :cond_35

    .line 930
    const/4 v4, 0x0

    goto :goto_38

    .line 931
    :cond_35
    if-le v4, v2, :cond_38

    .line 932
    move v4, v2

    .line 934
    :cond_38
    :goto_38
    if-eq v4, v3, :cond_43

    .line 935
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v5

    invoke-super {p0, v5, v4}, Landroid/widget/FrameLayout;->scrollTo(II)V

    .line 936
    const/4 v5, 0x1

    return v5

    .line 943
    .end local v0    # "vscroll":F
    .end local v1    # "delta":I
    .end local v2    # "range":I
    .end local v3    # "oldScrollY":I
    .end local v4    # "newScrollY":I
    :cond_43
    :goto_43
    const/4 v0, 0x0

    return v0
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 19
    .param p1, "ev"    # Landroid/view/MotionEvent;

    .line 653
    move-object/from16 v0, p0

    move-object/from16 v1, p1

    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getAction()I

    move-result v2

    .line 654
    .local v2, "action":I
    const/4 v3, 0x2

    const/4 v4, 0x1

    if-ne v2, v3, :cond_11

    iget-boolean v5, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-eqz v5, :cond_11

    .line 655
    return v4

    .line 658
    :cond_11
    and-int/lit16 v5, v2, 0xff

    const/4 v6, 0x0

    if-eqz v5, :cond_a6

    const/4 v7, -0x1

    if-eq v5, v4, :cond_81

    if-eq v5, v3, :cond_28

    const/4 v3, 0x3

    if-eq v5, v3, :cond_81

    const/4 v3, 0x6

    if-eq v5, v3, :cond_23

    goto/16 :goto_de

    .line 740
    :cond_23
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V

    goto/16 :goto_de

    .line 669
    :cond_28
    iget v5, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 670
    .local v5, "activePointerId":I
    if-ne v5, v7, :cond_2e

    .line 672
    goto/16 :goto_de

    .line 675
    :cond_2e
    invoke-virtual {v1, v5}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v8

    .line 676
    .local v8, "pointerIndex":I
    if-ne v8, v7, :cond_51

    .line 677
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "Invalid pointerId="

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v4, " in onInterceptTouchEvent"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const-string v4, "NestedScrollView"

    invoke-static {v4, v3}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 679
    goto/16 :goto_de

    .line 682
    :cond_51
    invoke-virtual {v1, v8}, Landroid/view/MotionEvent;->getY(I)F

    move-result v7

    float-to-int v7, v7

    .line 683
    .local v7, "y":I
    iget v9, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    sub-int v9, v7, v9

    invoke-static {v9}, Ljava/lang/Math;->abs(I)I

    move-result v9

    .line 684
    .local v9, "yDiff":I
    iget v10, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTouchSlop:I

    if-le v9, v10, :cond_de

    .line 685
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getNestedScrollAxes()I

    move-result v10

    and-int/2addr v3, v10

    if-nez v3, :cond_de

    .line 686
    iput-boolean v4, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 687
    iput v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 688
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->initVelocityTrackerIfNotExists()V

    .line 689
    iget-object v3, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    invoke-virtual {v3, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    .line 690
    iput v6, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    .line 691
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getParent()Landroid/view/ViewParent;

    move-result-object v3

    .line 692
    .local v3, "parent":Landroid/view/ViewParent;
    if-eqz v3, :cond_80

    .line 693
    invoke-interface {v3, v4}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 695
    .end local v3    # "parent":Landroid/view/ViewParent;
    :cond_80
    goto :goto_de

    .line 731
    .end local v5    # "activePointerId":I
    .end local v7    # "y":I
    .end local v8    # "pointerIndex":I
    .end local v9    # "yDiff":I
    :cond_81
    iput-boolean v6, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 732
    iput v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 733
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->recycleVelocityTracker()V

    .line 734
    iget-object v10, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v11

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v12

    const/4 v13, 0x0

    const/4 v14, 0x0

    const/4 v15, 0x0

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v16

    invoke-virtual/range {v10 .. v16}, Landroid/widget/OverScroller;->springBack(IIIIII)Z

    move-result v3

    if-eqz v3, :cond_a2

    .line 735
    invoke-static/range {p0 .. p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    .line 737
    :cond_a2
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->stopNestedScroll(I)V

    .line 738
    goto :goto_de

    .line 700
    :cond_a6
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F

    move-result v5

    float-to-int v5, v5

    .line 701
    .local v5, "y":I
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getX()F

    move-result v7

    float-to-int v7, v7

    invoke-direct {v0, v7, v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->inChild(II)Z

    move-result v7

    if-nez v7, :cond_bc

    .line 702
    iput-boolean v6, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 703
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->recycleVelocityTracker()V

    .line 704
    goto :goto_de

    .line 711
    :cond_bc
    iput v5, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 712
    invoke-virtual {v1, v6}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v7

    iput v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 714
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->initOrResetVelocityTracker()V

    .line 715
    iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    invoke-virtual {v7, v1}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    .line 722
    iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v7}, Landroid/widget/OverScroller;->computeScrollOffset()Z

    .line 723
    iget-object v7, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v7}, Landroid/widget/OverScroller;->isFinished()Z

    move-result v7

    xor-int/2addr v4, v7

    iput-boolean v4, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 724
    invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->startNestedScroll(II)Z

    .line 725
    nop

    .line 748
    .end local v5    # "y":I
    :cond_de
    :goto_de
    iget-boolean v3, v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    return v3
.end method

.method protected onLayout(ZIIII)V
    .registers 10
    .param p1, "changed"    # Z
    .param p2, "l"    # I
    .param p3, "t"    # I
    .param p4, "r"    # I
    .param p5, "b"    # I

    .line 1672
    invoke-super/range {p0 .. p5}, Landroid/widget/FrameLayout;->onLayout(ZIIII)V

    .line 1673
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLayoutDirty:Z

    .line 1675
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildToScrollTo:Landroid/view/View;

    if-eqz v1, :cond_15

    invoke-static {v1, p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isViewDescendantOf(Landroid/view/View;Landroid/view/View;)Z

    move-result v1

    if-eqz v1, :cond_15

    .line 1676
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildToScrollTo:Landroid/view/View;

    invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollToChild(Landroid/view/View;)V

    .line 1678
    :cond_15
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildToScrollTo:Landroid/view/View;

    .line 1680
    iget-boolean v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLaidOut:Z

    if-nez v2, :cond_6a

    .line 1681
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSavedState:Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    if-eqz v2, :cond_2d

    .line 1682
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v2

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSavedState:Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    iget v3, v3, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;->scrollPosition:I

    invoke-virtual {p0, v2, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollTo(II)V

    .line 1683
    iput-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSavedState:Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    .line 1686
    :cond_2d
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v1

    if-lez v1, :cond_3c

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v1

    goto :goto_3d

    :cond_3c
    const/4 v1, 0x0

    .line 1687
    .local v1, "childHeight":I
    :goto_3d
    sub-int v2, p5, p3

    .line 1688
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v3

    sub-int/2addr v2, v3

    sub-int v2, v1, v2

    .line 1687
    invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I

    move-result v2

    .line 1691
    .local v2, "scrollRange":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    if-le v3, v2, :cond_5d

    .line 1692
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v0

    invoke-virtual {p0, v0, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollTo(II)V

    goto :goto_6a

    .line 1693
    :cond_5d
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    if-gez v3, :cond_6a

    .line 1694
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v3

    invoke-virtual {p0, v3, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollTo(II)V

    .line 1699
    .end local v1    # "childHeight":I
    .end local v2    # "scrollRange":I
    :cond_6a
    :goto_6a
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollTo(II)V

    .line 1700
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLaidOut:Z

    .line 1701
    return-void
.end method

.method protected onMeasure(II)V
    .registers 9
    .param p1, "widthMeasureSpec"    # I
    .param p2, "heightMeasureSpec"    # I

    .line 513
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V

    .line 515
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mFillViewport:Z

    if-nez v0, :cond_8

    .line 516
    return-void

    .line 519
    :cond_8
    invoke-static {p2}, Landroid/view/View$MeasureSpec;->getMode(I)I

    move-result v0

    .line 520
    .local v0, "heightMode":I
    if-nez v0, :cond_f

    .line 521
    return-void

    .line 524
    :cond_f
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v1

    if-lez v1, :cond_4d

    .line 525
    const/4 v1, 0x0

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v1

    .line 526
    .local v1, "child":Landroid/view/View;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getMeasuredHeight()I

    move-result v2

    .line 527
    .local v2, "height":I
    invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v3

    if-ge v3, v2, :cond_4d

    .line 528
    invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v3

    check-cast v3, Landroid/widget/FrameLayout$LayoutParams;

    .line 530
    .local v3, "lp":Landroid/widget/FrameLayout$LayoutParams;
    nop

    .line 531
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingLeft()I

    move-result v4

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingRight()I

    move-result v5

    add-int/2addr v4, v5

    iget v5, v3, Landroid/widget/FrameLayout$LayoutParams;->width:I

    .line 530
    invoke-static {p1, v4, v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildMeasureSpec(III)I

    move-result v4

    .line 532
    .local v4, "childWidthMeasureSpec":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v5

    sub-int/2addr v2, v5

    .line 533
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v5

    sub-int/2addr v2, v5

    .line 534
    const/high16 v5, 0x40000000    # 2.0f

    .line 535
    invoke-static {v2, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result v5

    .line 537
    .local v5, "childHeightMeasureSpec":I
    invoke-virtual {v1, v4, v5}, Landroid/view/View;->measure(II)V

    .line 540
    .end local v1    # "child":Landroid/view/View;
    .end local v2    # "height":I
    .end local v3    # "lp":Landroid/widget/FrameLayout$LayoutParams;
    .end local v4    # "childWidthMeasureSpec":I
    .end local v5    # "childHeightMeasureSpec":I
    :cond_4d
    return-void
.end method

.method public onNestedFling(Landroid/view/View;FFZ)Z
    .registers 6
    .param p1, "target"    # Landroid/view/View;
    .param p2, "velocityX"    # F
    .param p3, "velocityY"    # F
    .param p4, "consumed"    # Z

    .line 327
    if-nez p4, :cond_8

    .line 328
    float-to-int v0, p3

    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->flingWithNestedDispatch(I)V

    .line 329
    const/4 v0, 0x1

    return v0

    .line 331
    :cond_8
    const/4 v0, 0x0

    return v0
.end method

.method public onNestedPreFling(Landroid/view/View;FF)Z
    .registers 5
    .param p1, "target"    # Landroid/view/View;
    .param p2, "velocityX"    # F
    .param p3, "velocityY"    # F

    .line 336
    invoke-virtual {p0, p2, p3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedPreFling(FF)Z

    move-result v0

    return v0
.end method

.method public onNestedPreScroll(Landroid/view/View;II[I)V
    .registers 6
    .param p1, "target"    # Landroid/view/View;
    .param p2, "dx"    # I
    .param p3, "dy"    # I
    .param p4, "consumed"    # [I

    .line 322
    const/4 v0, 0x0

    invoke-virtual {p0, p2, p3, p4, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedPreScroll(II[I[I)Z

    .line 323
    return-void
.end method

.method public onNestedScroll(Landroid/view/View;IIII)V
    .registers 15
    .param p1, "target"    # Landroid/view/View;
    .param p2, "dxConsumed"    # I
    .param p3, "dyConsumed"    # I
    .param p4, "dxUnconsumed"    # I
    .param p5, "dyUnconsumed"    # I

    .line 313
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    .line 314
    .local v0, "oldScrollY":I
    const/4 v1, 0x0

    invoke-virtual {p0, v1, p5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollBy(II)V

    .line 315
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    sub-int/2addr v1, v0

    .line 316
    .local v1, "myConsumed":I
    sub-int v8, p5, v1

    .line 317
    .local v8, "myUnconsumed":I
    const/4 v3, 0x0

    const/4 v5, 0x0

    const/4 v7, 0x0

    move-object v2, p0

    move v4, v1

    move v6, v8

    invoke-virtual/range {v2 .. v7}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedScroll(IIII[I)Z

    .line 318
    return-void
.end method

.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
    .registers 5
    .param p1, "child"    # Landroid/view/View;
    .param p2, "target"    # Landroid/view/View;
    .param p3, "nestedScrollAxes"    # I

    .line 301
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;

    invoke-virtual {v0, p1, p2, p3}, Landroidx/core/view/NestedScrollingParentHelper;->onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V

    .line 302
    const/4 v0, 0x2

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->startNestedScroll(I)Z

    .line 303
    return-void
.end method

.method protected onOverScrolled(IIZZ)V
    .registers 13
    .param p1, "scrollX"    # I
    .param p2, "scrollY"    # I
    .param p3, "clampedX"    # Z
    .param p4, "clampedY"    # Z

    .line 964
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v0}, Landroid/widget/OverScroller;->isFinished()Z

    move-result v0

    if-nez v0, :cond_22

    .line 965
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->scrollTo(II)V

    .line 966
    if-eqz p4, :cond_25

    .line 967
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v7

    invoke-virtual/range {v1 .. v7}, Landroid/widget/OverScroller;->springBack(IIIIII)Z

    goto :goto_25

    .line 970
    :cond_22
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->scrollTo(II)V

    .line 972
    :cond_25
    :goto_25
    return-void
.end method

.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
    .registers 6
    .param p1, "direction"    # I
    .param p2, "previouslyFocusedRect"    # Landroid/graphics/Rect;

    .line 1632
    const/4 v0, 0x2

    if-ne p1, v0, :cond_6

    .line 1633
    const/16 p1, 0x82

    goto :goto_b

    .line 1634
    :cond_6
    const/4 v0, 0x1

    if-ne p1, v0, :cond_b

    .line 1635
    const/16 p1, 0x21

    .line 1638
    :cond_b
    :goto_b
    if-nez p2, :cond_17

    .line 1639
    invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, p0, v1, p1}, Landroid/view/FocusFinder;->findNextFocus(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;

    move-result-object v0

    goto :goto_1f

    .line 1640
    :cond_17
    invoke-static {}, Landroid/view/FocusFinder;->getInstance()Landroid/view/FocusFinder;

    move-result-object v0

    invoke-virtual {v0, p0, p2, p1}, Landroid/view/FocusFinder;->findNextFocusFromRect(Landroid/view/ViewGroup;Landroid/graphics/Rect;I)Landroid/view/View;

    move-result-object v0

    :goto_1f
    nop

    .line 1643
    .local v0, "nextFocus":Landroid/view/View;
    const/4 v1, 0x0

    if-nez v0, :cond_24

    .line 1644
    return v1

    .line 1647
    :cond_24
    invoke-direct {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isOffScreen(Landroid/view/View;)Z

    move-result v2

    if-eqz v2, :cond_2b

    .line 1648
    return v1

    .line 1651
    :cond_2b
    invoke-virtual {v0, p1, p2}, Landroid/view/View;->requestFocus(ILandroid/graphics/Rect;)Z

    move-result v1

    return v1
.end method

.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
    .registers 4
    .param p1, "state"    # Landroid/os/Parcelable;

    .line 1830
    instance-of v0, p1, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    if-nez v0, :cond_8

    .line 1831
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    .line 1832
    return-void

    .line 1835
    :cond_8
    move-object v0, p1

    check-cast v0, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    .line 1836
    .local v0, "ss":Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;
    invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;->getSuperState()Landroid/os/Parcelable;

    move-result-object v1

    invoke-super {p0, v1}, Landroid/widget/FrameLayout;->onRestoreInstanceState(Landroid/os/Parcelable;)V

    .line 1837
    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSavedState:Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    .line 1838
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->requestLayout()V

    .line 1839
    return-void
.end method

.method protected onSaveInstanceState()Landroid/os/Parcelable;
    .registers 4

    .line 1843
    invoke-super {p0}, Landroid/widget/FrameLayout;->onSaveInstanceState()Landroid/os/Parcelable;

    move-result-object v0

    .line 1844
    .local v0, "superState":Landroid/os/Parcelable;
    new-instance v1, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;

    invoke-direct {v1, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;-><init>(Landroid/os/Parcelable;)V

    .line 1845
    .local v1, "ss":Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v2

    iput v2, v1, Lim/tpelyyftgw/ui/hviews/MyScrollView$SavedState;->scrollPosition:I

    .line 1846
    return-object v1
.end method

.method protected onScrollChanged(IIII)V
    .registers 11
    .param p1, "l"    # I
    .param p2, "t"    # I
    .param p3, "oldl"    # I
    .param p4, "oldt"    # I

    .line 504
    invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onScrollChanged(IIII)V

    .line 506
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOnScrollChangeListener:Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;

    if-eqz v0, :cond_f

    .line 507
    move-object v1, p0

    move v2, p1

    move v3, p2

    move v4, p3

    move v5, p4

    invoke-interface/range {v0 .. v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;->onScrollChange(Lim/tpelyyftgw/ui/hviews/MyScrollView;IIII)V

    .line 509
    :cond_f
    return-void
.end method

.method protected onSizeChanged(IIII)V
    .registers 7
    .param p1, "w"    # I
    .param p2, "h"    # I
    .param p3, "oldw"    # I
    .param p4, "oldh"    # I

    .line 1712
    invoke-super {p0, p1, p2, p3, p4}, Landroid/widget/FrameLayout;->onSizeChanged(IIII)V

    .line 1714
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->findFocus()Landroid/view/View;

    move-result-object v0

    .line 1715
    .local v0, "currentFocused":Landroid/view/View;
    if-eqz v0, :cond_27

    if-ne p0, v0, :cond_c

    goto :goto_27

    .line 1722
    :cond_c
    const/4 v1, 0x0

    invoke-direct {p0, v0, v1, p4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isWithinDeltaOfScreen(Landroid/view/View;II)Z

    move-result v1

    if-eqz v1, :cond_26

    .line 1723
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v0, v1}, Landroid/view/View;->getDrawingRect(Landroid/graphics/Rect;)V

    .line 1724
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->offsetDescendantRectToMyCoords(Landroid/view/View;Landroid/graphics/Rect;)V

    .line 1725
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I

    move-result v1

    .line 1726
    .local v1, "scrollDelta":I
    invoke-direct {p0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->doScrollY(I)V

    .line 1728
    .end local v1    # "scrollDelta":I
    :cond_26
    return-void

    .line 1716
    :cond_27
    :goto_27
    return-void
.end method

.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
    .registers 5
    .param p1, "child"    # Landroid/view/View;
    .param p2, "target"    # Landroid/view/View;
    .param p3, "nestedScrollAxes"    # I

    .line 296
    and-int/lit8 v0, p3, 0x2

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public onStopNestedScroll(Landroid/view/View;)V
    .registers 3
    .param p1, "target"    # Landroid/view/View;

    .line 307
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;

    invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingParentHelper;->onStopNestedScroll(Landroid/view/View;)V

    .line 308
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->stopNestedScroll()V

    .line 309
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 32
    .param p1, "ev"    # Landroid/view/MotionEvent;

    .line 753
    move-object/from16 v10, p0

    move-object/from16 v11, p1

    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->initVelocityTrackerIfNotExists()V

    .line 755
    invoke-static/range {p1 .. p1}, Landroid/view/MotionEvent;->obtain(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;

    move-result-object v12

    .line 757
    .local v12, "vtev":Landroid/view/MotionEvent;
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionMasked()I

    move-result v13

    .line 759
    .local v13, "actionMasked":I
    const/4 v14, 0x0

    if-nez v13, :cond_14

    .line 760
    iput v14, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    .line 762
    :cond_14
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    int-to-float v0, v0

    const/4 v15, 0x0

    invoke-virtual {v12, v15, v0}, Landroid/view/MotionEvent;->offsetLocation(FF)V

    .line 764
    const/4 v0, 0x2

    const/4 v9, 0x1

    if-eqz v13, :cond_1e6

    const/4 v1, -0x1

    if-eq v13, v9, :cond_1a2

    if-eq v13, v0, :cond_83

    const/4 v0, 0x3

    if-eq v13, v0, :cond_57

    const/4 v0, 0x5

    if-eq v13, v0, :cond_43

    const/4 v0, 0x6

    if-eq v13, v0, :cond_30

    const/4 v15, 0x1

    goto/16 :goto_220

    .line 881
    :cond_30
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->onSecondaryPointerUp(Landroid/view/MotionEvent;)V

    .line 882
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    invoke-virtual {v11, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v0

    invoke-virtual {v11, v0}, Landroid/view/MotionEvent;->getY(I)F

    move-result v0

    float-to-int v0, v0

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    const/4 v15, 0x1

    goto/16 :goto_220

    .line 875
    :cond_43
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getActionIndex()I

    move-result v0

    .line 876
    .local v0, "index":I
    invoke-virtual {v11, v0}, Landroid/view/MotionEvent;->getY(I)F

    move-result v1

    float-to-int v1, v1

    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 877
    invoke-virtual {v11, v0}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 878
    const/4 v15, 0x1

    goto/16 :goto_220

    .line 865
    .end local v0    # "index":I
    :cond_57
    iget-boolean v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-eqz v0, :cond_7b

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-lez v0, :cond_7b

    .line 866
    iget-object v2, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v3

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v4

    const/4 v5, 0x0

    const/4 v6, 0x0

    const/4 v7, 0x0

    .line 867
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v8

    .line 866
    invoke-virtual/range {v2 .. v8}, Landroid/widget/OverScroller;->springBack(IIIIII)Z

    move-result v0

    if-eqz v0, :cond_7b

    .line 868
    invoke-static/range {p0 .. p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    .line 871
    :cond_7b
    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 872
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->endDrag()V

    .line 873
    const/4 v15, 0x1

    goto/16 :goto_220

    .line 791
    :cond_83
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    invoke-virtual {v11, v0}, Landroid/view/MotionEvent;->findPointerIndex(I)I

    move-result v8

    .line 792
    .local v8, "activePointerIndex":I
    if-ne v8, v1, :cond_ab

    .line 793
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Invalid pointerId="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " in onTouchEvent"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "NestedScrollView"

    invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 794
    const/4 v15, 0x1

    goto/16 :goto_220

    .line 797
    :cond_ab
    invoke-virtual {v11, v8}, Landroid/view/MotionEvent;->getY(I)F

    move-result v0

    float-to-int v7, v0

    .line 798
    .local v7, "y":I
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    sub-int v6, v0, v7

    .line 799
    .local v6, "deltaY":I
    const/4 v1, 0x0

    iget-object v3, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollConsumed:[I

    iget-object v4, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    const/4 v5, 0x0

    move-object/from16 v0, p0

    move v2, v6

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedPreScroll(II[I[II)Z

    move-result v0

    if-eqz v0, :cond_d9

    .line 801
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollConsumed:[I

    aget v0, v0, v9

    sub-int/2addr v6, v0

    .line 802
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    aget v0, v0, v9

    int-to-float v0, v0

    invoke-virtual {v12, v15, v0}, Landroid/view/MotionEvent;->offsetLocation(FF)V

    .line 803
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    aget v1, v1, v9

    add-int/2addr v0, v1

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    .line 805
    :cond_d9
    iget-boolean v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-nez v0, :cond_f9

    invoke-static {v6}, Ljava/lang/Math;->abs(I)I

    move-result v0

    iget v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTouchSlop:I

    if-le v0, v1, :cond_f9

    .line 806
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getParent()Landroid/view/ViewParent;

    move-result-object v0

    .line 807
    .local v0, "parent":Landroid/view/ViewParent;
    if-eqz v0, :cond_ee

    .line 808
    invoke-interface {v0, v9}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 810
    :cond_ee
    iput-boolean v9, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    .line 811
    if-lez v6, :cond_f6

    .line 812
    iget v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTouchSlop:I

    sub-int/2addr v6, v1

    goto :goto_f9

    .line 814
    :cond_f6
    iget v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTouchSlop:I

    add-int/2addr v6, v1

    .line 817
    .end local v0    # "parent":Landroid/view/ViewParent;
    :cond_f9
    :goto_f9
    iget-boolean v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-eqz v0, :cond_19b

    .line 819
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    aget v0, v0, v9

    sub-int v0, v7, v0

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 821
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v5

    .line 822
    .local v5, "oldY":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v4

    .line 824
    .local v4, "range":I
    if-gtz v5, :cond_11b

    if-gez v6, :cond_11b

    .line 825
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    invoke-direct {v10, v5, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRate(II)F

    move-result v0

    .line 826
    .local v0, "scrollRate":F
    int-to-float v1, v6

    mul-float v1, v1, v0

    float-to-int v6, v1

    .line 828
    .end local v0    # "scrollRate":F
    :cond_11b
    if-lt v5, v4, :cond_12e

    if-lez v6, :cond_12e

    .line 829
    int-to-float v0, v6

    sub-int v1, v5, v4

    iget v2, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    invoke-direct {v10, v1, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRate(II)F

    move-result v1

    mul-float v0, v0, v1

    float-to-int v6, v0

    move/from16 v16, v6

    goto :goto_130

    .line 833
    :cond_12e
    move/from16 v16, v6

    .end local v6    # "deltaY":I
    .local v16, "deltaY":I
    :goto_130
    const/4 v1, 0x0

    const/4 v3, 0x0

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v6

    const/16 v17, 0x0

    const/16 v18, 0x0

    iget v2, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    const/16 v19, 0x1

    move-object/from16 v0, p0

    move/from16 v20, v2

    move/from16 v2, v16

    move/from16 v21, v4

    .end local v4    # "range":I
    .local v21, "range":I
    move v4, v6

    move/from16 v22, v5

    .end local v5    # "oldY":I
    .local v22, "oldY":I
    move/from16 v5, v17

    move/from16 v6, v21

    move/from16 v17, v7

    .end local v7    # "y":I
    .local v17, "y":I
    move/from16 v7, v18

    move/from16 v18, v8

    .end local v8    # "activePointerIndex":I
    .local v18, "activePointerIndex":I
    move/from16 v8, v20

    const/4 v15, 0x1

    move/from16 v9, v19

    invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->overScrollByCompat(IIIIIIIIZ)Z

    move-result v0

    if-eqz v0, :cond_169

    .line 834
    invoke-virtual {v10, v14}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->hasNestedScrollingParent(I)Z

    move-result v0

    if-nez v0, :cond_169

    .line 836
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    invoke-virtual {v0}, Landroid/view/VelocityTracker;->clear()V

    .line 839
    :cond_169
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v0

    sub-int v7, v0, v22

    .line 840
    .local v7, "scrolledDeltaY":I
    sub-int v8, v16, v7

    .line 841
    .local v8, "unconsumedY":I
    const/4 v1, 0x0

    const/4 v3, 0x0

    iget-object v5, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    const/4 v6, 0x0

    move-object/from16 v0, p0

    move v2, v7

    move v4, v8

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->dispatchNestedScroll(IIII[II)Z

    move-result v0

    if-eqz v0, :cond_199

    .line 843
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    aget v2, v1, v15

    sub-int/2addr v0, v2

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 844
    aget v0, v1, v15

    int-to-float v0, v0

    const/4 v1, 0x0

    invoke-virtual {v12, v1, v0}, Landroid/view/MotionEvent;->offsetLocation(FF)V

    .line 845
    iget v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScrollOffset:[I

    aget v1, v1, v15

    add-int/2addr v0, v1

    iput v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mNestedYOffset:I

    .line 847
    .end local v7    # "scrolledDeltaY":I
    .end local v8    # "unconsumedY":I
    .end local v21    # "range":I
    .end local v22    # "oldY":I
    :cond_199
    goto/16 :goto_220

    .line 817
    .end local v16    # "deltaY":I
    .end local v17    # "y":I
    .end local v18    # "activePointerIndex":I
    .restart local v6    # "deltaY":I
    .local v7, "y":I
    .local v8, "activePointerIndex":I
    :cond_19b
    move/from16 v17, v7

    move/from16 v18, v8

    const/4 v15, 0x1

    .end local v7    # "y":I
    .end local v8    # "activePointerIndex":I
    .restart local v17    # "y":I
    .restart local v18    # "activePointerIndex":I
    goto/16 :goto_220

    .line 850
    .end local v6    # "deltaY":I
    .end local v17    # "y":I
    .end local v18    # "activePointerIndex":I
    :cond_1a2
    const/4 v15, 0x1

    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v24

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v25

    const/16 v26, 0x0

    const/16 v27, 0x0

    const/16 v28, 0x0

    .line 851
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I

    move-result v29

    .line 850
    move-object/from16 v23, v0

    invoke-virtual/range {v23 .. v29}, Landroid/widget/OverScroller;->springBack(IIIIII)Z

    move-result v0

    if-eqz v0, :cond_1c3

    .line 852
    invoke-static/range {p0 .. p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    goto :goto_1e0

    .line 854
    :cond_1c3
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    .line 855
    .local v0, "velocityTracker":Landroid/view/VelocityTracker;
    const/16 v2, 0x3e8

    iget v3, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mMaximumVelocity:I

    int-to-float v3, v3

    invoke-virtual {v0, v2, v3}, Landroid/view/VelocityTracker;->computeCurrentVelocity(IF)V

    .line 856
    iget v2, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    invoke-virtual {v0, v2}, Landroid/view/VelocityTracker;->getYVelocity(I)F

    move-result v2

    float-to-int v2, v2

    .line 857
    .local v2, "initialVelocity":I
    invoke-static {v2}, Ljava/lang/Math;->abs(I)I

    move-result v3

    iget v4, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mMinimumVelocity:I

    if-le v3, v4, :cond_1e0

    .line 858
    neg-int v3, v2

    invoke-direct {v10, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->flingWithNestedDispatch(I)V

    .line 861
    .end local v0    # "velocityTracker":Landroid/view/VelocityTracker;
    .end local v2    # "initialVelocity":I
    :cond_1e0
    :goto_1e0
    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 862
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->endDrag()V

    .line 863
    goto :goto_220

    .line 766
    :cond_1e6
    const/4 v15, 0x1

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v1

    if-nez v1, :cond_1ee

    .line 767
    return v14

    .line 769
    :cond_1ee
    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v1}, Landroid/widget/OverScroller;->isFinished()Z

    move-result v1

    xor-int/2addr v1, v15

    iput-boolean v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsBeingDragged:Z

    if-eqz v1, :cond_202

    .line 770
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getParent()Landroid/view/ViewParent;

    move-result-object v1

    .line 771
    .local v1, "parent":Landroid/view/ViewParent;
    if-eqz v1, :cond_202

    .line 772
    invoke-interface {v1, v15}, Landroid/view/ViewParent;->requestDisallowInterceptTouchEvent(Z)V

    .line 780
    .end local v1    # "parent":Landroid/view/ViewParent;
    :cond_202
    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v1}, Landroid/widget/OverScroller;->isFinished()Z

    move-result v1

    if-nez v1, :cond_20f

    .line 781
    iget-object v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v1}, Landroid/widget/OverScroller;->abortAnimation()V

    .line 785
    :cond_20f
    invoke-virtual/range {p1 .. p1}, Landroid/view/MotionEvent;->getY()F

    move-result v1

    float-to-int v1, v1

    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastMotionY:I

    .line 786
    invoke-virtual {v11, v14}, Landroid/view/MotionEvent;->getPointerId(I)I

    move-result v1

    iput v1, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mActivePointerId:I

    .line 787
    invoke-virtual {v10, v0, v14}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->startNestedScroll(II)Z

    .line 788
    nop

    .line 886
    :goto_220
    iget-object v0, v10, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mVelocityTracker:Landroid/view/VelocityTracker;

    if-eqz v0, :cond_227

    .line 887
    invoke-virtual {v0, v12}, Landroid/view/VelocityTracker;->addMovement(Landroid/view/MotionEvent;)V

    .line 889
    :cond_227
    invoke-virtual {v12}, Landroid/view/MotionEvent;->recycle()V

    .line 890
    return v15
.end method

.method overScrollByCompat(IIIIIIIIZ)Z
    .registers 27
    .param p1, "deltaX"    # I
    .param p2, "deltaY"    # I
    .param p3, "scrollX"    # I
    .param p4, "scrollY"    # I
    .param p5, "scrollRangeX"    # I
    .param p6, "scrollRangeY"    # I
    .param p7, "maxOverScrollX"    # I
    .param p8, "maxOverScrollY"    # I
    .param p9, "isTouchEvent"    # Z

    .line 979
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getOverScrollMode()I

    move-result v0

    .line 980
    .local v0, "overScrollMode":I
    nop

    .line 981
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeHorizontalScrollRange()I

    move-result v1

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeHorizontalScrollExtent()I

    move-result v2

    const/4 v4, 0x1

    if-le v1, v2, :cond_12

    const/4 v1, 0x1

    goto :goto_13

    :cond_12
    const/4 v1, 0x0

    .line 982
    .local v1, "canScrollHorizontal":Z
    :goto_13
    nop

    .line 983
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeVerticalScrollRange()I

    move-result v2

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->computeVerticalScrollExtent()I

    move-result v5

    if-le v2, v5, :cond_20

    const/4 v2, 0x1

    goto :goto_21

    :cond_20
    const/4 v2, 0x0

    .line 984
    .local v2, "canScrollVertical":Z
    :goto_21
    if-eqz v0, :cond_2a

    if-ne v0, v4, :cond_28

    if-eqz v1, :cond_28

    goto :goto_2a

    :cond_28
    const/4 v5, 0x0

    goto :goto_2b

    :cond_2a
    :goto_2a
    const/4 v5, 0x1

    .line 986
    .local v5, "overScrollHorizontal":Z
    :goto_2b
    if-eqz v0, :cond_34

    if-ne v0, v4, :cond_32

    if-eqz v2, :cond_32

    goto :goto_34

    :cond_32
    const/4 v6, 0x0

    goto :goto_35

    :cond_34
    :goto_34
    const/4 v6, 0x1

    .line 989
    .local v6, "overScrollVertical":Z
    :goto_35
    add-int v7, p3, p1

    .line 990
    .local v7, "newScrollX":I
    if-nez v5, :cond_3b

    .line 991
    const/4 v8, 0x0

    .end local p7    # "maxOverScrollX":I
    .local v8, "maxOverScrollX":I
    goto :goto_3d

    .line 990
    .end local v8    # "maxOverScrollX":I
    .restart local p7    # "maxOverScrollX":I
    :cond_3b
    move/from16 v8, p7

    .line 994
    .end local p7    # "maxOverScrollX":I
    .restart local v8    # "maxOverScrollX":I
    :goto_3d
    add-int v9, p4, p2

    .line 995
    .local v9, "newScrollY":I
    if-nez v6, :cond_43

    .line 996
    const/4 v10, 0x0

    .end local p8    # "maxOverScrollY":I
    .local v10, "maxOverScrollY":I
    goto :goto_45

    .line 995
    .end local v10    # "maxOverScrollY":I
    .restart local p8    # "maxOverScrollY":I
    :cond_43
    move/from16 v10, p8

    .line 1000
    .end local p8    # "maxOverScrollY":I
    .restart local v10    # "maxOverScrollY":I
    :goto_45
    neg-int v11, v8

    .line 1001
    .local v11, "left":I
    add-int v12, v8, p5

    .line 1002
    .local v12, "right":I
    neg-int v13, v10

    .line 1003
    .local v13, "top":I
    add-int v14, v10, p6

    .line 1005
    .local v14, "bottom":I
    const/4 v15, 0x0

    .line 1006
    .local v15, "clampedX":Z
    if-le v7, v12, :cond_51

    .line 1007
    move v7, v12

    .line 1008
    const/4 v15, 0x1

    goto :goto_55

    .line 1009
    :cond_51
    if-ge v7, v11, :cond_55

    .line 1010
    move v7, v11

    .line 1011
    const/4 v15, 0x1

    .line 1014
    :cond_55
    :goto_55
    const/16 v16, 0x0

    .line 1015
    .local v16, "clampedY":Z
    if-le v9, v14, :cond_5f

    .line 1016
    move v9, v14

    .line 1017
    const/16 v16, 0x1

    move/from16 v3, v16

    goto :goto_69

    .line 1018
    :cond_5f
    if-ge v9, v13, :cond_67

    .line 1019
    move v9, v13

    .line 1020
    const/16 v16, 0x1

    move/from16 v3, v16

    goto :goto_69

    .line 1018
    :cond_67
    move/from16 v3, v16

    .line 1023
    .end local v16    # "clampedY":Z
    .local v3, "clampedY":Z
    :goto_69
    move-object/from16 v4, p0

    invoke-virtual {v4, v7, v9, v15, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->onOverScrolled(IIZZ)V

    .line 1025
    if-nez v15, :cond_76

    if-eqz v3, :cond_73

    goto :goto_76

    :cond_73
    const/16 v16, 0x0

    goto :goto_78

    :cond_76
    :goto_76
    const/16 v16, 0x1

    :goto_78
    return v16
.end method

.method public pageScroll(I)Z
    .registers 8
    .param p1, "direction"    # I

    .line 1132
    const/4 v0, 0x0

    const/16 v1, 0x82

    if-ne p1, v1, :cond_7

    const/4 v1, 0x1

    goto :goto_8

    :cond_7
    const/4 v1, 0x0

    .line 1133
    .local v1, "down":Z
    :goto_8
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v2

    .line 1135
    .local v2, "height":I
    if-eqz v1, :cond_38

    .line 1136
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v3

    add-int/2addr v3, v2

    iput v3, v0, Landroid/graphics/Rect;->top:I

    .line 1137
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    .line 1138
    .local v0, "count":I
    if-lez v0, :cond_37

    .line 1139
    add-int/lit8 v3, v0, -0x1

    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v3

    .line 1140
    .local v3, "view":Landroid/view/View;
    iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v4, v4, Landroid/graphics/Rect;->top:I

    add-int/2addr v4, v2

    invoke-virtual {v3}, Landroid/view/View;->getBottom()I

    move-result v5

    if-le v4, v5, :cond_37

    .line 1141
    iget-object v4, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {v3}, Landroid/view/View;->getBottom()I

    move-result v5

    sub-int/2addr v5, v2

    iput v5, v4, Landroid/graphics/Rect;->top:I

    .line 1144
    .end local v0    # "count":I
    .end local v3    # "view":Landroid/view/View;
    :cond_37
    goto :goto_4b

    .line 1145
    :cond_38
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v4

    sub-int/2addr v4, v2

    iput v4, v3, Landroid/graphics/Rect;->top:I

    .line 1146
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->top:I

    if-gez v3, :cond_4b

    .line 1147
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iput v0, v3, Landroid/graphics/Rect;->top:I

    .line 1150
    :cond_4b
    :goto_4b
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v3, v0, Landroid/graphics/Rect;->top:I

    add-int/2addr v3, v2

    iput v3, v0, Landroid/graphics/Rect;->bottom:I

    .line 1152
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v0, v0, Landroid/graphics/Rect;->top:I

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mTempRect:Landroid/graphics/Rect;

    iget v3, v3, Landroid/graphics/Rect;->bottom:I

    invoke-direct {p0, p1, v0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollAndFocus(III)Z

    move-result v0

    return v0
.end method

.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
    .registers 4
    .param p1, "child"    # Landroid/view/View;
    .param p2, "focused"    # Landroid/view/View;

    .line 1609
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLayoutDirty:Z

    if-nez v0, :cond_8

    .line 1610
    invoke-direct {p0, p2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollToChild(Landroid/view/View;)V

    goto :goto_a

    .line 1613
    :cond_8
    iput-object p2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildToScrollTo:Landroid/view/View;

    .line 1615
    :goto_a
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->requestChildFocus(Landroid/view/View;Landroid/view/View;)V

    .line 1616
    return-void
.end method

.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
    .registers 7
    .param p1, "child"    # Landroid/view/View;
    .param p2, "rectangle"    # Landroid/graphics/Rect;
    .param p3, "immediate"    # Z

    .line 1658
    invoke-virtual {p1}, Landroid/view/View;->getLeft()I

    move-result v0

    invoke-virtual {p1}, Landroid/view/View;->getScrollX()I

    move-result v1

    sub-int/2addr v0, v1

    .line 1659
    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v1

    invoke-virtual {p1}, Landroid/view/View;->getScrollY()I

    move-result v2

    sub-int/2addr v1, v2

    .line 1658
    invoke-virtual {p2, v0, v1}, Landroid/graphics/Rect;->offset(II)V

    .line 1661
    invoke-direct {p0, p2, p3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollToChildRect(Landroid/graphics/Rect;Z)Z

    move-result v0

    return v0
.end method

.method public requestDisallowInterceptTouchEvent(Z)V
    .registers 2
    .param p1, "disallowIntercept"    # Z

    .line 634
    if-eqz p1, :cond_5

    .line 635
    invoke-direct {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->recycleVelocityTracker()V

    .line 637
    :cond_5
    invoke-super {p0, p1}, Landroid/widget/FrameLayout;->requestDisallowInterceptTouchEvent(Z)V

    .line 638
    return-void
.end method

.method public requestLayout()V
    .registers 2

    .line 1666
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mIsLayoutDirty:Z

    .line 1667
    invoke-super {p0}, Landroid/widget/FrameLayout;->requestLayout()V

    .line 1668
    return-void
.end method

.method public scrollTo(II)V
    .registers 6
    .param p1, "x"    # I
    .param p2, "y"    # I

    .line 1787
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-lez v0, :cond_46

    .line 1788
    const/4 v0, 0x0

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    .line 1789
    .local v0, "child":Landroid/view/View;
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getWidth()I

    move-result v1

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingRight()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingLeft()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {v0}, Landroid/view/View;->getWidth()I

    move-result v2

    invoke-static {p1, v1, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->clamp(III)I

    move-result p1

    .line 1790
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v1

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v2

    sub-int/2addr v1, v2

    invoke-virtual {v0}, Landroid/view/View;->getHeight()I

    move-result v2

    invoke-static {p2, v1, v2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->clamp(III)I

    move-result p2

    .line 1791
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v1

    if-ne p1, v1, :cond_43

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    if-eq p2, v1, :cond_46

    .line 1792
    :cond_43
    invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->scrollTo(II)V

    .line 1795
    .end local v0    # "child":Landroid/view/View;
    :cond_46
    return-void
.end method

.method public setFillViewport(Z)V
    .registers 3
    .param p1, "fillViewport"    # Z

    .line 480
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mFillViewport:Z

    if-eq p1, v0, :cond_9

    .line 481
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mFillViewport:Z

    .line 482
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->requestLayout()V

    .line 484
    :cond_9
    return-void
.end method

.method public setNestedScrollingEnabled(Z)V
    .registers 3
    .param p1, "enabled"    # Z

    .line 219
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->setNestedScrollingEnabled(Z)V

    .line 220
    return-void
.end method

.method public setOnScrollChangeListener(Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;)V
    .registers 2
    .param p1, "l"    # Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;

    .line 447
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOnScrollChangeListener:Lim/tpelyyftgw/ui/hviews/MyScrollView$OnScrollChangeListener;

    .line 448
    return-void
.end method

.method public setOverFlingDistance(I)V
    .registers 2
    .param p1, "overFlingDistance"    # I

    .line 1962
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverFlingDistance:I

    .line 1963
    return-void
.end method

.method public setOverScrollDistance(I)V
    .registers 2
    .param p1, "overScrollDistance"    # I

    .line 1958
    iput p1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mOverScrollDistance:I

    .line 1959
    return-void
.end method

.method public setSmoothScrollingEnabled(Z)V
    .registers 2
    .param p1, "smoothScrollingEnabled"    # Z

    .line 499
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mSmoothScrollingEnabled:Z

    .line 500
    return-void
.end method

.method public shouldDelayChildPressedState()Z
    .registers 2

    .line 348
    const/4 v0, 0x1

    return v0
.end method

.method public final smoothScrollBy(II)V
    .registers 12
    .param p1, "dx"    # I
    .param p2, "dy"    # I

    .line 1325
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildCount()I

    move-result v0

    if-nez v0, :cond_7

    .line 1327
    return-void

    .line 1329
    :cond_7
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v0

    iget-wide v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastScroll:J

    sub-long/2addr v0, v2

    .line 1330
    .local v0, "duration":J
    const-wide/16 v2, 0xfa

    cmp-long v4, v0, v2

    if-lez v4, :cond_4e

    .line 1331
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I

    move-result v2

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I

    move-result v3

    sub-int/2addr v2, v3

    .line 1332
    .local v2, "height":I
    const/4 v3, 0x0

    invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getChildAt(I)Landroid/view/View;

    move-result-object v4

    invoke-virtual {v4}, Landroid/view/View;->getHeight()I

    move-result v4

    .line 1333
    .local v4, "bottom":I
    sub-int v5, v4, v2

    invoke-static {v3, v5}, Ljava/lang/Math;->max(II)I

    move-result v5

    .line 1334
    .local v5, "maxY":I
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v6

    .line 1335
    .local v6, "scrollY":I
    add-int v7, v6, p2

    invoke-static {v7, v5}, Ljava/lang/Math;->min(II)I

    move-result v7

    invoke-static {v3, v7}, Ljava/lang/Math;->max(II)I

    move-result v7

    sub-int p2, v7, v6

    .line 1337
    iget-object v7, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v8

    invoke-virtual {v7, v8, v6, v3, p2}, Landroid/widget/OverScroller;->startScroll(IIII)V

    .line 1338
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    .line 1339
    .end local v2    # "height":I
    .end local v4    # "bottom":I
    .end local v5    # "maxY":I
    .end local v6    # "scrollY":I
    goto :goto_5e

    .line 1340
    :cond_4e
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v2}, Landroid/widget/OverScroller;->isFinished()Z

    move-result v2

    if-nez v2, :cond_5b

    .line 1341
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mScroller:Landroid/widget/OverScroller;

    invoke-virtual {v2}, Landroid/widget/OverScroller;->abortAnimation()V

    .line 1343
    :cond_5b
    invoke-virtual {p0, p1, p2}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->scrollBy(II)V

    .line 1345
    :goto_5e
    invoke-static {}, Landroid/view/animation/AnimationUtils;->currentAnimationTimeMillis()J

    move-result-wide v2

    iput-wide v2, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mLastScroll:J

    .line 1346
    return-void
.end method

.method public final smoothScrollTo(II)V
    .registers 5
    .param p1, "x"    # I
    .param p2, "y"    # I

    .line 1355
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I

    move-result v0

    sub-int v0, p1, v0

    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I

    move-result v1

    sub-int v1, p2, v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->smoothScrollBy(II)V

    .line 1356
    return-void
.end method

.method public startNestedScroll(I)Z
    .registers 3
    .param p1, "axes"    # I

    .line 229
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(I)Z

    move-result v0

    return v0
.end method

.method public startNestedScroll(II)Z
    .registers 4
    .param p1, "axes"    # I
    .param p2, "type"    # I

    .line 234
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1, p2}, Landroidx/core/view/NestedScrollingChildHelper;->startNestedScroll(II)Z

    move-result v0

    return v0
.end method

.method public stopNestedScroll()V
    .registers 2

    .line 239
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0}, Landroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll()V

    .line 240
    return-void
.end method

.method public stopNestedScroll(I)V
    .registers 3
    .param p1, "type"    # I

    .line 244
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/MyScrollView;->mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;

    invoke-virtual {v0, p1}, Landroidx/core/view/NestedScrollingChildHelper;->stopNestedScroll(I)V

    .line 245
    return-void
.end method