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