MyScrollView$AccessibilityDelegate.smali
.class Lim/tpelyyftgw/ui/hviews/MyScrollView$AccessibilityDelegate;
.super Landroidx/core/view/AccessibilityDelegateCompat;
.source "MyScrollView.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lim/tpelyyftgw/ui/hviews/MyScrollView;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x8
name = "AccessibilityDelegate"
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>()V
.registers 1
.line 1888
invoke-direct {p0}, Landroidx/core/view/AccessibilityDelegateCompat;-><init>()V
return-void
.end method
# virtual methods
.method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.registers 6
.param p1, "host" # Landroid/view/View;
.param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
.line 1945
invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
.line 1946
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;
.line 1947
.local v0, "nsvHost":Lim/tpelyyftgw/ui/hviews/MyScrollView;
const-class v1, Landroid/widget/ScrollView;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V
.line 1948
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I
move-result v1
if-lez v1, :cond_17
const/4 v1, 0x1
goto :goto_18
:cond_17
const/4 v1, 0x0
.line 1949
.local v1, "scrollable":Z
:goto_18
invoke-virtual {p2, v1}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V
.line 1950
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I
move-result v2
invoke-virtual {p2, v2}, Landroid/view/accessibility/AccessibilityEvent;->setScrollX(I)V
.line 1951
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v2
invoke-virtual {p2, v2}, Landroid/view/accessibility/AccessibilityEvent;->setScrollY(I)V
.line 1952
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollX()I
move-result v2
invoke-static {p2, v2}, Landroidx/core/view/accessibility/AccessibilityRecordCompat;->setMaxScrollX(Landroid/view/accessibility/AccessibilityRecord;I)V
.line 1953
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I
move-result v2
invoke-static {p2, v2}, Landroidx/core/view/accessibility/AccessibilityRecordCompat;->setMaxScrollY(Landroid/view/accessibility/AccessibilityRecord;I)V
.line 1954
return-void
.end method
.method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
.registers 6
.param p1, "host" # Landroid/view/View;
.param p2, "info" # Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;
.line 1926
invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V
.line 1927
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;
.line 1928
.local v0, "nsvHost":Lim/tpelyyftgw/ui/hviews/MyScrollView;
const-class v1, Landroid/widget/ScrollView;
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {p2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
.line 1929
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isEnabled()Z
move-result v1
if-eqz v1, :cond_35
.line 1930
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I
move-result v1
.line 1931
.local v1, "scrollRange":I
if-lez v1, :cond_35
.line 1932
const/4 v2, 0x1
invoke-virtual {p2, v2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V
.line 1933
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v2
if-lez v2, :cond_2a
.line 1934
const/16 v2, 0x2000
invoke-virtual {p2, v2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
.line 1936
:cond_2a
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v2
if-ge v2, v1, :cond_35
.line 1937
const/16 v2, 0x1000
invoke-virtual {p2, v2}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
.line 1941
.end local v1 # "scrollRange":I
:cond_35
return-void
.end method
.method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
.registers 10
.param p1, "host" # Landroid/view/View;
.param p2, "action" # I
.param p3, "arguments" # Landroid/os/Bundle;
.line 1891
invoke-super {p0, p1, p2, p3}, Landroidx/core/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_8
.line 1892
return v1
.line 1894
:cond_8
move-object v0, p1
check-cast v0, Lim/tpelyyftgw/ui/hviews/MyScrollView;
.line 1895
.local v0, "nsvHost":Lim/tpelyyftgw/ui/hviews/MyScrollView;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->isEnabled()Z
move-result v2
const/4 v3, 0x0
if-nez v2, :cond_13
.line 1896
return v3
.line 1898
:cond_13
const/16 v2, 0x1000
if-eq p2, v2, :cond_3e
const/16 v2, 0x2000
if-eq p2, v2, :cond_1c
.line 1921
return v3
.line 1911
:cond_1c
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I
move-result v2
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I
move-result v4
sub-int/2addr v2, v4
.line 1912
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I
move-result v4
sub-int/2addr v2, v4
.line 1913
.local v2, "viewportHeight":I
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v4
sub-int/2addr v4, v2
invoke-static {v4, v3}, Ljava/lang/Math;->max(II)I
move-result v4
.line 1914
.local v4, "targetScrollY":I
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v5
if-eq v4, v5, :cond_3d
.line 1915
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->smoothScrollTo(II)V
.line 1916
return v1
.line 1919
.end local v2 # "viewportHeight":I
.end local v4 # "targetScrollY":I
:cond_3d
return v3
.line 1900
:cond_3e
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getHeight()I
move-result v2
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingBottom()I
move-result v4
sub-int/2addr v2, v4
.line 1901
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getPaddingTop()I
move-result v4
sub-int/2addr v2, v4
.line 1902
.restart local v2 # "viewportHeight":I
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v4
add-int/2addr v4, v2
.line 1903
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollRange()I
move-result v5
.line 1902
invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I
move-result v4
.line 1904
.restart local v4 # "targetScrollY":I
invoke-virtual {v0}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->getScrollY()I
move-result v5
if-eq v4, v5, :cond_63
.line 1905
invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/ui/hviews/MyScrollView;->smoothScrollTo(II)V
.line 1906
return v1
.line 1909
.end local v2 # "viewportHeight":I
.end local v4 # "targetScrollY":I
:cond_63
return v3
.end method