.class public Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate; .super Landroidx/core/view/AccessibilityDelegateCompat; .source "TextInputLayout.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/material/textfield/TextInputLayout; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "AccessibilityDelegate" .end annotation # instance fields .field private final layout:Lcom/google/android/material/textfield/TextInputLayout; # direct methods .method public constructor (Lcom/google/android/material/textfield/TextInputLayout;)V .registers 2 .line 2102 invoke-direct {p0}, Landroidx/core/view/AccessibilityDelegateCompat;->()V .line 2103 iput-object p1, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; return-void .end method # virtual methods .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V .registers 12 .line 2108 invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;)V .line 2109 iget-object p1, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {p1}, Lcom/google/android/material/textfield/TextInputLayout;->getEditText()Landroid/widget/EditText; move-result-object p1 if-eqz p1, :cond_10 .line 2110 invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object p1 goto :goto_11 :cond_10 const/4 p1, 0x0 .line 2111 :goto_11 iget-object v0, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {v0}, Lcom/google/android/material/textfield/TextInputLayout;->getHint()Ljava/lang/CharSequence; move-result-object v0 .line 2112 iget-object v1, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {v1}, Lcom/google/android/material/textfield/TextInputLayout;->getError()Ljava/lang/CharSequence; move-result-object v1 .line 2113 iget-object v2, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {v2}, Lcom/google/android/material/textfield/TextInputLayout;->getCounterOverflowDescription()Ljava/lang/CharSequence; move-result-object v2 .line 2114 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v3 .line 2115 invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v4 .line 2116 invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v5 const/4 v6, 0x0 const/4 v7, 0x1 if-eqz v5, :cond_3c .line 2117 invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v8 if-nez v8, :cond_3a goto :goto_3c :cond_3a move v8, v6 goto :goto_3d :cond_3c :goto_3c move v8, v7 :goto_3d if-nez v3, :cond_43 .line 2120 invoke-virtual {p2, p1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setText(Ljava/lang/CharSequence;)V goto :goto_48 :cond_43 if-nez v4, :cond_48 .line 2122 invoke-virtual {p2, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setText(Ljava/lang/CharSequence;)V :cond_48 :goto_48 if-nez v4, :cond_55 .line 2126 invoke-virtual {p2, v0}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setHintText(Ljava/lang/CharSequence;)V if-eqz v3, :cond_52 if-nez v4, :cond_52 move v6, v7 .line 2127 :cond_52 invoke-virtual {p2, v6}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setShowingHintText(Z)V :cond_55 if-eqz v8, :cond_61 if-nez v5, :cond_5a goto :goto_5b :cond_5a move-object v1, v2 .line 2131 :goto_5b invoke-virtual {p2, v1}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setError(Ljava/lang/CharSequence;)V .line 2132 invoke-virtual {p2, v7}, Landroidx/core/view/accessibility/AccessibilityNodeInfoCompat;->setContentInvalid(Z)V :cond_61 return-void .end method .method public onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .registers 4 .line 2138 invoke-super {p0, p1, p2}, Landroidx/core/view/AccessibilityDelegateCompat;->onPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V .line 2139 iget-object p1, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {p1}, Lcom/google/android/material/textfield/TextInputLayout;->getEditText()Landroid/widget/EditText; move-result-object p1 if-eqz p1, :cond_10 .line 2140 invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object p1 goto :goto_11 :cond_10 const/4 p1, 0x0 .line 2141 :goto_11 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_1d iget-object p1, p0, Lcom/google/android/material/textfield/TextInputLayout$AccessibilityDelegate;->layout:Lcom/google/android/material/textfield/TextInputLayout; invoke-virtual {p1}, Lcom/google/android/material/textfield/TextInputLayout;->getHint()Ljava/lang/CharSequence; move-result-object p1 .line 2142 :cond_1d invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_2a .line 2143 invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List; move-result-object p2 invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z :cond_2a return-void .end method