.class Landroidx/core/widget/NestedScrollView$AccessibilityDelegate; .super Landroidx/core/view/AccessibilityDelegateCompat; .source "NestedScrollView.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/core/widget/NestedScrollView; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "AccessibilityDelegate" .end annotation # direct methods .method constructor ()V .registers 1 .line 2027 invoke-direct {p0}, Landroidx/core/view/AccessibilityDelegateCompat;->()V return-void .end method # virtual methods .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .registers 4 .line 2084 invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .line 2085 check-cast p1, Landroidx/core/widget/NestedScrollView; .line 2086 const-class v0, Landroid/widget/ScrollView; invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V .line 2087 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollRange()I move-result v0 if-lez v0, :cond_16 const/4 v0, 0x1 goto :goto_17 :cond_16 const/4 v0, 0x0 .line 2088 :goto_17 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V .line 2089 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollX()I move-result v0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollX(I)V .line 2090 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result v0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollY(I)V .line 2091 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollX()I move-result v0 invoke-static {p2, v0}, Landroidx/core/view/accessibility/AccessibilityRecordCompat;->setMaxScrollX(Landroid/view/accessibility/AccessibilityRecord;I)V .line 2092 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollRange()I move-result p1 invoke-static {p2, p1}, Landroidx/core/view/accessibility/AccessibilityRecordCompat;->setMaxScrollY(Landroid/view/accessibility/AccessibilityRecord;I)V return-void .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V .registers 5 .line 2065 invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V .line 2066 check-cast p1, Landroidx/core/widget/NestedScrollView; .line 2067 const-class v0, Landroid/widget/ScrollView; invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v0 invoke-virtual {p2, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V .line 2068 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->isEnabled()Z move-result v0 if-eqz v0, :cond_34 .line 2069 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollRange()I move-result v0 if-lez v0, :cond_34 const/4 v1, 0x1 .line 2071 invoke-virtual {p2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V .line 2072 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result v1 if-lez v1, :cond_29 const/16 v1, 0x2000 .line 2073 invoke-virtual {p2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V .line 2075 :cond_29 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result p1 if-ge p1, v0, :cond_34 const/16 p1, 0x1000 .line 2076 invoke-virtual {p2, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V :cond_34 return-void .end method .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z .registers 6 .line 2030 invoke-super {p0, p1, p2, p3}, Landroidx/core/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z move-result p3 const/4 v0, 0x1 if-eqz p3, :cond_8 return v0 .line 2033 :cond_8 check-cast p1, Landroidx/core/widget/NestedScrollView; .line 2034 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->isEnabled()Z move-result p3 const/4 v1, 0x0 if-nez p3, :cond_12 return v1 :cond_12 const/16 p3, 0x1000 if-eq p2, p3, :cond_3d const/16 p3, 0x2000 if-eq p2, p3, :cond_1b return v1 .line 2050 :cond_1b invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getHeight()I move-result p2 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getPaddingBottom()I move-result p3 sub-int/2addr p2, p3 .line 2051 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getPaddingTop()I move-result p3 sub-int/2addr p2, p3 .line 2052 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result p3 sub-int/2addr p3, p2 invoke-static {p3, v1}, Ljava/lang/Math;->max(II)I move-result p2 .line 2053 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result p3 if-eq p2, p3, :cond_3c .line 2054 invoke-virtual {p1, v1, p2}, Landroidx/core/widget/NestedScrollView;->smoothScrollTo(II)V return v0 :cond_3c return v1 .line 2039 :cond_3d invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getHeight()I move-result p2 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getPaddingBottom()I move-result p3 sub-int/2addr p2, p3 .line 2040 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getPaddingTop()I move-result p3 sub-int/2addr p2, p3 .line 2041 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result p3 add-int/2addr p3, p2 .line 2042 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollRange()I move-result p2 .line 2041 invoke-static {p3, p2}, Ljava/lang/Math;->min(II)I move-result p2 .line 2043 invoke-virtual {p1}, Landroidx/core/widget/NestedScrollView;->getScrollY()I move-result p3 if-eq p2, p3, :cond_62 .line 2044 invoke-virtual {p1, v1, p2}, Landroidx/core/widget/NestedScrollView;->smoothScrollTo(II)V return v0 :cond_62 return v1 .end method