.class public Landroidx/appcompat/widget/AppCompatSpinner; .super Landroid/widget/Spinner; .source "AppCompatSpinner.java" # interfaces .implements Landroidx/core/view/TintableBackgroundView; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;, Landroidx/appcompat/widget/AppCompatSpinner$DropDownAdapter; } .end annotation # static fields .field private static final ATTRS_ANDROID_SPINNERMODE:[I .field private static final MAX_ITEMS_MEASURED:I = 0xf .field private static final MODE_DIALOG:I = 0x0 .field private static final MODE_DROPDOWN:I = 0x1 .field private static final MODE_THEME:I = -0x1 .field private static final TAG:Ljava/lang/String; = "AppCompatSpinner" # instance fields .field private final mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; .field mDropDownWidth:I .field private mForwardingListener:Landroidx/appcompat/widget/ForwardingListener; .field mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; .field private final mPopupContext:Landroid/content/Context; .field private final mPopupSet:Z .field private mTempAdapter:Landroid/widget/SpinnerAdapter; .field final mTempRect:Landroid/graphics/Rect; # direct methods .method static constructor ()V .registers 1 const v0, 0x10102f1 .line 71 filled-new-array {v0}, [I move-result-object v0 sput-object v0, Landroidx/appcompat/widget/AppCompatSpinner;->ATTRS_ANDROID_SPINNERMODE:[I return-void .end method .method public constructor (Landroid/content/Context;)V .registers 3 const/4 v0, 0x0 .line 107 invoke-direct {p0, p1, v0}, Landroidx/appcompat/widget/AppCompatSpinner;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;I)V .registers 5 const/4 v0, 0x0 .line 122 sget v1, Landroidx/appcompat/R$attr;->spinnerStyle:I invoke-direct {p0, p1, v0, v1, p2}, Landroidx/appcompat/widget/AppCompatSpinner;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 .line 133 sget v0, Landroidx/appcompat/R$attr;->spinnerStyle:I invoke-direct {p0, p1, p2, v0}, Landroidx/appcompat/widget/AppCompatSpinner;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .registers 5 const/4 v0, -0x1 .line 148 invoke-direct {p0, p1, p2, p3, v0}, Landroidx/appcompat/widget/AppCompatSpinner;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;II)V .registers 11 const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move v3, p3 move v4, p4 .line 167 invoke-direct/range {v0 .. v5}, Landroidx/appcompat/widget/AppCompatSpinner;->(Landroid/content/Context;Landroid/util/AttributeSet;IILandroid/content/res/Resources$Theme;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;IILandroid/content/res/Resources$Theme;)V .registers 13 .line 196 invoke-direct {p0, p1, p2, p3}, Landroid/widget/Spinner;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 98 new-instance v0, Landroid/graphics/Rect; invoke-direct {v0}, Landroid/graphics/Rect;->()V iput-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempRect:Landroid/graphics/Rect; .line 198 sget-object v0, Landroidx/appcompat/R$styleable;->Spinner:[I const/4 v1, 0x0 invoke-static {p1, p2, v0, p3, v1}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; move-result-object v0 .line 201 new-instance v2, Landroidx/appcompat/widget/AppCompatBackgroundHelper; invoke-direct {v2, p0}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->(Landroid/view/View;)V iput-object v2, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; const/4 v2, 0x0 if-eqz p5, :cond_23 .line 204 new-instance v3, Landroidx/appcompat/view/ContextThemeWrapper; invoke-direct {v3, p1, p5}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;Landroid/content/res/Resources$Theme;)V iput-object v3, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; goto :goto_35 .line 206 :cond_23 sget p5, Landroidx/appcompat/R$styleable;->Spinner_popupTheme:I invoke-virtual {v0, p5, v1}, Landroidx/appcompat/widget/TintTypedArray;->getResourceId(II)I move-result p5 if-eqz p5, :cond_33 .line 208 new-instance v3, Landroidx/appcompat/view/ContextThemeWrapper; invoke-direct {v3, p1, p5}, Landroidx/appcompat/view/ContextThemeWrapper;->(Landroid/content/Context;I)V iput-object v3, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; goto :goto_35 .line 212 :cond_33 iput-object v2, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; .line 216 :goto_35 iget-object p5, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; const/4 v3, 0x1 if-eqz p5, :cond_a3 const/4 p5, -0x1 if-ne p4, p5, :cond_6b .line 220 :try_start_3d sget-object p5, Landroidx/appcompat/widget/AppCompatSpinner;->ATTRS_ANDROID_SPINNERMODE:[I invoke-virtual {p1, p2, p5, p3, v1}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object p5 :try_end_43 .catch Ljava/lang/Exception; {:try_start_3d .. :try_end_43} :catch_57 .catchall {:try_start_3d .. :try_end_43} :catchall_55 .line 222 :try_start_43 invoke-virtual {p5, v1}, Landroid/content/res/TypedArray;->hasValue(I)Z move-result v4 if-eqz v4, :cond_4d .line 223 invoke-virtual {p5, v1, v1}, Landroid/content/res/TypedArray;->getInt(II)I move-result p4 :try_end_4d .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4d} :catch_53 .catchall {:try_start_43 .. :try_end_4d} :catchall_63 :cond_4d if-eqz p5, :cond_6b .line 229 :goto_4f invoke-virtual {p5}, Landroid/content/res/TypedArray;->recycle()V goto :goto_6b :catch_53 move-exception v4 goto :goto_59 :catchall_55 move-exception p1 goto :goto_65 :catch_57 move-exception v4 move-object p5, v2 .line 226 :goto_59 :try_start_59 const-string v5, "AppCompatSpinner" const-string v6, "Could not read android:spinnerMode" invoke-static {v5, v6, v4}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I :try_end_60 .catchall {:try_start_59 .. :try_end_60} :catchall_63 if-eqz p5, :cond_6b goto :goto_4f :catchall_63 move-exception p1 move-object v2, p5 :goto_65 if-eqz v2, :cond_6a .line 229 invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V :cond_6a throw p1 :cond_6b :goto_6b if-ne p4, v3, :cond_a3 .line 235 new-instance p4, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; iget-object p5, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; invoke-direct {p4, p0, p5, p2, p3}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->(Landroidx/appcompat/widget/AppCompatSpinner;Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 236 iget-object p5, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; sget-object v4, Landroidx/appcompat/R$styleable;->Spinner:[I invoke-static {p5, p2, v4, p3, v1}, Landroidx/appcompat/widget/TintTypedArray;->obtainStyledAttributes(Landroid/content/Context;Landroid/util/AttributeSet;[III)Landroidx/appcompat/widget/TintTypedArray; move-result-object p5 .line 238 sget v1, Landroidx/appcompat/R$styleable;->Spinner_android_dropDownWidth:I const/4 v4, -0x2 invoke-virtual {p5, v1, v4}, Landroidx/appcompat/widget/TintTypedArray;->getLayoutDimension(II)I move-result v1 iput v1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mDropDownWidth:I .line 240 sget v1, Landroidx/appcompat/R$styleable;->Spinner_android_popupBackground:I .line 241 invoke-virtual {p5, v1}, Landroidx/appcompat/widget/TintTypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable; move-result-object v1 .line 240 invoke-virtual {p4, v1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 242 sget v1, Landroidx/appcompat/R$styleable;->Spinner_android_prompt:I invoke-virtual {v0, v1}, Landroidx/appcompat/widget/TintTypedArray;->getString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {p4, v1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setPromptText(Ljava/lang/CharSequence;)V .line 243 invoke-virtual {p5}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V .line 245 iput-object p4, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; .line 246 new-instance p5, Landroidx/appcompat/widget/AppCompatSpinner$1; invoke-direct {p5, p0, p0, p4}, Landroidx/appcompat/widget/AppCompatSpinner$1;->(Landroidx/appcompat/widget/AppCompatSpinner;Landroid/view/View;Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;)V iput-object p5, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mForwardingListener:Landroidx/appcompat/widget/ForwardingListener; .line 263 :cond_a3 sget p4, Landroidx/appcompat/R$styleable;->Spinner_android_entries:I invoke-virtual {v0, p4}, Landroidx/appcompat/widget/TintTypedArray;->getTextArray(I)[Ljava/lang/CharSequence; move-result-object p4 if-eqz p4, :cond_bb .line 265 new-instance p5, Landroid/widget/ArrayAdapter; const v1, 0x1090008 invoke-direct {p5, p1, v1, p4}, Landroid/widget/ArrayAdapter;->(Landroid/content/Context;I[Ljava/lang/Object;)V .line 267 sget p1, Landroidx/appcompat/R$layout;->support_simple_spinner_dropdown_item:I invoke-virtual {p5, p1}, Landroid/widget/ArrayAdapter;->setDropDownViewResource(I)V .line 268 invoke-virtual {p0, p5}, Landroidx/appcompat/widget/AppCompatSpinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V .line 271 :cond_bb invoke-virtual {v0}, Landroidx/appcompat/widget/TintTypedArray;->recycle()V .line 273 iput-boolean v3, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupSet:Z .line 277 iget-object p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempAdapter:Landroid/widget/SpinnerAdapter; if-eqz p1, :cond_c9 .line 278 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/AppCompatSpinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V .line 279 iput-object v2, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempAdapter:Landroid/widget/SpinnerAdapter; .line 282 :cond_c9 iget-object p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; invoke-virtual {p1, p2, p3}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->loadFromAttributes(Landroid/util/AttributeSet;I)V return-void .end method # virtual methods .method compatMeasureContentWidth(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I .registers 13 const/4 v0, 0x0 if-nez p1, :cond_4 return v0 .line 551 :cond_4 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getMeasuredWidth()I move-result v1 invoke-static {v1, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v1 .line 553 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getMeasuredHeight()I move-result v2 invoke-static {v2, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v2 .line 557 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getSelectedItemPosition()I move-result v3 invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I move-result v3 .line 558 invoke-interface {p1}, Landroid/widget/SpinnerAdapter;->getCount()I move-result v4 add-int/lit8 v5, v3, 0xf invoke-static {v4, v5}, Ljava/lang/Math;->min(II)I move-result v4 sub-int v5, v4, v3 rsub-int/lit8 v5, v5, 0xf sub-int/2addr v3, v5 .line 560 invoke-static {v0, v3}, Ljava/lang/Math;->max(II)I move-result v3 const/4 v5, 0x0 move v6, v3 move-object v7, v5 move v3, v0 :goto_33 if-ge v6, v4, :cond_5e .line 562 invoke-interface {p1, v6}, Landroid/widget/SpinnerAdapter;->getItemViewType(I)I move-result v8 if-eq v8, v0, :cond_3d move-object v7, v5 move v0, v8 .line 567 :cond_3d invoke-interface {p1, v6, v7, p0}, Landroid/widget/SpinnerAdapter;->getView(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; move-result-object v7 .line 568 invoke-virtual {v7}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v8 if-nez v8, :cond_50 .line 569 new-instance v8, Landroid/view/ViewGroup$LayoutParams; const/4 v9, -0x2 invoke-direct {v8, v9, v9}, Landroid/view/ViewGroup$LayoutParams;->(II)V invoke-virtual {v7, v8}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V .line 573 :cond_50 invoke-virtual {v7, v1, v2}, Landroid/view/View;->measure(II)V .line 574 invoke-virtual {v7}, Landroid/view/View;->getMeasuredWidth()I move-result v8 invoke-static {v3, v8}, Ljava/lang/Math;->max(II)I move-result v3 add-int/lit8 v6, v6, 0x1 goto :goto_33 :cond_5e if-eqz p2, :cond_6f .line 579 iget-object p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempRect:Landroid/graphics/Rect; invoke-virtual {p2, p1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z .line 580 iget-object p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempRect:Landroid/graphics/Rect; iget p1, p1, Landroid/graphics/Rect;->left:I iget-object p2, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempRect:Landroid/graphics/Rect; iget p2, p2, Landroid/graphics/Rect;->right:I add-int/2addr p1, p2 add-int/2addr v3, p1 :cond_6f return v3 .end method .method protected drawableStateChanged()V .registers 2 .line 536 invoke-super {p0}, Landroid/widget/Spinner;->drawableStateChanged()V .line 537 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_a .line 538 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->applySupportBackgroundTint()V :cond_a return-void .end method .method public getDropDownHorizontalOffset()I .registers 2 .line 358 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_9 .line 359 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->getHorizontalOffset()I move-result v0 return v0 .line 361 :cond_9 invoke-super {p0}, Landroid/widget/Spinner;->getDropDownHorizontalOffset()I move-result v0 return v0 .end method .method public getDropDownVerticalOffset()I .registers 2 .line 333 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_9 .line 334 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->getVerticalOffset()I move-result v0 return v0 .line 336 :cond_9 invoke-super {p0}, Landroid/widget/Spinner;->getDropDownVerticalOffset()I move-result v0 return v0 .end method .method public getDropDownWidth()I .registers 2 .line 377 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_7 .line 378 iget v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mDropDownWidth:I return v0 .line 380 :cond_7 invoke-super {p0}, Landroid/widget/Spinner;->getDropDownWidth()I move-result v0 return v0 .end method .method public getPopupBackground()Landroid/graphics/drawable/Drawable; .registers 2 .line 314 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_9 .line 315 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .line 317 :cond_9 invoke-super {p0}, Landroid/widget/Spinner;->getPopupBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .end method .method public getPopupContext()Landroid/content/Context; .registers 2 .line 290 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_7 .line 291 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; return-object v0 .line 293 :cond_7 invoke-super {p0}, Landroid/widget/Spinner;->getPopupContext()Landroid/content/Context; move-result-object v0 return-object v0 .end method .method public getPrompt()Ljava/lang/CharSequence; .registers 2 .line 457 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_9 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->getHintText()Ljava/lang/CharSequence; move-result-object v0 goto :goto_d :cond_9 invoke-super {p0}, Landroid/widget/Spinner;->getPrompt()Ljava/lang/CharSequence; move-result-object v0 :goto_d return-object v0 .end method .method public getSupportBackgroundTintList()Landroid/content/res/ColorStateList; .registers 2 .line 501 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_9 .line 502 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->getSupportBackgroundTintList()Landroid/content/res/ColorStateList; move-result-object v0 goto :goto_a :cond_9 const/4 v0, 0x0 :goto_a return-object v0 .end method .method public getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; .registers 2 .line 530 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_9 .line 531 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->getSupportBackgroundTintMode()Landroid/graphics/PorterDuff$Mode; move-result-object v0 goto :goto_a :cond_9 const/4 v0, 0x0 :goto_a return-object v0 .end method .method protected onDetachedFromWindow()V .registers 2 .line 404 invoke-super {p0}, Landroid/widget/Spinner;->onDetachedFromWindow()V .line 406 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_12 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->isShowing()Z move-result v0 if-eqz v0, :cond_12 .line 407 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->dismiss()V :cond_12 return-void .end method .method protected onMeasure(II)V .registers 5 .line 421 invoke-super {p0, p1, p2}, Landroid/widget/Spinner;->onMeasure(II)V .line 423 iget-object p2, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz p2, :cond_32 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getMode(I)I move-result p2 const/high16 v0, -0x80000000 if-ne p2, v0, :cond_32 .line 424 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getMeasuredWidth()I move-result p2 .line 426 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getAdapter()Landroid/widget/SpinnerAdapter; move-result-object v0 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {p0, v0, v1}, Landroidx/appcompat/widget/AppCompatSpinner;->compatMeasureContentWidth(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I move-result v0 .line 425 invoke-static {p2, v0}, Ljava/lang/Math;->max(II)I move-result p2 .line 427 invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I move-result p1 .line 425 invoke-static {p2, p1}, Ljava/lang/Math;->min(II)I move-result p1 .line 428 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getMeasuredHeight()I move-result p2 .line 425 invoke-virtual {p0, p1, p2}, Landroidx/appcompat/widget/AppCompatSpinner;->setMeasuredDimension(II)V :cond_32 return-void .end method .method public onTouchEvent(Landroid/view/MotionEvent;)Z .registers 3 .line 413 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mForwardingListener:Landroidx/appcompat/widget/ForwardingListener; if-eqz v0, :cond_c invoke-virtual {v0, p0, p1}, Landroidx/appcompat/widget/ForwardingListener;->onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z move-result v0 if-eqz v0, :cond_c const/4 p1, 0x1 return p1 .line 416 :cond_c invoke-super {p0, p1}, Landroid/widget/Spinner;->onTouchEvent(Landroid/view/MotionEvent;)Z move-result p1 return p1 .end method .method public performClick()Z .registers 2 .line 434 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_11 .line 436 invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->isShowing()Z move-result v0 if-nez v0, :cond_f .line 437 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; invoke-virtual {v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->show()V :cond_f const/4 v0, 0x1 return v0 .line 443 :cond_11 invoke-super {p0}, Landroid/widget/Spinner;->performClick()Z move-result v0 return v0 .end method .method public bridge synthetic setAdapter(Landroid/widget/Adapter;)V .registers 2 .line 69 check-cast p1, Landroid/widget/SpinnerAdapter; invoke-virtual {p0, p1}, Landroidx/appcompat/widget/AppCompatSpinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V return-void .end method .method public setAdapter(Landroid/widget/SpinnerAdapter;)V .registers 5 .line 389 iget-boolean v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupSet:Z if-nez v0, :cond_7 .line 390 iput-object p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mTempAdapter:Landroid/widget/SpinnerAdapter; return-void .line 394 :cond_7 invoke-super {p0, p1}, Landroid/widget/Spinner;->setAdapter(Landroid/widget/SpinnerAdapter;)V .line 396 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_24 .line 397 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopupContext:Landroid/content/Context; if-nez v0, :cond_16 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getContext()Landroid/content/Context; move-result-object v0 .line 398 :cond_16 iget-object v1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; new-instance v2, Landroidx/appcompat/widget/AppCompatSpinner$DropDownAdapter; invoke-virtual {v0}, Landroid/content/Context;->getTheme()Landroid/content/res/Resources$Theme; move-result-object v0 invoke-direct {v2, p1, v0}, Landroidx/appcompat/widget/AppCompatSpinner$DropDownAdapter;->(Landroid/widget/SpinnerAdapter;Landroid/content/res/Resources$Theme;)V invoke-virtual {v1, v2}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setAdapter(Landroid/widget/ListAdapter;)V :cond_24 return-void .end method .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 470 invoke-super {p0, p1}, Landroid/widget/Spinner;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .line 471 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_a .line 472 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V :cond_a return-void .end method .method public setBackgroundResource(I)V .registers 3 .line 462 invoke-super {p0, p1}, Landroid/widget/Spinner;->setBackgroundResource(I)V .line 463 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_a .line 464 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->onSetBackgroundResource(I)V :cond_a return-void .end method .method public setDropDownHorizontalOffset(I)V .registers 3 .line 343 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_8 .line 344 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setHorizontalOffset(I)V goto :goto_b .line 346 :cond_8 invoke-super {p0, p1}, Landroid/widget/Spinner;->setDropDownHorizontalOffset(I)V :goto_b return-void .end method .method public setDropDownVerticalOffset(I)V .registers 3 .line 324 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_8 .line 325 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setVerticalOffset(I)V goto :goto_b .line 327 :cond_8 invoke-super {p0, p1}, Landroid/widget/Spinner;->setDropDownVerticalOffset(I)V :goto_b return-void .end method .method public setDropDownWidth(I)V .registers 3 .line 368 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_7 .line 369 iput p1, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mDropDownWidth:I goto :goto_a .line 371 :cond_7 invoke-super {p0, p1}, Landroid/widget/Spinner;->setDropDownWidth(I)V :goto_a return-void .end method .method public setPopupBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 300 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_8 .line 301 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V goto :goto_b .line 303 :cond_8 invoke-super {p0, p1}, Landroid/widget/Spinner;->setPopupBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V :goto_b return-void .end method .method public setPopupBackgroundResource(I)V .registers 3 .line 309 invoke-virtual {p0}, Landroidx/appcompat/widget/AppCompatSpinner;->getPopupContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Landroidx/appcompat/content/res/AppCompatResources;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-virtual {p0, p1}, Landroidx/appcompat/widget/AppCompatSpinner;->setPopupBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setPrompt(Ljava/lang/CharSequence;)V .registers 3 .line 448 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mPopup:Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup; if-eqz v0, :cond_8 .line 449 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatSpinner$DropdownPopup;->setPromptText(Ljava/lang/CharSequence;)V goto :goto_b .line 451 :cond_8 invoke-super {p0, p1}, Landroid/widget/Spinner;->setPrompt(Ljava/lang/CharSequence;)V :goto_b return-void .end method .method public setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V .registers 3 .line 486 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_7 .line 487 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V :cond_7 return-void .end method .method public setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V .registers 3 .line 515 iget-object v0, p0, Landroidx/appcompat/widget/AppCompatSpinner;->mBackgroundTintHelper:Landroidx/appcompat/widget/AppCompatBackgroundHelper; if-eqz v0, :cond_7 .line 516 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/AppCompatBackgroundHelper;->setSupportBackgroundTintMode(Landroid/graphics/PorterDuff$Mode;)V :cond_7 return-void .end method