.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 .prologue .line 1875 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 4 .param p1, "host" # Landroid/view/View; .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent; .prologue .line 1932 invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V move-object v0, p1 .line 1933 check-cast v0, Landroid/support/v4/widget/NestedScrollView; .line 1934 .local v0, "nsvHost":Landroid/support/v4/widget/NestedScrollView; const-class v3, Landroid/widget/ScrollView; invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v3 invoke-virtual {p2, v3}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V .line 1935 invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityEventCompat;->asRecord(Landroid/view/accessibility/AccessibilityEvent;)Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; move-result-object v1 .line 1936 .local v1, "record":Landroid/support/v4/view/accessibility/AccessibilityRecordCompat; invoke-static {v0}, Landroid/support/v4/widget/NestedScrollView;->access$000(Landroid/support/v4/widget/NestedScrollView;)I move-result v3 if-lez v3, :cond_0 const/4 v2, 0x1 .line 1937 .local v2, "scrollable":Z :goto_0 invoke-virtual {v1, v2}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollable(Z)V .line 1938 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollX()I move-result v3 invoke-virtual {v1, v3}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollX(I)V .line 1939 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v3 invoke-virtual {v1, v3}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setScrollY(I)V .line 1940 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollX()I move-result v3 invoke-virtual {v1, v3}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setMaxScrollX(I)V .line 1941 invoke-static {v0}, Landroid/support/v4/widget/NestedScrollView;->access$000(Landroid/support/v4/widget/NestedScrollView;)I move-result v3 invoke-virtual {v1, v3}, Landroid/support/v4/view/accessibility/AccessibilityRecordCompat;->setMaxScrollY(I)V .line 1942 return-void .line 1936 .end local v2 # "scrollable":Z :cond_0 const/4 v2, 0x0 goto :goto_0 .end method .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V .locals 3 .param p1, "host" # Landroid/view/View; .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat; .prologue .line 1913 invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V move-object v0, p1 .line 1914 check-cast v0, Landroid/support/v4/widget/NestedScrollView; .line 1915 .local v0, "nsvHost":Landroid/support/v4/widget/NestedScrollView; const-class v2, Landroid/widget/ScrollView; invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object v2 invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V .line 1916 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->isEnabled()Z move-result v2 if-eqz v2, :cond_1 .line 1917 invoke-static {v0}, Landroid/support/v4/widget/NestedScrollView;->access$000(Landroid/support/v4/widget/NestedScrollView;)I move-result v1 .line 1918 .local v1, "scrollRange":I if-lez v1, :cond_1 .line 1919 const/4 v2, 0x1 invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setScrollable(Z)V .line 1920 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v2 if-lez v2, :cond_0 .line 1921 const/16 v2, 0x2000 invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V .line 1923 :cond_0 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v2 if-ge v2, v1, :cond_1 .line 1924 const/16 v2, 0x1000 invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V .line 1928 .end local v1 # "scrollRange":I :cond_1 return-void .end method .method public performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z .locals 7 .param p1, "host" # Landroid/view/View; .param p2, "action" # I .param p3, "arguments" # Landroid/os/Bundle; .prologue const/4 v3, 0x1 const/4 v4, 0x0 .line 1878 invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->performAccessibilityAction(Landroid/view/View;ILandroid/os/Bundle;)Z move-result v5 if-eqz v5, :cond_0 .line 1908 :goto_0 return v3 :cond_0 move-object v0, p1 .line 1881 check-cast v0, Landroid/support/v4/widget/NestedScrollView; .line 1882 .local v0, "nsvHost":Landroid/support/v4/widget/NestedScrollView; invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->isEnabled()Z move-result v5 if-nez v5, :cond_1 move v3, v4 .line 1883 goto :goto_0 .line 1885 :cond_1 sparse-switch p2, :sswitch_data_0 move v3, v4 .line 1908 goto :goto_0 .line 1887 :sswitch_0 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getHeight()I move-result v5 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getPaddingBottom()I move-result v6 sub-int/2addr v5, v6 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getPaddingTop()I move-result v6 sub-int v2, v5, v6 .line 1889 .local v2, "viewportHeight":I invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v5 add-int/2addr v5, v2 invoke-static {v0}, Landroid/support/v4/widget/NestedScrollView;->access$000(Landroid/support/v4/widget/NestedScrollView;)I move-result v6 invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I move-result v1 .line 1891 .local v1, "targetScrollY":I invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v5 if-eq v1, v5, :cond_2 .line 1892 invoke-virtual {v0, v4, v1}, Landroid/support/v4/widget/NestedScrollView;->smoothScrollTo(II)V goto :goto_0 :cond_2 move v3, v4 .line 1896 goto :goto_0 .line 1898 .end local v1 # "targetScrollY":I .end local v2 # "viewportHeight":I :sswitch_1 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getHeight()I move-result v5 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getPaddingBottom()I move-result v6 sub-int/2addr v5, v6 invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getPaddingTop()I move-result v6 sub-int v2, v5, v6 .line 1900 .restart local v2 # "viewportHeight":I invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v5 sub-int/2addr v5, v2 invoke-static {v5, v4}, Ljava/lang/Math;->max(II)I move-result v1 .line 1901 .restart local v1 # "targetScrollY":I invoke-virtual {v0}, Landroid/support/v4/widget/NestedScrollView;->getScrollY()I move-result v5 if-eq v1, v5, :cond_3 .line 1902 invoke-virtual {v0, v4, v1}, Landroid/support/v4/widget/NestedScrollView;->smoothScrollTo(II)V goto :goto_0 :cond_3 move v3, v4 .line 1906 goto :goto_0 .line 1885 nop :sswitch_data_0 .sparse-switch 0x1000 -> :sswitch_0 0x2000 -> :sswitch_1 .end sparse-switch .end method