.class Landroid/support/v4/widget/NestedScrollView$AccessibilityDelegate; .super Landroid/support/v4/view/AccessibilityDelegateCompat; .source "NestedScrollView.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/widget/NestedScrollView; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x8 name = "AccessibilityDelegate" .end annotation # direct methods .method constructor ()V .locals 0 .line 1958 invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;->()V return-void .end method # virtual methods .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .locals 1 .line 2015 invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .line 2016 check-cast p1, Landroid/support/v4/widget/NestedScrollView; .line 2017 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 2018 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollRange()I move-result v0 if-lez v0, :cond_0 const/4 v0, 0x1 goto :goto_0 :cond_0 const/4 v0, 0x0 .line 2019 :goto_0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollable(Z)V .line 2020 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollX()I move-result v0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollX(I)V .line 2021 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v0 invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setScrollY(I)V .line 2022 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollX()I move-result v0 invoke-static {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setMaxScrollX(Landroid/view/accessibility/AccessibilityRecord;I)V .line 2023 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollRange()I move-result p1 invoke-static {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setMaxScrollY(Landroid/view/accessibility/AccessibilityRecord;I)V return-void .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .locals 2 .line 1996 invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .line 1997 check-cast p1, Landroid/support/v4/widget/NestedScrollView; .line 1998 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/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V .line 1999 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->isEnabled()Z move-result v0 if-eqz v0, :cond_1 .line 2000 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollRange()I move-result v0 if-lez v0, :cond_1 const/4 v1, 0x1 .line 2002 invoke-virtual {p2, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V .line 2003 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v1 if-lez v1, :cond_0 const/16 v1, 0x2000 .line 2004 invoke-virtual {p2, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V .line 2006 :cond_0 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result p1 if-ge p1, v0, :cond_1 const/16 p1, 0x1000 .line 2007 invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V :cond_1 return-void .end method .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z .locals 2 .line 1961 invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z move-result p3 const/4 v0, 0x1 if-eqz p3, :cond_0 return v0 .line 1964 :cond_0 check-cast p1, Landroid/support/v4/widget/NestedScrollView; .line 1965 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->isEnabled()Z move-result p3 const/4 v1, 0x0 if-nez p3, :cond_1 return v1 :cond_1 const/16 p3, 0x1000 if-eq p2, p3, :cond_4 const/16 p3, 0x2000 if-eq p2, p3, :cond_2 return v1 .line 1981 :cond_2 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getHeight()I move-result p2 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getPaddingBottom()I move-result p3 sub-int/2addr p2, p3 .line 1982 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getPaddingTop()I move-result p3 sub-int/2addr p2, p3 .line 1983 invoke-virtual {p1}, Landroid/support/v4/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 1984 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result p3 if-eq p2, p3, :cond_3 .line 1985 invoke-virtual {p1, v1, p2}, Landroid/support/v4/widget/NestedScrollView;->smoothScrollTo(II)V return v0 :cond_3 return v1 .line 1970 :cond_4 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getHeight()I move-result p2 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getPaddingBottom()I move-result p3 sub-int/2addr p2, p3 .line 1971 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getPaddingTop()I move-result p3 sub-int/2addr p2, p3 .line 1972 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result p3 add-int/2addr p3, p2 .line 1973 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollRange()I move-result p2 .line 1972 invoke-static {p3, p2}, Ljava/lang/Math;->min(II)I move-result p2 .line 1974 invoke-virtual {p1}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result p3 if-eq p2, p3, :cond_5 .line 1975 invoke-virtual {p1, v1, p2}, Landroid/support/v4/widget/NestedScrollView;->smoothScrollTo(II)V return v0 :cond_5 return v1 .end method