.class public Landroidx/appcompat/widget/ListPopupWindow; .super Ljava/lang/Object; .source "ListPopupWindow.java" # interfaces .implements Landroidx/appcompat/view/menu/ShowableListMenu; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener;, Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor;, Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable;, Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider;, Landroidx/appcompat/widget/ListPopupWindow$PopupDataSetObserver; } .end annotation # static fields .field private static final DEBUG:Z = false .field static final EXPAND_LIST_TIMEOUT:I = 0xfa .field public static final INPUT_METHOD_FROM_FOCUSABLE:I = 0x0 .field public static final INPUT_METHOD_NEEDED:I = 0x1 .field public static final INPUT_METHOD_NOT_NEEDED:I = 0x2 .field public static final MATCH_PARENT:I = -0x1 .field public static final POSITION_PROMPT_ABOVE:I = 0x0 .field public static final POSITION_PROMPT_BELOW:I = 0x1 .field private static final TAG:Ljava/lang/String; = "ListPopupWindow" .field public static final WRAP_CONTENT:I = -0x2 .field private static sClipToWindowEnabledMethod:Ljava/lang/reflect/Method; .field private static sGetMaxAvailableHeightMethod:Ljava/lang/reflect/Method; .field private static sSetEpicenterBoundsMethod:Ljava/lang/reflect/Method; # instance fields .field private mAdapter:Landroid/widget/ListAdapter; .field private mContext:Landroid/content/Context; .field private mDropDownAlwaysVisible:Z .field private mDropDownAnchorView:Landroid/view/View; .field private mDropDownGravity:I .field private mDropDownHeight:I .field private mDropDownHorizontalOffset:I .field mDropDownList:Landroidx/appcompat/widget/DropDownListView; .field private mDropDownListHighlight:Landroid/graphics/drawable/Drawable; .field private mDropDownVerticalOffset:I .field private mDropDownVerticalOffsetSet:Z .field private mDropDownWidth:I .field private mDropDownWindowLayoutType:I .field private mEpicenterBounds:Landroid/graphics/Rect; .field private mForceIgnoreOutsideTouch:Z .field final mHandler:Landroid/os/Handler; .field private final mHideSelector:Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider; .field private mIsAnimatedFromAnchor:Z .field private mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; .field private mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; .field mListItemExpandMaximum:I .field private mModal:Z .field private mObserver:Landroid/database/DataSetObserver; .field private mOverlapAnchor:Z .field private mOverlapAnchorSet:Z .field mPopup:Landroid/widget/PopupWindow; .field private mPromptPosition:I .field private mPromptView:Landroid/view/View; .field final mResizePopupRunnable:Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable; .field private final mScrollListener:Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener; .field private mShowDropDownRunnable:Ljava/lang/Runnable; .field private final mTempRect:Landroid/graphics/Rect; .field private final mTouchInterceptor:Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor; # direct methods .method static constructor ()V .registers 8 .line 84 const-string v0, "ListPopupWindow" const/4 v1, 0x0 const/4 v2, 0x1 :try_start_4 const-class v3, Landroid/widget/PopupWindow; const-string v4, "setClipToScreenEnabled" new-array v5, v2, [Ljava/lang/Class; sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; aput-object v6, v5, v1 invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v3 sput-object v3, Landroidx/appcompat/widget/ListPopupWindow;->sClipToWindowEnabledMethod:Ljava/lang/reflect/Method; :try_end_14 .catch Ljava/lang/NoSuchMethodException; {:try_start_4 .. :try_end_14} :catch_15 goto :goto_1a .line 87 :catch_15 const-string v3, "Could not find method setClipToScreenEnabled() on PopupWindow. Oh well." invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 90 :goto_1a :try_start_1a const-class v3, Landroid/widget/PopupWindow; const-string v4, "getMaxAvailableHeight" const/4 v5, 0x3 new-array v5, v5, [Ljava/lang/Class; const-class v6, Landroid/view/View; aput-object v6, v5, v1 sget-object v6, Ljava/lang/Integer;->TYPE:Ljava/lang/Class; aput-object v6, v5, v2 sget-object v6, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class; const/4 v7, 0x2 aput-object v6, v5, v7 invoke-virtual {v3, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v3 sput-object v3, Landroidx/appcompat/widget/ListPopupWindow;->sGetMaxAvailableHeightMethod:Ljava/lang/reflect/Method; :try_end_34 .catch Ljava/lang/NoSuchMethodException; {:try_start_1a .. :try_end_34} :catch_35 goto :goto_3a .line 93 :catch_35 const-string v3, "Could not find method getMaxAvailableHeight(View, int, boolean) on PopupWindow. Oh well." invoke-static {v0, v3}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 97 :goto_3a :try_start_3a const-class v3, Landroid/widget/PopupWindow; const-string v4, "setEpicenterBounds" new-array v2, v2, [Ljava/lang/Class; const-class v5, Landroid/graphics/Rect; aput-object v5, v2, v1 invoke-virtual {v3, v4, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; move-result-object v1 sput-object v1, Landroidx/appcompat/widget/ListPopupWindow;->sSetEpicenterBoundsMethod:Ljava/lang/reflect/Method; :try_end_4a .catch Ljava/lang/NoSuchMethodException; {:try_start_3a .. :try_end_4a} :catch_4b goto :goto_50 .line 100 :catch_4b const-string v1, "Could not find method setEpicenterBounds(Rect) on PopupWindow. Oh well." invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :goto_50 return-void .end method .method public constructor (Landroid/content/Context;)V .registers 4 const/4 v0, 0x0 .line 218 sget v1, Landroidx/appcompat/R$attr;->listPopupWindowStyle:I invoke-direct {p0, p1, v0, v1}, Landroidx/appcompat/widget/ListPopupWindow;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .registers 4 .line 229 sget v0, Landroidx/appcompat/R$attr;->listPopupWindowStyle:I invoke-direct {p0, p1, p2, v0}, Landroidx/appcompat/widget/ListPopupWindow;->(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, 0x0 .line 242 invoke-direct {p0, p1, p2, p3, v0}, Landroidx/appcompat/widget/ListPopupWindow;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;II)V .registers 9 .line 255 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, -0x2 .line 108 iput v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I .line 109 iput v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I const/16 v0, 0x3ea .line 112 iput v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWindowLayoutType:I const/4 v0, 0x1 .line 114 iput-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mIsAnimatedFromAnchor:Z const/4 v1, 0x0 .line 118 iput v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownGravity:I .line 120 iput-boolean v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z .line 121 iput-boolean v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mForceIgnoreOutsideTouch:Z const v2, 0x7fffffff .line 122 iput v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mListItemExpandMaximum:I .line 125 iput v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptPosition:I .line 136 new-instance v2, Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable; invoke-direct {v2, p0}, Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mResizePopupRunnable:Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable; .line 137 new-instance v2, Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor; invoke-direct {v2, p0}, Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTouchInterceptor:Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor; .line 138 new-instance v2, Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener; invoke-direct {v2, p0}, Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mScrollListener:Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener; .line 139 new-instance v2, Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider; invoke-direct {v2, p0}, Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHideSelector:Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider; .line 144 new-instance v2, Landroid/graphics/Rect; invoke-direct {v2}, Landroid/graphics/Rect;->()V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; .line 256 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 257 new-instance v2, Landroid/os/Handler; invoke-virtual {p1}, Landroid/content/Context;->getMainLooper()Landroid/os/Looper; move-result-object v3 invoke-direct {v2, v3}, Landroid/os/Handler;->(Landroid/os/Looper;)V iput-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHandler:Landroid/os/Handler; .line 259 sget-object v2, Landroidx/appcompat/R$styleable;->ListPopupWindow:[I invoke-virtual {p1, p2, v2, p3, p4}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray; move-result-object v2 .line 261 sget v3, Landroidx/appcompat/R$styleable;->ListPopupWindow_android_dropDownHorizontalOffset:I invoke-virtual {v2, v3, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v3 iput v3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHorizontalOffset:I .line 263 sget v3, Landroidx/appcompat/R$styleable;->ListPopupWindow_android_dropDownVerticalOffset:I invoke-virtual {v2, v3, v1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I move-result v1 iput v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I if-eqz v1, :cond_67 .line 266 iput-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffsetSet:Z .line 268 :cond_67 invoke-virtual {v2}, Landroid/content/res/TypedArray;->recycle()V .line 270 new-instance v1, Landroidx/appcompat/widget/AppCompatPopupWindow; invoke-direct {v1, p1, p2, p3, p4}, Landroidx/appcompat/widget/AppCompatPopupWindow;->(Landroid/content/Context;Landroid/util/AttributeSet;II)V iput-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; .line 271 invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setInputMethodMode(I)V return-void .end method .method private buildDropDown()I .registers 13 .line 1138 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; const/high16 v1, -0x80000000 const/4 v2, -0x1 const/4 v3, 0x1 const/4 v4, 0x0 if-nez v0, :cond_bc .line 1139 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 1147 new-instance v5, Landroidx/appcompat/widget/ListPopupWindow$2; invoke-direct {v5, p0}, Landroidx/appcompat/widget/ListPopupWindow$2;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mShowDropDownRunnable:Ljava/lang/Runnable; .line 1158 iget-boolean v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mModal:Z xor-int/2addr v5, v3 invoke-virtual {p0, v0, v5}, Landroidx/appcompat/widget/ListPopupWindow;->createDropDownListView(Landroid/content/Context;Z)Landroidx/appcompat/widget/DropDownListView; move-result-object v5 iput-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 1159 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownListHighlight:Landroid/graphics/drawable/Drawable; if-eqz v6, :cond_22 .line 1160 invoke-virtual {v5, v6}, Landroidx/appcompat/widget/DropDownListView;->setSelector(Landroid/graphics/drawable/Drawable;)V .line 1162 :cond_22 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mAdapter:Landroid/widget/ListAdapter; invoke-virtual {v5, v6}, Landroidx/appcompat/widget/DropDownListView;->setAdapter(Landroid/widget/ListAdapter;)V .line 1163 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; invoke-virtual {v5, v6}, Landroidx/appcompat/widget/DropDownListView;->setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V .line 1164 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v5, v3}, Landroidx/appcompat/widget/DropDownListView;->setFocusable(Z)V .line 1165 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v5, v3}, Landroidx/appcompat/widget/DropDownListView;->setFocusableInTouchMode(Z)V .line 1166 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; new-instance v6, Landroidx/appcompat/widget/ListPopupWindow$3; invoke-direct {v6, p0}, Landroidx/appcompat/widget/ListPopupWindow$3;->(Landroidx/appcompat/widget/ListPopupWindow;)V invoke-virtual {v5, v6}, Landroidx/appcompat/widget/DropDownListView;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V .line 1184 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mScrollListener:Landroidx/appcompat/widget/ListPopupWindow$PopupScrollListener; invoke-virtual {v5, v6}, Landroidx/appcompat/widget/DropDownListView;->setOnScrollListener(Landroid/widget/AbsListView$OnScrollListener;)V .line 1186 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; if-eqz v5, :cond_54 .line 1187 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v6, v5}, Landroidx/appcompat/widget/DropDownListView;->setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V .line 1190 :cond_54 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 1192 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptView:Landroid/view/View; if-eqz v6, :cond_b5 .line 1196 new-instance v7, Landroid/widget/LinearLayout; invoke-direct {v7, v0}, Landroid/widget/LinearLayout;->(Landroid/content/Context;)V .line 1197 invoke-virtual {v7, v3}, Landroid/widget/LinearLayout;->setOrientation(I)V .line 1199 new-instance v0, Landroid/widget/LinearLayout$LayoutParams; const/high16 v8, 0x3f800000 # 1.0f invoke-direct {v0, v2, v4, v8}, Landroid/widget/LinearLayout$LayoutParams;->(IIF)V .line 1203 iget v8, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptPosition:I if-eqz v8, :cond_8d if-eq v8, v3, :cond_86 .line 1215 new-instance v0, Ljava/lang/StringBuilder; const-string v5, "Invalid hint position " invoke-direct {v0, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V iget v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptPosition:I invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 const-string v5, "ListPopupWindow" invoke-static {v5, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_93 .line 1205 :cond_86 invoke-virtual {v7, v5, v0}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1206 invoke-virtual {v7, v6}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V goto :goto_93 .line 1210 :cond_8d invoke-virtual {v7, v6}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V .line 1211 invoke-virtual {v7, v5, v0}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V .line 1223 :goto_93 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I if-ltz v0, :cond_99 move v5, v1 goto :goto_9b :cond_99 move v0, v4 move v5, v0 .line 1230 :goto_9b invoke-static {v0, v5}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v0 .line 1232 invoke-virtual {v6, v0, v4}, Landroid/view/View;->measure(II)V .line 1234 invoke-virtual {v6}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/widget/LinearLayout$LayoutParams; .line 1235 invoke-virtual {v6}, Landroid/view/View;->getMeasuredHeight()I move-result v5 iget v6, v0, Landroid/widget/LinearLayout$LayoutParams;->topMargin:I add-int/2addr v5, v6 iget v0, v0, Landroid/widget/LinearLayout$LayoutParams;->bottomMargin:I add-int/2addr v5, v0 move v0, v5 move-object v5, v7 goto :goto_b6 :cond_b5 move v0, v4 .line 1241 :goto_b6 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v6, v5}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V goto :goto_da .line 1243 :cond_bc iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getContentView()Landroid/view/View; move-result-object v0 check-cast v0, Landroid/view/ViewGroup; .line 1244 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptView:Landroid/view/View; if-eqz v0, :cond_d9 .line 1247 invoke-virtual {v0}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v5 check-cast v5, Landroid/widget/LinearLayout$LayoutParams; .line 1248 invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I move-result v0 iget v6, v5, Landroid/widget/LinearLayout$LayoutParams;->topMargin:I add-int/2addr v0, v6 iget v5, v5, Landroid/widget/LinearLayout$LayoutParams;->bottomMargin:I add-int/2addr v0, v5 goto :goto_da :cond_d9 move v0, v4 .line 1256 :goto_da iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v5}, Landroid/widget/PopupWindow;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v5 if-eqz v5, :cond_fc .line 1258 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; invoke-virtual {v5, v6}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z .line 1259 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v5, v5, Landroid/graphics/Rect;->top:I iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v6, v6, Landroid/graphics/Rect;->bottom:I add-int/2addr v5, v6 .line 1263 iget-boolean v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffsetSet:Z if-nez v6, :cond_102 .line 1264 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v6, v6, Landroid/graphics/Rect;->top:I neg-int v6, v6 iput v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I goto :goto_102 .line 1267 :cond_fc iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; invoke-virtual {v5}, Landroid/graphics/Rect;->setEmpty()V move v5, v4 .line 1272 :cond_102 :goto_102 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; .line 1273 invoke-virtual {v6}, Landroid/widget/PopupWindow;->getInputMethodMode()I move-result v6 const/4 v7, 0x2 if-ne v6, v7, :cond_10c goto :goto_10d :cond_10c move v3, v4 .line 1274 :goto_10d invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v4 iget v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I invoke-direct {p0, v4, v6, v3}, Landroidx/appcompat/widget/ListPopupWindow;->getMaxAvailableHeight(Landroid/view/View;IZ)I move-result v3 .line 1276 iget-boolean v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z if-nez v4, :cond_182 iget v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I if-ne v4, v2, :cond_120 goto :goto_182 .line 1281 :cond_120 iget v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I const/4 v6, -0x2 if-eq v4, v6, :cond_149 const/high16 v1, 0x40000000 # 2.0f if-eq v4, v2, :cond_12e .line 1295 invoke-static {v4, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v1 goto :goto_163 .line 1289 :cond_12e iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 1290 invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 iget v2, v2, Landroid/util/DisplayMetrics;->widthPixels:I iget-object v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->left:I iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v6, v6, Landroid/graphics/Rect;->right:I add-int/2addr v4, v6 sub-int/2addr v2, v4 .line 1289 invoke-static {v2, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v1 goto :goto_163 .line 1283 :cond_149 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mContext:Landroid/content/Context; .line 1284 invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v2 invoke-virtual {v2}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics; move-result-object v2 iget v2, v2, Landroid/util/DisplayMetrics;->widthPixels:I iget-object v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v4, v4, Landroid/graphics/Rect;->left:I iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v6, v6, Landroid/graphics/Rect;->right:I add-int/2addr v4, v6 sub-int/2addr v2, v4 .line 1283 invoke-static {v2, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v1 :goto_163 move v7, v1 .line 1301 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; sub-int v10, v3, v0 const/4 v11, -0x1 const/4 v8, 0x0 const/4 v9, -0x1 invoke-virtual/range {v6 .. v11}, Landroidx/appcompat/widget/DropDownListView;->measureHeightOfChildrenCompat(IIIII)I move-result v1 if-lez v1, :cond_180 .line 1304 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v2}, Landroidx/appcompat/widget/DropDownListView;->getPaddingTop()I move-result v2 iget-object v3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 1305 invoke-virtual {v3}, Landroidx/appcompat/widget/DropDownListView;->getPaddingBottom()I move-result v3 add-int/2addr v2, v3 add-int/2addr v5, v2 add-int/2addr v0, v5 :cond_180 add-int/2addr v1, v0 return v1 :cond_182 :goto_182 add-int/2addr v3, v5 return v3 .end method .method private getMaxAvailableHeight(Landroid/view/View;IZ)I .registers 7 .line 1421 sget-object v0, Landroidx/appcompat/widget/ListPopupWindow;->sGetMaxAvailableHeightMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_24 .line 1423 :try_start_4 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 1424 invoke-static {p3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p3 filled-new-array {p1, v2, p3}, [Ljava/lang/Object; move-result-object p3 .line 1423 invoke-virtual {v0, v1, p3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; move-result-object p3 check-cast p3, Ljava/lang/Integer; invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I move-result p1 :try_end_1c .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1c} :catch_1d return p1 .line 1426 :catch_1d const-string p3, "ListPopupWindow" const-string v0, "Could not call getMaxAvailableHeightMethod(View, int, boolean) on PopupWindow. Using the public version." invoke-static {p3, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I .line 1430 :cond_24 iget-object p3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {p3, p1, p2}, Landroid/widget/PopupWindow;->getMaxAvailableHeight(Landroid/view/View;I)I move-result p1 return p1 .end method .method private static isConfirmKey(I)Z .registers 2 const/16 v0, 0x42 if-eq p0, v0, :cond_b const/16 v0, 0x17 if-ne p0, v0, :cond_9 goto :goto_b :cond_9 const/4 p0, 0x0 goto :goto_c :cond_b :goto_b const/4 p0, 0x1 :goto_c return p0 .end method .method private removePromptView()V .registers 3 .line 769 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptView:Landroid/view/View; if-eqz v0, :cond_13 .line 770 invoke-virtual {v0}, Landroid/view/View;->getParent()Landroid/view/ViewParent; move-result-object v0 .line 771 instance-of v1, v0, Landroid/view/ViewGroup; if-eqz v1, :cond_13 .line 772 check-cast v0, Landroid/view/ViewGroup; .line 773 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptView:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V :cond_13 return-void .end method .method private setPopupClipToScreenEnabled(Z)V .registers 4 .line 1411 sget-object v0, Landroidx/appcompat/widget/ListPopupWindow;->sClipToWindowEnabledMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_19 .line 1413 :try_start_4 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 filled-new-array {p1}, [Ljava/lang/Object; move-result-object p1 invoke-virtual {v0, v1, p1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_11 .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_11} :catch_12 goto :goto_19 .line 1415 :catch_12 const-string p1, "ListPopupWindow" const-string v0, "Could not call setClipToScreenEnabled() on PopupWindow. Oh well." invoke-static {p1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I :cond_19 :goto_19 return-void .end method # virtual methods .method public clearListSelection()V .registers 3 .line 826 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; if-eqz v0, :cond_b const/4 v1, 0x1 .line 829 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/DropDownListView;->setListSelectionHidden(Z)V .line 831 invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->requestLayout()V :cond_b return-void .end method .method public createDragToOpenListener(Landroid/view/View;)Landroid/view/View$OnTouchListener; .registers 3 .line 1120 new-instance v0, Landroidx/appcompat/widget/ListPopupWindow$1; invoke-direct {v0, p0, p1}, Landroidx/appcompat/widget/ListPopupWindow$1;->(Landroidx/appcompat/widget/ListPopupWindow;Landroid/view/View;)V return-object v0 .end method .method createDropDownListView(Landroid/content/Context;Z)Landroidx/appcompat/widget/DropDownListView; .registers 4 .line 930 new-instance v0, Landroidx/appcompat/widget/DropDownListView; invoke-direct {v0, p1, p2}, Landroidx/appcompat/widget/DropDownListView;->(Landroid/content/Context;Z)V return-object v0 .end method .method public dismiss()V .registers 3 .line 752 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V .line 753 invoke-direct {p0}, Landroidx/appcompat/widget/ListPopupWindow;->removePromptView()V .line 754 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setContentView(Landroid/view/View;)V .line 755 iput-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 756 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHandler:Landroid/os/Handler; iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mResizePopupRunnable:Landroidx/appcompat/widget/ListPopupWindow$ResizePopupRunnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V return-void .end method .method public getAnchorView()Landroid/view/View; .registers 2 .line 454 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAnchorView:Landroid/view/View; return-object v0 .end method .method public getAnimationStyle()I .registers 2 .line 445 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getAnimationStyle()I move-result v0 return v0 .end method .method public getBackground()Landroid/graphics/drawable/Drawable; .registers 2 .line 417 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 return-object v0 .end method .method public getHeight()I .registers 2 .line 562 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I return v0 .end method .method public getHorizontalOffset()I .registers 2 .line 471 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHorizontalOffset:I return v0 .end method .method public getInputMethodMode()I .registers 2 .line 800 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getInputMethodMode()I move-result v0 return v0 .end method .method public getListView()Landroid/widget/ListView; .registers 2 .line 926 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; return-object v0 .end method .method public getPromptPosition()I .registers 2 .line 316 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptPosition:I return v0 .end method .method public getSelectedItem()Ljava/lang/Object; .registers 2 .line 875 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-nez v0, :cond_8 const/4 v0, 0x0 return-object v0 .line 878 :cond_8 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItem()Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public getSelectedItemId()J .registers 3 .line 901 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-nez v0, :cond_9 const-wide/high16 v0, -0x8000000000000000L return-wide v0 .line 904 :cond_9 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItemId()J move-result-wide v0 return-wide v0 .end method .method public getSelectedItemPosition()I .registers 2 .line 888 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-nez v0, :cond_8 const/4 v0, -0x1 return v0 .line 891 :cond_8 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItemPosition()I move-result v0 return v0 .end method .method public getSelectedView()Landroid/view/View; .registers 2 .line 914 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-nez v0, :cond_8 const/4 v0, 0x0 return-object v0 .line 917 :cond_8 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedView()Landroid/view/View; move-result-object v0 return-object v0 .end method .method public getSoftInputMode()I .registers 2 .line 401 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getSoftInputMode()I move-result v0 return v0 .end method .method public getVerticalOffset()I .registers 2 .line 487 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffsetSet:Z if-nez v0, :cond_6 const/4 v0, 0x0 return v0 .line 490 :cond_6 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I return v0 .end method .method public getWidth()I .registers 2 .line 529 iget v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I return v0 .end method .method public isDropDownAlwaysVisible()Z .registers 2 .line 377 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z return v0 .end method .method public isInputMethodNotNeeded()Z .registers 3 .line 848 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getInputMethodMode()I move-result v0 const/4 v1, 0x2 if-ne v0, v1, :cond_b const/4 v0, 0x1 goto :goto_c :cond_b const/4 v0, 0x0 :goto_c return v0 .end method .method public isModal()Z .registers 2 .line 339 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mModal:Z return v0 .end method .method public isShowing()Z .registers 2 .line 840 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z move-result v0 return v0 .end method .method public onKeyDown(ILandroid/view/KeyEvent;)Z .registers 12 .line 956 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 const/4 v1, 0x0 if-eqz v0, :cond_a4 const/16 v0, 0x3e if-eq p1, v0, :cond_a4 .line 962 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 963 invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItemPosition()I move-result v0 if-gez v0, :cond_19 .line 964 invoke-static {p1}, Landroidx/appcompat/widget/ListPopupWindow;->isConfirmKey(I)Z move-result v0 if-nez v0, :cond_a4 .line 965 :cond_19 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItemPosition()I move-result v0 .line 968 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v2}, Landroid/widget/PopupWindow;->isAboveAnchor()Z move-result v2 .line 970 iget-object v3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mAdapter:Landroid/widget/ListAdapter; const/4 v4, 0x1 if-eqz v3, :cond_4c .line 977 invoke-interface {v3}, Landroid/widget/ListAdapter;->areAllItemsEnabled()Z move-result v5 if-eqz v5, :cond_32 move v6, v1 goto :goto_38 .line 978 :cond_32 iget-object v6, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 979 invoke-virtual {v6, v1, v4}, Landroidx/appcompat/widget/DropDownListView;->lookForSelectablePosition(IZ)I move-result v6 :goto_38 if-eqz v5, :cond_40 .line 980 invoke-interface {v3}, Landroid/widget/ListAdapter;->getCount()I move-result v3 sub-int/2addr v3, v4 goto :goto_51 :cond_40 iget-object v5, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 981 invoke-interface {v3}, Landroid/widget/ListAdapter;->getCount()I move-result v3 sub-int/2addr v3, v4 invoke-virtual {v5, v3, v1}, Landroidx/appcompat/widget/DropDownListView;->lookForSelectablePosition(IZ)I move-result v3 goto :goto_51 :cond_4c const v6, 0x7fffffff const/high16 v3, -0x80000000 :goto_51 const/16 v5, 0x13 if-nez v2, :cond_59 if-ne p1, v5, :cond_59 if-le v0, v6, :cond_61 :cond_59 const/16 v7, 0x14 if-eqz v2, :cond_6d if-ne p1, v7, :cond_6d if-lt v0, v3, :cond_6d .line 988 :cond_61 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->clearListSelection()V .line 989 iget-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {p1, v4}, Landroid/widget/PopupWindow;->setInputMethodMode(I)V .line 990 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->show()V return v4 .line 995 :cond_6d iget-object v8, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v8, v1}, Landroidx/appcompat/widget/DropDownListView;->setListSelectionHidden(Z)V .line 998 iget-object v8, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v8, p1, p2}, Landroidx/appcompat/widget/DropDownListView;->onKeyDown(ILandroid/view/KeyEvent;)Z move-result p2 if-eqz p2, :cond_96 .line 1004 iget-object p2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; const/4 v0, 0x2 invoke-virtual {p2, v0}, Landroid/widget/PopupWindow;->setInputMethodMode(I)V .line 1009 iget-object p2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {p2}, Landroidx/appcompat/widget/DropDownListView;->requestFocusFromTouch()Z .line 1010 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->show()V if-eq p1, v5, :cond_95 if-eq p1, v7, :cond_95 const/16 p2, 0x17 if-eq p1, p2, :cond_95 const/16 p2, 0x42 if-eq p1, p2, :cond_95 goto :goto_a4 :cond_95 return v4 :cond_96 if-nez v2, :cond_9d if-ne p1, v7, :cond_9d if-ne v0, v3, :cond_a4 return v4 :cond_9d if-eqz v2, :cond_a4 if-ne p1, v5, :cond_a4 if-ne v0, v6, :cond_a4 return v4 :cond_a4 :goto_a4 return v1 .end method .method public onKeyPreIme(ILandroid/view/KeyEvent;)Z .registers 5 const/4 v0, 0x4 if-ne p1, v0, :cond_41 .line 1075 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result p1 if-eqz p1, :cond_41 .line 1078 iget-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAnchorView:Landroid/view/View; .line 1079 invoke-virtual {p2}, Landroid/view/KeyEvent;->getAction()I move-result v0 const/4 v1, 0x1 if-nez v0, :cond_22 invoke-virtual {p2}, Landroid/view/KeyEvent;->getRepeatCount()I move-result v0 if-nez v0, :cond_22 .line 1080 invoke-virtual {p1}, Landroid/view/View;->getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState; move-result-object p1 if-eqz p1, :cond_21 .line 1082 invoke-virtual {p1, p2, p0}, Landroid/view/KeyEvent$DispatcherState;->startTracking(Landroid/view/KeyEvent;Ljava/lang/Object;)V :cond_21 return v1 .line 1085 :cond_22 invoke-virtual {p2}, Landroid/view/KeyEvent;->getAction()I move-result v0 if-ne v0, v1, :cond_41 .line 1086 invoke-virtual {p1}, Landroid/view/View;->getKeyDispatcherState()Landroid/view/KeyEvent$DispatcherState; move-result-object p1 if-eqz p1, :cond_31 .line 1088 invoke-virtual {p1, p2}, Landroid/view/KeyEvent$DispatcherState;->handleUpEvent(Landroid/view/KeyEvent;)V .line 1090 :cond_31 invoke-virtual {p2}, Landroid/view/KeyEvent;->isTracking()Z move-result p1 if-eqz p1, :cond_41 invoke-virtual {p2}, Landroid/view/KeyEvent;->isCanceled()Z move-result p1 if-nez p1, :cond_41 .line 1091 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->dismiss()V return v1 :cond_41 const/4 p1, 0x0 return p1 .end method .method public onKeyUp(ILandroid/view/KeyEvent;)Z .registers 4 .line 1051 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-eqz v0, :cond_20 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getSelectedItemPosition()I move-result v0 if-ltz v0, :cond_20 .line 1052 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0, p1, p2}, Landroidx/appcompat/widget/DropDownListView;->onKeyUp(ILandroid/view/KeyEvent;)Z move-result p2 if-eqz p2, :cond_1f .line 1053 invoke-static {p1}, Landroidx/appcompat/widget/ListPopupWindow;->isConfirmKey(I)Z move-result p1 if-eqz p1, :cond_1f .line 1056 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->dismiss()V :cond_1f return p2 :cond_20 const/4 p1, 0x0 return p1 .end method .method public performItemClick(I)Z .registers 9 .line 859 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-eqz v0, :cond_26 .line 860 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; if-eqz v0, :cond_24 .line 861 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 862 invoke-virtual {v2}, Landroidx/appcompat/widget/DropDownListView;->getFirstVisiblePosition()I move-result v0 sub-int v0, p1, v0 invoke-virtual {v2, v0}, Landroidx/appcompat/widget/DropDownListView;->getChildAt(I)Landroid/view/View; move-result-object v3 .line 863 invoke-virtual {v2}, Landroidx/appcompat/widget/DropDownListView;->getAdapter()Landroid/widget/ListAdapter; move-result-object v0 .line 864 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; invoke-interface {v0, p1}, Landroid/widget/ListAdapter;->getItemId(I)J move-result-wide v5 move v4, p1 invoke-interface/range {v1 .. v6}, Landroid/widget/AdapterView$OnItemClickListener;->onItemClick(Landroid/widget/AdapterView;Landroid/view/View;IJ)V :cond_24 const/4 p1, 0x1 return p1 :cond_26 const/4 p1, 0x0 return p1 .end method .method public postShow()V .registers 3 .line 638 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHandler:Landroid/os/Handler; iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mShowDropDownRunnable:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z return-void .end method .method public setAdapter(Landroid/widget/ListAdapter;)V .registers 4 .line 281 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mObserver:Landroid/database/DataSetObserver; if-nez v0, :cond_c .line 282 new-instance v0, Landroidx/appcompat/widget/ListPopupWindow$PopupDataSetObserver; invoke-direct {v0, p0}, Landroidx/appcompat/widget/ListPopupWindow$PopupDataSetObserver;->(Landroidx/appcompat/widget/ListPopupWindow;)V iput-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mObserver:Landroid/database/DataSetObserver; goto :goto_13 .line 283 :cond_c iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mAdapter:Landroid/widget/ListAdapter; if-eqz v1, :cond_13 .line 284 invoke-interface {v1, v0}, Landroid/widget/ListAdapter;->unregisterDataSetObserver(Landroid/database/DataSetObserver;)V .line 286 :cond_13 :goto_13 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mAdapter:Landroid/widget/ListAdapter; if-eqz p1, :cond_1c .line 288 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mObserver:Landroid/database/DataSetObserver; invoke-interface {p1, v0}, Landroid/widget/ListAdapter;->registerDataSetObserver(Landroid/database/DataSetObserver;)V .line 291 :cond_1c iget-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; if-eqz p1, :cond_25 .line 292 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mAdapter:Landroid/widget/ListAdapter; invoke-virtual {p1, v0}, Landroidx/appcompat/widget/DropDownListView;->setAdapter(Landroid/widget/ListAdapter;)V :cond_25 return-void .end method .method public setAnchorView(Landroid/view/View;)V .registers 2 .line 464 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAnchorView:Landroid/view/View; return-void .end method .method public setAnimationStyle(I)V .registers 3 .line 435 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setAnimationStyle(I)V return-void .end method .method public setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V .registers 3 .line 426 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V return-void .end method .method public setContentWidth(I)V .registers 4 .line 549 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->getBackground()Landroid/graphics/drawable/Drawable; move-result-object v0 if-eqz v0, :cond_1a .line 551 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; invoke-virtual {v0, v1}, Landroid/graphics/drawable/Drawable;->getPadding(Landroid/graphics/Rect;)Z .line 552 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v0, v0, Landroid/graphics/Rect;->left:I iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTempRect:Landroid/graphics/Rect; iget v1, v1, Landroid/graphics/Rect;->right:I add-int/2addr v0, v1 add-int/2addr v0, p1 iput v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I goto :goto_1d .line 554 :cond_1a invoke-virtual {p0, p1}, Landroidx/appcompat/widget/ListPopupWindow;->setWidth(I)V :goto_1d return-void .end method .method public setDropDownAlwaysVisible(Z)V .registers 2 .line 367 iput-boolean p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z return-void .end method .method public setDropDownGravity(I)V .registers 2 .line 522 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownGravity:I return-void .end method .method public setEpicenterBounds(Landroid/graphics/Rect;)V .registers 2 .line 512 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mEpicenterBounds:Landroid/graphics/Rect; return-void .end method .method public setForceIgnoreOutsideTouch(Z)V .registers 2 .line 351 iput-boolean p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mForceIgnoreOutsideTouch:Z return-void .end method .method public setHeight(I)V .registers 3 if-gez p1, :cond_11 const/4 v0, -0x2 if-eq v0, p1, :cond_11 const/4 v0, -0x1 if-ne v0, p1, :cond_9 goto :goto_11 .line 576 :cond_9 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Invalid height. Must be a positive value, MATCH_PARENT, or WRAP_CONTENT." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 579 :cond_11 :goto_11 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I return-void .end method .method public setHorizontalOffset(I)V .registers 2 .line 480 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHorizontalOffset:I return-void .end method .method public setInputMethodMode(I)V .registers 3 .line 791 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setInputMethodMode(I)V return-void .end method .method setListItemExpandMax(I)V .registers 2 .line 940 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mListItemExpandMaximum:I return-void .end method .method public setListSelector(Landroid/graphics/drawable/Drawable;)V .registers 2 .line 410 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownListHighlight:Landroid/graphics/drawable/Drawable; return-void .end method .method public setModal(Z)V .registers 3 .line 329 iput-boolean p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mModal:Z .line 330 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setFocusable(Z)V return-void .end method .method public setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V .registers 3 .line 765 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setOnDismissListener(Landroid/widget/PopupWindow$OnDismissListener;)V return-void .end method .method public setOnItemClickListener(Landroid/widget/AdapterView$OnItemClickListener;)V .registers 2 .line 603 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener; return-void .end method .method public setOnItemSelectedListener(Landroid/widget/AdapterView$OnItemSelectedListener;)V .registers 2 .line 614 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener; return-void .end method .method public setOverlapAnchor(Z)V .registers 3 const/4 v0, 0x1 .line 1318 iput-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mOverlapAnchorSet:Z .line 1319 iput-boolean p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mOverlapAnchor:Z return-void .end method .method public setPromptPosition(I)V .registers 2 .line 306 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptPosition:I return-void .end method .method public setPromptView(Landroid/view/View;)V .registers 3 .line 624 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v0 if-eqz v0, :cond_9 .line 626 invoke-direct {p0}, Landroidx/appcompat/widget/ListPopupWindow;->removePromptView()V .line 628 :cond_9 iput-object p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPromptView:Landroid/view/View; if-eqz v0, :cond_10 .line 630 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->show()V :cond_10 return-void .end method .method public setSelection(I)V .registers 4 .line 810 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; .line 811 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isShowing()Z move-result v1 if-eqz v1, :cond_1b if-eqz v0, :cond_1b const/4 v1, 0x0 .line 812 invoke-virtual {v0, v1}, Landroidx/appcompat/widget/DropDownListView;->setListSelectionHidden(Z)V .line 813 invoke-virtual {v0, p1}, Landroidx/appcompat/widget/DropDownListView;->setSelection(I)V .line 815 invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->getChoiceMode()I move-result v1 if-eqz v1, :cond_1b const/4 v1, 0x1 .line 816 invoke-virtual {v0, p1, v1}, Landroidx/appcompat/widget/DropDownListView;->setItemChecked(IZ)V :cond_1b return-void .end method .method public setSoftInputMode(I)V .registers 3 .line 391 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v0, p1}, Landroid/widget/PopupWindow;->setSoftInputMode(I)V return-void .end method .method public setVerticalOffset(I)V .registers 2 .line 499 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I const/4 p1, 0x1 .line 500 iput-boolean p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffsetSet:Z return-void .end method .method public setWidth(I)V .registers 2 .line 539 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I return-void .end method .method public setWindowLayoutType(I)V .registers 2 .line 592 iput p1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWindowLayoutType:I return-void .end method .method public show()V .registers 14 .line 647 invoke-direct {p0}, Landroidx/appcompat/widget/ListPopupWindow;->buildDropDown()I move-result v0 .line 649 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->isInputMethodNotNeeded()Z move-result v1 .line 650 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget v3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWindowLayoutType:I invoke-static {v2, v3}, Landroidx/core/widget/PopupWindowCompat;->setWindowLayoutType(Landroid/widget/PopupWindow;I)V .line 652 iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v2}, Landroid/widget/PopupWindow;->isShowing()Z move-result v2 const/4 v3, 0x1 const/4 v4, -0x2 const/4 v5, 0x0 const/4 v6, -0x1 if-eqz v2, :cond_90 .line 653 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v2 invoke-static {v2}, Landroidx/core/view/ViewCompat;->isAttachedToWindow(Landroid/view/View;)Z move-result v2 if-nez v2, :cond_26 return-void .line 658 :cond_26 iget v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I if-ne v2, v6, :cond_2c move v2, v6 goto :goto_36 :cond_2c if-ne v2, v4, :cond_36 .line 663 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v2 invoke-virtual {v2}, Landroid/view/View;->getWidth()I move-result v2 .line 669 :cond_36 :goto_36 iget v7, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I if-ne v7, v6, :cond_64 if-eqz v1, :cond_3d goto :goto_3e :cond_3d move v0, v6 :goto_3e if-eqz v1, :cond_52 .line 674 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I if-ne v4, v6, :cond_48 move v4, v6 goto :goto_49 :cond_48 move v4, v5 :goto_49 invoke-virtual {v1, v4}, Landroid/widget/PopupWindow;->setWidth(I)V .line 676 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v1, v5}, Landroid/widget/PopupWindow;->setHeight(I)V goto :goto_68 .line 678 :cond_52 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I if-ne v4, v6, :cond_5a move v4, v6 goto :goto_5b :cond_5a move v4, v5 :goto_5b invoke-virtual {v1, v4}, Landroid/widget/PopupWindow;->setWidth(I)V .line 680 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v1, v6}, Landroid/widget/PopupWindow;->setHeight(I)V goto :goto_68 :cond_64 if-ne v7, v4, :cond_67 goto :goto_68 :cond_67 move v0, v7 .line 688 :goto_68 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget-boolean v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mForceIgnoreOutsideTouch:Z if-nez v4, :cond_73 iget-boolean v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z if-nez v4, :cond_73 goto :goto_74 :cond_73 move v3, v5 :goto_74 invoke-virtual {v1, v3}, Landroid/widget/PopupWindow;->setOutsideTouchable(Z)V .line 690 iget-object v7, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v8 iget v9, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHorizontalOffset:I iget v10, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I if-gez v2, :cond_85 move v11, v6 goto :goto_86 :cond_85 move v11, v2 :goto_86 if-gez v0, :cond_8a move v12, v6 goto :goto_8b :cond_8a move v12, v0 :goto_8b invoke-virtual/range {v7 .. v12}, Landroid/widget/PopupWindow;->update(Landroid/view/View;IIII)V goto/16 :goto_11e .line 695 :cond_90 iget v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownWidth:I if-ne v1, v6, :cond_96 move v1, v6 goto :goto_a0 :cond_96 if-ne v1, v4, :cond_a0 .line 699 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v1 invoke-virtual {v1}, Landroid/view/View;->getWidth()I move-result v1 .line 706 :cond_a0 :goto_a0 iget v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHeight:I if-ne v2, v6, :cond_a6 move v0, v6 goto :goto_aa :cond_a6 if-ne v2, v4, :cond_a9 goto :goto_aa :cond_a9 move v0, v2 .line 716 :goto_aa iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v2, v1}, Landroid/widget/PopupWindow;->setWidth(I)V .line 717 iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setHeight(I)V .line 718 invoke-direct {p0, v3}, Landroidx/appcompat/widget/ListPopupWindow;->setPopupClipToScreenEnabled(Z)V .line 722 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget-boolean v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mForceIgnoreOutsideTouch:Z if-nez v1, :cond_c2 iget-boolean v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownAlwaysVisible:Z if-nez v1, :cond_c2 goto :goto_c3 :cond_c2 move v3, v5 :goto_c3 invoke-virtual {v0, v3}, Landroid/widget/PopupWindow;->setOutsideTouchable(Z)V .line 723 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mTouchInterceptor:Landroidx/appcompat/widget/ListPopupWindow$PopupTouchInterceptor; invoke-virtual {v0, v1}, Landroid/widget/PopupWindow;->setTouchInterceptor(Landroid/view/View$OnTouchListener;)V .line 724 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mOverlapAnchorSet:Z if-eqz v0, :cond_d8 .line 725 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget-boolean v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mOverlapAnchor:Z invoke-static {v0, v1}, Landroidx/core/widget/PopupWindowCompat;->setOverlapAnchor(Landroid/widget/PopupWindow;Z)V .line 727 :cond_d8 sget-object v0, Landroidx/appcompat/widget/ListPopupWindow;->sSetEpicenterBoundsMethod:Ljava/lang/reflect/Method; if-eqz v0, :cond_f0 .line 729 :try_start_dc iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; iget-object v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mEpicenterBounds:Landroid/graphics/Rect; filled-new-array {v2}, [Ljava/lang/Object; move-result-object v2 invoke-virtual {v0, v1, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; :try_end_e7 .catch Ljava/lang/Exception; {:try_start_dc .. :try_end_e7} :catch_e8 goto :goto_f0 :catch_e8 move-exception v0 .line 731 const-string v1, "ListPopupWindow" const-string v2, "Could not invoke setEpicenterBounds on PopupWindow" invoke-static {v1, v2, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I .line 734 :cond_f0 :goto_f0 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mPopup:Landroid/widget/PopupWindow; invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->getAnchorView()Landroid/view/View; move-result-object v1 iget v2, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownHorizontalOffset:I iget v3, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownVerticalOffset:I iget v4, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownGravity:I invoke-static {v0, v1, v2, v3, v4}, Landroidx/core/widget/PopupWindowCompat;->showAsDropDown(Landroid/widget/PopupWindow;Landroid/view/View;III)V .line 736 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0, v6}, Landroidx/appcompat/widget/DropDownListView;->setSelection(I)V .line 738 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mModal:Z if-eqz v0, :cond_110 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mDropDownList:Landroidx/appcompat/widget/DropDownListView; invoke-virtual {v0}, Landroidx/appcompat/widget/DropDownListView;->isInTouchMode()Z move-result v0 if-eqz v0, :cond_113 .line 739 :cond_110 invoke-virtual {p0}, Landroidx/appcompat/widget/ListPopupWindow;->clearListSelection()V .line 741 :cond_113 iget-boolean v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mModal:Z if-nez v0, :cond_11e .line 742 iget-object v0, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHandler:Landroid/os/Handler; iget-object v1, p0, Landroidx/appcompat/widget/ListPopupWindow;->mHideSelector:Landroidx/appcompat/widget/ListPopupWindow$ListSelectorHider; invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z :cond_11e :goto_11e return-void .end method