public class android.widget.ListPopupWindow implements com.android.internal.view.menu.ShowableListMenu
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.ListPopupWindow
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ListPopupWindow"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int EXPAND_LIST_TIMEOUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 250
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private android.widget.ListAdapter mAdapter;
descriptor: Landroid/widget/ListAdapter;
flags: (0x0002) ACC_PRIVATE
private android.widget.DropDownListView mDropDownList;
descriptor: Landroid/widget/DropDownListView;
flags: (0x0002) ACC_PRIVATE
private int mDropDownHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDropDownWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDropDownHorizontalOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDropDownVerticalOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDropDownWindowLayoutType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mDropDownVerticalOffsetSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mIsAnimatedFromAnchor;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mOverlapAnchor;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mOverlapAnchorSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mDropDownGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mDropDownAlwaysVisible;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mForceIgnoreOutsideTouch;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
int mListItemExpandMaximum;
descriptor: I
flags: (0x0000)
private android.view.View mPromptView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private int mPromptPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.database.DataSetObserver mObserver;
descriptor: Landroid/database/DataSetObserver;
flags: (0x0002) ACC_PRIVATE
private android.view.View mDropDownAnchorView;
descriptor: Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mDropDownListHighlight;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.widget.AdapterView$OnItemClickListener mItemClickListener;
descriptor: Landroid/widget/AdapterView$OnItemClickListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.AdapterView$OnItemSelectedListener mItemSelectedListener;
descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
flags: (0x0002) ACC_PRIVATE
private final android.widget.ListPopupWindow$ResizePopupRunnable mResizePopupRunnable;
descriptor: Landroid/widget/ListPopupWindow$ResizePopupRunnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ListPopupWindow$PopupTouchInterceptor mTouchInterceptor;
descriptor: Landroid/widget/ListPopupWindow$PopupTouchInterceptor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ListPopupWindow$PopupScrollListener mScrollListener;
descriptor: Landroid/widget/ListPopupWindow$PopupScrollListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ListPopupWindow$ListSelectorHider mHideSelector;
descriptor: Landroid/widget/ListPopupWindow$ListSelectorHider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.Runnable mShowDropDownRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.graphics.Rect mEpicenterBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
private boolean mModal;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
android.widget.PopupWindow mPopup;
descriptor: Landroid/widget/PopupWindow;
flags: (0x0000)
public static final int POSITION_PROMPT_ABOVE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int POSITION_PROMPT_BELOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int MATCH_PARENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int WRAP_CONTENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2
public static final int INPUT_METHOD_FROM_FOCUSABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INPUT_METHOD_NEEDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INPUT_METHOD_NOT_NEEDED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.ListPopupWindow.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
public void setAdapter(android.widget.ListAdapter);
descriptor: (Landroid/widget/ListAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mObserver:Landroid/database/DataSetObserver;
ifnonnull 3
1: aload 0
new android.widget.ListPopupWindow$PopupDataSetObserver
dup
aload 0
invokespecial android.widget.ListPopupWindow$PopupDataSetObserver.<init>:(Landroid/widget/ListPopupWindow;)V
putfield android.widget.ListPopupWindow.mObserver:Landroid/database/DataSetObserver;
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
ifnull 5
4: aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.ListPopupWindow.mObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
6: aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
ifnull 8
7: aload 1
aload 0
getfield android.widget.ListPopupWindow.mObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
ifnull 10
9: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
invokevirtual android.widget.DropDownListView.setAdapter:(Landroid/widget/ListAdapter;)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/ListPopupWindow;
0 11 1 adapter Landroid/widget/ListAdapter;
MethodParameters:
Name Flags
adapter
public void setPromptPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mPromptPosition:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 position I
MethodParameters:
Name Flags
position
public int getPromptPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPromptPosition:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setModal(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mModal:Z
1: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 1
invokevirtual android.widget.PopupWindow.setFocusable:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
0 3 1 modal Z
MethodParameters:
Name Flags
modal
public boolean isModal();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mModal:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setForceIgnoreOutsideTouch(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mForceIgnoreOutsideTouch:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 forceIgnoreOutsideTouch Z
MethodParameters:
Name Flags
forceIgnoreOutsideTouch
public void setDropDownAlwaysVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownAlwaysVisible:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 dropDownAlwaysVisible Z
MethodParameters:
Name Flags
dropDownAlwaysVisible
public boolean isDropDownAlwaysVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownAlwaysVisible:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setSoftInputMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 1
invokevirtual android.widget.PopupWindow.setSoftInputMode:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 mode I
MethodParameters:
Name Flags
mode
public int getSoftInputMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getSoftInputMode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setListSelector(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListPopupWindow.mDropDownListHighlight:Landroid/graphics/drawable/Drawable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 selector Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
selector
public android.graphics.drawable.Drawable getBackground();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getBackground:()Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setBackgroundDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 1
invokevirtual android.widget.PopupWindow.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 d Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
d
public void setAnimationStyle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 1
invokevirtual android.widget.PopupWindow.setAnimationStyle:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 animationStyle I
MethodParameters:
Name Flags
animationStyle
public int getAnimationStyle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getAnimationStyle:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public android.view.View getAnchorView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownAnchorView:Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setAnchorView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListPopupWindow.mDropDownAnchorView:Landroid/view/View;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 anchor Landroid/view/View;
MethodParameters:
Name Flags
anchor
public int getHorizontalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownHorizontalOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setHorizontalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownHorizontalOffset:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 offset I
MethodParameters:
Name Flags
offset
public int getVerticalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffsetSet:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
public void setVerticalOffset(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
1: aload 0
iconst_1
putfield android.widget.ListPopupWindow.mDropDownVerticalOffsetSet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
0 3 1 offset I
MethodParameters:
Name Flags
offset
public void setEpicenterBounds(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListPopupWindow.mEpicenterBounds:Landroid/graphics/Rect;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
bounds
public void setDropDownGravity(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownGravity:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 gravity I
MethodParameters:
Name Flags
gravity
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownWidth:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 width I
MethodParameters:
Name Flags
width
public void setContentWidth(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getBackground:()Landroid/graphics/drawable/Drawable;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
3: aload 0
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
iload 1
iadd
putfield android.widget.ListPopupWindow.mDropDownWidth:I
4: goto 6
5: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
iload 1
invokevirtual android.widget.ListPopupWindow.setWidth:(I)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ListPopupWindow;
0 7 1 width I
1 7 2 popupBackground Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
width
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setHeight(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 11
bipush -2
iload 1
if_icmpeq 11
1: iconst_m1
iload 1
if_icmpeq 11
2: aload 0
getfield android.widget.ListPopupWindow.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
3: bipush 26
if_icmpge 8
4: ldc "ListPopupWindow"
new java.lang.StringBuilder
dup
ldc "Negative value "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " passed to ListPopupWindow#setHeight"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc " produces undefined results"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: goto 11
8: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
9: ldc "Invalid height. Must be a positive value, MATCH_PARENT, or WRAP_CONTENT."
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownHeight:I
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/ListPopupWindow;
0 13 1 height I
MethodParameters:
Name Flags
height
public void setWindowLayoutType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mDropDownWindowLayoutType:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 layoutType I
MethodParameters:
Name Flags
layoutType
public void setOnItemClickListener(android.widget.AdapterView$OnItemClickListener);
descriptor: (Landroid/widget/AdapterView$OnItemClickListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListPopupWindow.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 clickListener Landroid/widget/AdapterView$OnItemClickListener;
MethodParameters:
Name Flags
clickListener
public void setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener);
descriptor: (Landroid/widget/AdapterView$OnItemSelectedListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.ListPopupWindow.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 selectedListener Landroid/widget/AdapterView$OnItemSelectedListener;
MethodParameters:
Name Flags
selectedListener
public void setPromptView(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
istore 2
start local 2 1: iload 2
ifeq 3
2: aload 0
invokevirtual android.widget.ListPopupWindow.removePromptView:()V
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
putfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
4: iload 2
ifeq 6
5: aload 0
invokevirtual android.widget.ListPopupWindow.show:()V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ListPopupWindow;
0 7 1 prompt Landroid/view/View;
1 7 2 showing Z
MethodParameters:
Name Flags
prompt
public void postShow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mHandler:Landroid/os/Handler;
aload 0
getfield android.widget.ListPopupWindow.mShowDropDownRunnable:Ljava/lang/Runnable;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListPopupWindow.buildDropDown:()I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.ListPopupWindow.isInputMethodNotNeeded:()Z
istore 2
start local 2 2: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 2
ifeq 3
iconst_0
goto 4
StackMap locals: android.widget.ListPopupWindow int int
StackMap stack: android.widget.PopupWindow
3: iconst_1
StackMap locals: android.widget.ListPopupWindow int int
StackMap stack: android.widget.PopupWindow int
4: invokevirtual android.widget.PopupWindow.setAllowScrollingAnchorParent:(Z)V
5: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mDropDownWindowLayoutType:I
invokevirtual android.widget.PopupWindow.setWindowLayoutType:(I)V
6: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 48
7: aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
invokevirtual android.view.View.isAttachedToWindow:()Z
ifne 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
iconst_m1
if_icmpne 12
10: iconst_m1
istore 3
start local 3 11: goto 16
end local 3 StackMap locals:
StackMap stack:
12: aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
bipush -2
if_icmpne 15
13: aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
istore 3
start local 3 14: goto 16
end local 3 15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
istore 3
start local 3 16: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
iconst_m1
if_icmpne 33
17: iload 2
ifeq 18
iload 1
goto 19
StackMap locals:
StackMap stack:
18: iconst_m1
StackMap locals:
StackMap stack: int
19: istore 4
start local 4 20: iload 2
ifeq 27
21: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
iconst_m1
if_icmpne 23
22: iconst_m1
goto 24
StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow
23: iconst_0
24: StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow int
invokevirtual android.widget.PopupWindow.setWidth:(I)V
25: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iconst_0
invokevirtual android.widget.PopupWindow.setHeight:(I)V
26: goto 37
27: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
iconst_m1
if_icmpne 29
28: iconst_m1
goto 30
StackMap locals:
StackMap stack: android.widget.PopupWindow
29: iconst_0
30: StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow int
invokevirtual android.widget.PopupWindow.setWidth:(I)V
31: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iconst_m1
invokevirtual android.widget.PopupWindow.setHeight:(I)V
32: goto 37
end local 4 StackMap locals:
StackMap stack:
33: aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
bipush -2
if_icmpne 36
34: iload 1
istore 4
start local 4 35: goto 37
end local 4 36: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
istore 4
start local 4 37: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mForceIgnoreOutsideTouch:Z
ifne 38
aload 0
getfield android.widget.ListPopupWindow.mDropDownAlwaysVisible:Z
ifne 38
iconst_1
goto 39
StackMap locals:
StackMap stack: android.widget.PopupWindow
38: iconst_0
StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow int
39: invokevirtual android.widget.PopupWindow.setOutsideTouchable:(Z)V
40: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
aload 0
getfield android.widget.ListPopupWindow.mDropDownHorizontalOffset:I
41: aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
iload 3
ifge 42
iconst_m1
goto 43
StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow android.view.View int int
42: iload 3
43: StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow android.view.View int int int
iload 4
ifge 44
iconst_m1
goto 45
StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow android.view.View int int int
44: iload 4
45: StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow android.view.View int int int int
invokevirtual android.widget.PopupWindow.update:(Landroid/view/View;IIII)V
46: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getContentView:()Landroid/view/View;
invokevirtual android.view.View.restoreDefaultFocus:()Z
pop
end local 4 end local 3 47: goto 81
48: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
iconst_m1
if_icmpne 51
49: iconst_m1
istore 3
start local 3 50: goto 55
end local 3 51: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
bipush -2
if_icmpne 54
52: aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
istore 3
start local 3 53: goto 55
end local 3 54: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
istore 3
start local 3 55: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
iconst_m1
if_icmpne 58
56: iconst_m1
istore 4
start local 4 57: goto 62
end local 4 58: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
bipush -2
if_icmpne 61
59: iload 1
istore 4
start local 4 60: goto 62
end local 4 61: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
istore 4
start local 4 62: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 3
invokevirtual android.widget.PopupWindow.setWidth:(I)V
63: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 4
invokevirtual android.widget.PopupWindow.setHeight:(I)V
64: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iconst_1
invokevirtual android.widget.PopupWindow.setClipToScreenEnabled:(Z)V
65: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mForceIgnoreOutsideTouch:Z
ifne 66
aload 0
getfield android.widget.ListPopupWindow.mDropDownAlwaysVisible:Z
ifne 66
iconst_1
goto 67
StackMap locals:
StackMap stack: android.widget.PopupWindow
66: iconst_0
StackMap locals: android.widget.ListPopupWindow int int int int
StackMap stack: android.widget.PopupWindow int
67: invokevirtual android.widget.PopupWindow.setOutsideTouchable:(Z)V
68: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mTouchInterceptor:Landroid/widget/ListPopupWindow$PopupTouchInterceptor;
invokevirtual android.widget.PopupWindow.setTouchInterceptor:(Landroid/view/View$OnTouchListener;)V
69: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mEpicenterBounds:Landroid/graphics/Rect;
invokevirtual android.widget.PopupWindow.setEpicenterBounds:(Landroid/graphics/Rect;)V
70: aload 0
getfield android.widget.ListPopupWindow.mOverlapAnchorSet:Z
ifeq 72
71: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
getfield android.widget.ListPopupWindow.mOverlapAnchor:Z
invokevirtual android.widget.PopupWindow.setOverlapAnchor:(Z)V
72: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
aload 0
getfield android.widget.ListPopupWindow.mDropDownHorizontalOffset:I
73: aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
aload 0
getfield android.widget.ListPopupWindow.mDropDownGravity:I
74: invokevirtual android.widget.PopupWindow.showAsDropDown:(Landroid/view/View;III)V
75: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iconst_m1
invokevirtual android.widget.DropDownListView.setSelection:(I)V
76: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getContentView:()Landroid/view/View;
invokevirtual android.view.View.restoreDefaultFocus:()Z
pop
77: aload 0
getfield android.widget.ListPopupWindow.mModal:Z
ifeq 78
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.isInTouchMode:()Z
ifeq 79
78: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListPopupWindow.clearListSelection:()V
79: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mModal:Z
ifne 81
80: aload 0
getfield android.widget.ListPopupWindow.mHandler:Landroid/os/Handler;
aload 0
getfield android.widget.ListPopupWindow.mHideSelector:Landroid/widget/ListPopupWindow$ListSelectorHider;
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
end local 4 end local 3 81: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Landroid/widget/ListPopupWindow;
1 82 1 height I
2 82 2 noInputMethod Z
11 12 3 widthSpec I
14 15 3 widthSpec I
16 47 3 widthSpec I
20 33 4 heightSpec I
35 36 4 heightSpec I
37 47 4 heightSpec I
50 51 3 widthSpec I
53 54 3 widthSpec I
55 81 3 widthSpec I
57 58 4 heightSpec I
60 61 4 heightSpec I
62 81 4 heightSpec I
public void dismiss();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.dismiss:()V
1: aload 0
invokevirtual android.widget.ListPopupWindow.removePromptView:()V
2: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aconst_null
invokevirtual android.widget.PopupWindow.setContentView:(Landroid/view/View;)V
3: aload 0
aconst_null
putfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
4: aload 0
getfield android.widget.ListPopupWindow.mHandler:Landroid/os/Handler;
aload 0
getfield android.widget.ListPopupWindow.mResizePopupRunnable:Landroid/widget/ListPopupWindow$ResizePopupRunnable;
invokevirtual android.os.Handler.removeCallbacks:(Ljava/lang/Runnable;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ListPopupWindow;
public void setOnDismissListener(android.widget.PopupWindow$OnDismissListener);
descriptor: (Landroid/widget/PopupWindow$OnDismissListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 1
invokevirtual android.widget.PopupWindow.setOnDismissListener:(Landroid/widget/PopupWindow$OnDismissListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 listener Landroid/widget/PopupWindow$OnDismissListener;
MethodParameters:
Name Flags
listener
private void removePromptView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
ifnull 5
1: aload 0
getfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 1
start local 1 2: aload 1
instanceof android.view.ViewGroup
ifeq 5
3: aload 1
checkcast android.view.ViewGroup
astore 2
start local 2 4: aload 2
aload 0
getfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
invokevirtual android.view.ViewGroup.removeView:(Landroid/view/View;)V
end local 2 end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ListPopupWindow;
2 5 1 parent Landroid/view/ViewParent;
4 5 2 group Landroid/view/ViewGroup;
public void setInputMethodMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iload 1
invokevirtual android.widget.PopupWindow.setInputMethodMode:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 mode I
MethodParameters:
Name Flags
mode
public int getInputMethodMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getInputMethodMode:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public void setSelection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
astore 2
start local 2 1: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifeq 6
aload 2
ifnull 6
2: aload 2
iconst_0
invokevirtual android.widget.DropDownListView.setListSelectionHidden:(Z)V
3: aload 2
iload 1
invokevirtual android.widget.DropDownListView.setSelection:(I)V
4: aload 2
invokevirtual android.widget.DropDownListView.getChoiceMode:()I
ifeq 6
5: aload 2
iload 1
iconst_1
invokevirtual android.widget.DropDownListView.setItemChecked:(IZ)V
6: StackMap locals: android.widget.DropDownListView
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/ListPopupWindow;
0 7 1 position I
1 7 2 list Landroid/widget/DropDownListView;
MethodParameters:
Name Flags
position
public void clearListSelection();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
iconst_1
invokevirtual android.widget.DropDownListView.setListSelectionHidden:(Z)V
3: aload 1
invokevirtual android.widget.DropDownListView.hideSelector:()V
4: aload 1
invokevirtual android.widget.DropDownListView.requestLayout:()V
5: StackMap locals: android.widget.DropDownListView
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ListPopupWindow;
1 6 1 list Landroid/widget/DropDownListView;
public boolean isShowing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
public boolean isInputMethodNotNeeded();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getInputMethodMode:()I
iconst_2
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
public boolean performItemClick(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifeq 7
1: aload 0
getfield android.widget.ListPopupWindow.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
ifnull 6
2: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
astore 2
start local 2 3: aload 2
iload 1
aload 2
invokevirtual android.widget.DropDownListView.getFirstVisiblePosition:()I
isub
invokevirtual android.widget.DropDownListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 4: aload 2
invokevirtual android.widget.DropDownListView.getAdapter:()Landroid/widget/ListAdapter;
astore 4
start local 4 5: aload 0
getfield android.widget.ListPopupWindow.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
aload 2
aload 3
iload 1
aload 4
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
invokeinterface android.widget.AdapterView$OnItemClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
end local 4 end local 3 end local 2 6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/ListPopupWindow;
0 8 1 position I
3 6 2 list Landroid/widget/DropDownListView;
4 6 3 child Landroid/view/View;
5 6 4 adapter Landroid/widget/ListAdapter;
MethodParameters:
Name Flags
position
public java.lang.Object getSelectedItem();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItem:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
public int getSelectedItemPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifne 2
1: iconst_m1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItemPosition:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
public long getSelectedItemId();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifne 2
1: ldc -9223372036854775808
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItemId:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
public android.view.View getSelectedView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedView:()Landroid/view/View;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
public android.widget.ListView getListView();
descriptor: ()Landroid/widget/ListView;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
android.widget.DropDownListView createDropDownListView(android.content.Context, boolean);
descriptor: (Landroid/content/Context;Z)Landroid/widget/DropDownListView;
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new android.widget.DropDownListView
dup
aload 1
iload 2
invokespecial android.widget.DropDownListView.<init>:(Landroid/content/Context;Z)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
0 1 1 context Landroid/content/Context;
0 1 2 hijackFocus Z
MethodParameters:
Name Flags
context
hijackFocus
void setListItemExpandMax(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.ListPopupWindow.mListItemExpandMaximum:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/ListPopupWindow;
0 2 1 max I
MethodParameters:
Name Flags
max
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifeq 40
1: iload 1
bipush 62
if_icmpeq 40
2: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItemPosition:()I
ifge 4
3: iload 1
invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
ifne 40
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItemPosition:()I
istore 3
start local 3 5: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isAboveAnchor:()Z
ifeq 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 5
start local 5 8: aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
astore 6
start local 6 9: ldc 2147483647
istore 8
start local 8 10: ldc -2147483648
istore 9
start local 9 11: aload 6
ifnull 19
12: aload 6
invokeinterface android.widget.ListAdapter.areAllItemsEnabled:()Z
istore 7
start local 7 13: iload 7
ifeq 14
iconst_0
goto 15
14: StackMap locals: android.widget.ListPopupWindow int android.view.KeyEvent int top int android.widget.ListAdapter int int int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iconst_0
iconst_1
invokevirtual android.widget.DropDownListView.lookForSelectablePosition:(IZ)I
15: StackMap locals:
StackMap stack: int
istore 8
16: iload 7
ifeq 17
aload 6
invokeinterface android.widget.ListAdapter.getCount:()I
iconst_1
isub
goto 18
17: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 6
invokeinterface android.widget.ListAdapter.getCount:()I
iconst_1
isub
iconst_0
invokevirtual android.widget.DropDownListView.lookForSelectablePosition:(IZ)I
18: StackMap locals:
StackMap stack: int
istore 9
end local 7 19: StackMap locals: android.widget.ListPopupWindow int android.view.KeyEvent int top int android.widget.ListAdapter top int int
StackMap stack:
iload 5
ifeq 20
iload 1
bipush 19
if_icmpne 20
iload 3
iload 8
if_icmple 21
20: StackMap locals:
StackMap stack:
iload 5
ifne 25
iload 1
bipush 20
if_icmpne 25
iload 3
iload 9
if_icmplt 25
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.ListPopupWindow.clearListSelection:()V
22: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iconst_1
invokevirtual android.widget.PopupWindow.setInputMethodMode:(I)V
23: aload 0
invokevirtual android.widget.ListPopupWindow.show:()V
24: iconst_1
ireturn
25: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iconst_0
invokevirtual android.widget.DropDownListView.setListSelectionHidden:(Z)V
26: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iload 1
aload 2
invokevirtual android.widget.DropDownListView.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 4
start local 4 27: iload 4
ifeq 34
28: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
iconst_2
invokevirtual android.widget.PopupWindow.setInputMethodMode:(I)V
29: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.requestFocusFromTouch:()Z
pop
30: aload 0
invokevirtual android.widget.ListPopupWindow.show:()V
31: iload 1
lookupswitch { // 4
19: 32
20: 32
23: 32
66: 32
default: 33
}
32: StackMap locals: android.widget.ListPopupWindow int android.view.KeyEvent int int int android.widget.ListAdapter top int int
StackMap stack:
iconst_1
ireturn
33: StackMap locals:
StackMap stack:
goto 40
34: StackMap locals:
StackMap stack:
iload 5
ifeq 37
iload 1
bipush 20
if_icmpne 37
35: iload 3
iload 9
if_icmpne 40
36: iconst_1
ireturn
37: StackMap locals:
StackMap stack:
iload 5
ifne 40
iload 1
bipush 19
if_icmpne 40
38: iload 3
iload 8
if_icmpne 40
39: iconst_1
ireturn
end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 40: StackMap locals: android.widget.ListPopupWindow int android.view.KeyEvent
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/widget/ListPopupWindow;
0 41 1 keyCode I
0 41 2 event Landroid/view/KeyEvent;
5 40 3 curIndex I
27 40 4 consumed Z
8 40 5 below Z
9 40 6 adapter Landroid/widget/ListAdapter;
13 19 7 allEnabled Z
10 40 8 firstItem I
11 40 9 lastItem I
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifeq 5
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getSelectedItemPosition:()I
iflt 5
1: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iload 1
aload 2
invokevirtual android.widget.DropDownListView.onKeyUp:(ILandroid/view/KeyEvent;)Z
istore 3
start local 3 2: iload 3
ifeq 4
iload 1
invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
ifeq 4
3: aload 0
invokevirtual android.widget.ListPopupWindow.dismiss:()V
4: StackMap locals: int
StackMap stack:
iload 3
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/ListPopupWindow;
0 6 1 keyCode I
0 6 2 event Landroid/view/KeyEvent;
2 5 3 consumed Z
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyPreIme(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iconst_4
if_icmpne 14
aload 0
invokevirtual android.widget.ListPopupWindow.isShowing:()Z
ifeq 14
1: aload 0
getfield android.widget.ListPopupWindow.mDropDownAnchorView:Landroid/view/View;
astore 3
start local 3 2: aload 2
invokevirtual android.view.KeyEvent.getAction:()I
ifne 7
aload 2
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifne 7
3: aload 3
invokevirtual android.view.View.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
aload 2
aload 0
invokevirtual android.view.KeyEvent$DispatcherState.startTracking:(Landroid/view/KeyEvent;Ljava/lang/Object;)V
6: StackMap locals: android.view.View android.view.KeyEvent$DispatcherState
StackMap stack:
iconst_1
ireturn
end local 4 7: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.KeyEvent.getAction:()I
iconst_1
if_icmpne 14
8: aload 3
invokevirtual android.view.View.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
astore 4
start local 4 9: aload 4
ifnull 11
10: aload 4
aload 2
invokevirtual android.view.KeyEvent$DispatcherState.handleUpEvent:(Landroid/view/KeyEvent;)V
11: StackMap locals: android.view.KeyEvent$DispatcherState
StackMap stack:
aload 2
invokevirtual android.view.KeyEvent.isTracking:()Z
ifeq 14
aload 2
invokevirtual android.view.KeyEvent.isCanceled:()Z
ifne 14
12: aload 0
invokevirtual android.widget.ListPopupWindow.dismiss:()V
13: iconst_1
ireturn
end local 4 end local 3 14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/ListPopupWindow;
0 15 1 keyCode I
0 15 2 event Landroid/view/KeyEvent;
2 14 3 anchorView Landroid/view/View;
4 7 4 state Landroid/view/KeyEvent$DispatcherState;
9 14 4 state Landroid/view/KeyEvent$DispatcherState;
MethodParameters:
Name Flags
keyCode
event
public android.view.View$OnTouchListener createDragToOpenListener(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/View$OnTouchListener;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.ListPopupWindow$1
dup
aload 0
aload 1
invokespecial android.widget.ListPopupWindow$1.<init>:(Landroid/widget/ListPopupWindow;Landroid/view/View;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/ListPopupWindow;
0 1 1 src Landroid/view/View;
MethodParameters:
Name Flags
src
private int buildDropDown();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
ifnonnull 48
2: aload 0
getfield android.widget.ListPopupWindow.mContext:Landroid/content/Context;
astore 3
start local 3 3: aload 0
new android.widget.ListPopupWindow$2
dup
aload 0
invokespecial android.widget.ListPopupWindow$2.<init>:(Landroid/widget/ListPopupWindow;)V
putfield android.widget.ListPopupWindow.mShowDropDownRunnable:Ljava/lang/Runnable;
4: aload 0
aload 0
aload 3
aload 0
getfield android.widget.ListPopupWindow.mModal:Z
ifeq 5
iconst_0
goto 6
StackMap locals: android.widget.ListPopupWindow top int android.content.Context
StackMap stack: android.widget.ListPopupWindow android.widget.ListPopupWindow android.content.Context
5: iconst_1
StackMap locals: android.widget.ListPopupWindow top int android.content.Context
StackMap stack: android.widget.ListPopupWindow android.widget.ListPopupWindow android.content.Context int
6: invokevirtual android.widget.ListPopupWindow.createDropDownListView:(Landroid/content/Context;Z)Landroid/widget/DropDownListView;
putfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
7: aload 0
getfield android.widget.ListPopupWindow.mDropDownListHighlight:Landroid/graphics/drawable/Drawable;
ifnull 9
8: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mDropDownListHighlight:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.DropDownListView.setSelector:(Landroid/graphics/drawable/Drawable;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mAdapter:Landroid/widget/ListAdapter;
invokevirtual android.widget.DropDownListView.setAdapter:(Landroid/widget/ListAdapter;)V
10: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
invokevirtual android.widget.DropDownListView.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V
11: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iconst_1
invokevirtual android.widget.DropDownListView.setFocusable:(Z)V
12: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iconst_1
invokevirtual android.widget.DropDownListView.setFocusableInTouchMode:(Z)V
13: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
new android.widget.ListPopupWindow$3
dup
aload 0
invokespecial android.widget.ListPopupWindow$3.<init>:(Landroid/widget/ListPopupWindow;)V
invokevirtual android.widget.DropDownListView.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V
14: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mScrollListener:Landroid/widget/ListPopupWindow$PopupScrollListener;
invokevirtual android.widget.DropDownListView.setOnScrollListener:(Landroid/widget/AbsListView$OnScrollListener;)V
15: aload 0
getfield android.widget.ListPopupWindow.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
ifnull 17
16: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
aload 0
getfield android.widget.ListPopupWindow.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
invokevirtual android.widget.DropDownListView.setOnItemSelectedListener:(Landroid/widget/AdapterView$OnItemSelectedListener;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
astore 1
start local 1 18: aload 0
getfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
astore 4
start local 4 19: aload 4
ifnull 46
20: new android.widget.LinearLayout
dup
aload 3
invokespecial android.widget.LinearLayout.<init>:(Landroid/content/Context;)V
astore 5
start local 5 21: aload 5
iconst_1
invokevirtual android.widget.LinearLayout.setOrientation:(I)V
22: new android.widget.LinearLayout$LayoutParams
dup
23: iconst_m1
iconst_0
fconst_1
24: invokespecial android.widget.LinearLayout$LayoutParams.<init>:(IIF)V
astore 6
start local 6 25: aload 0
getfield android.widget.ListPopupWindow.mPromptPosition:I
tableswitch { // 0 - 1
0: 29
1: 26
default: 32
}
26: StackMap locals: android.widget.ListPopupWindow android.view.ViewGroup int android.content.Context android.view.View android.widget.LinearLayout android.widget.LinearLayout$LayoutParams
StackMap stack:
aload 5
aload 1
aload 6
invokevirtual android.widget.LinearLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
27: aload 5
aload 4
invokevirtual android.widget.LinearLayout.addView:(Landroid/view/View;)V
28: goto 33
29: StackMap locals:
StackMap stack:
aload 5
aload 4
invokevirtual android.widget.LinearLayout.addView:(Landroid/view/View;)V
30: aload 5
aload 1
aload 6
invokevirtual android.widget.LinearLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
31: goto 33
32: StackMap locals:
StackMap stack:
ldc "ListPopupWindow"
new java.lang.StringBuilder
dup
ldc "Invalid hint position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.widget.ListPopupWindow.mPromptPosition:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
33: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
iflt 37
34: ldc -2147483648
istore 8
start local 8 35: aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
istore 7
start local 7 36: goto 39
end local 8 end local 7 37: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 38: iconst_0
istore 7
start local 7 39: StackMap locals: int int
StackMap stack:
iload 7
iload 8
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 9
start local 9 40: aload 4
iload 9
iconst_0
invokevirtual android.view.View.measure:(II)V
41: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.LinearLayout$LayoutParams
astore 6
42: aload 4
invokevirtual android.view.View.getMeasuredHeight:()I
aload 6
getfield android.widget.LinearLayout$LayoutParams.topMargin:I
iadd
43: aload 6
getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
44: iadd
istore 2
45: aload 5
astore 1
end local 9 end local 8 end local 7 end local 6 end local 5 46: StackMap locals: android.widget.ListPopupWindow android.view.ViewGroup int android.content.Context android.view.View
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
aload 1
invokevirtual android.widget.PopupWindow.setContentView:(Landroid/view/View;)V
end local 4 end local 3 47: goto 55
end local 1 48: StackMap locals: android.widget.ListPopupWindow top int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPromptView:Landroid/view/View;
astore 3
start local 3 49: aload 3
ifnull 55
50: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.LinearLayout$LayoutParams
51: astore 4
start local 4 52: aload 3
invokevirtual android.view.View.getMeasuredHeight:()I
aload 4
getfield android.widget.LinearLayout$LayoutParams.topMargin:I
iadd
53: aload 4
getfield android.widget.LinearLayout$LayoutParams.bottomMargin:I
54: iadd
istore 2
end local 4 end local 3 55: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getBackground:()Landroid/graphics/drawable/Drawable;
astore 4
start local 4 56: aload 4
ifnull 62
57: aload 4
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
58: aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
istore 3
start local 3 59: aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffsetSet:Z
ifne 64
60: aload 0
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
ineg
putfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
61: goto 64
end local 3 62: StackMap locals: android.widget.ListPopupWindow top int top android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
63: iconst_0
istore 3
start local 3 64: StackMap locals: android.widget.ListPopupWindow top int int android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.getInputMethodMode:()I
iconst_2
if_icmpne 65
iconst_1
goto 66
StackMap locals:
StackMap stack:
65: iconst_0
66: StackMap locals:
StackMap stack: int
istore 5
start local 5 67: aload 0
getfield android.widget.ListPopupWindow.mPopup:Landroid/widget/PopupWindow;
68: aload 0
invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
aload 0
getfield android.widget.ListPopupWindow.mDropDownVerticalOffset:I
iload 5
69: invokevirtual android.widget.PopupWindow.getMaxAvailableHeight:(Landroid/view/View;IZ)I
istore 6
start local 6 70: aload 0
getfield android.widget.ListPopupWindow.mDropDownAlwaysVisible:Z
ifne 71
aload 0
getfield android.widget.ListPopupWindow.mDropDownHeight:I
iconst_m1
if_icmpne 72
71: StackMap locals: int int
StackMap stack:
iload 6
iload 3
iadd
ireturn
72: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
tableswitch { // -2 - -1
-2: 73
-1: 79
default: 85
}
73: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.widthPixels:I
74: aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
75: isub
76: ldc -2147483648
77: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 78: goto 86
end local 7 79: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.widthPixels:I
80: aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.ListPopupWindow.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
81: isub
82: ldc 1073741824
83: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 84: goto 86
end local 7 85: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownWidth:I
ldc 1073741824
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 7
start local 7 86: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
iload 7
87: iconst_0
iconst_m1
iload 6
iload 2
isub
iconst_m1
88: invokevirtual android.widget.DropDownListView.measureHeightOfChildren:(IIIII)I
istore 8
start local 8 89: iload 8
ifle 94
90: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getPaddingTop:()I
91: aload 0
getfield android.widget.ListPopupWindow.mDropDownList:Landroid/widget/DropDownListView;
invokevirtual android.widget.DropDownListView.getPaddingBottom:()I
92: iadd
istore 9
start local 9 93: iload 2
iload 3
iload 9
iadd
iadd
istore 2
end local 9 94: StackMap locals: int
StackMap stack:
iload 8
iload 2
iadd
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 95 0 this Landroid/widget/ListPopupWindow;
18 48 1 dropDownView Landroid/view/ViewGroup;
1 95 2 otherHeights I
3 47 3 context Landroid/content/Context;
19 47 4 hintView Landroid/view/View;
21 46 5 hintContainer Landroid/widget/LinearLayout;
25 46 6 hintParams Landroid/widget/LinearLayout$LayoutParams;
36 37 7 widthSize I
39 46 7 widthSize I
35 37 8 widthMode I
38 46 8 widthMode I
40 46 9 widthSpec I
49 55 3 view Landroid/view/View;
52 55 4 hintParams Landroid/widget/LinearLayout$LayoutParams;
59 62 3 padding I
64 95 3 padding I
56 95 4 background Landroid/graphics/drawable/Drawable;
67 95 5 ignoreBottomDecorations Z
70 95 6 maxHeight I
78 79 7 childWidthSpec I
84 85 7 childWidthSpec I
86 95 7 childWidthSpec I
89 95 8 listContent I
93 94 9 listPadding I
public void setOverlapAnchor(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.widget.ListPopupWindow.mOverlapAnchorSet:Z
1: aload 0
iload 1
putfield android.widget.ListPopupWindow.mOverlapAnchor:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/ListPopupWindow;
0 3 1 overlap Z
MethodParameters:
Name Flags
overlap
}
SourceFile: "ListPopupWindow.java"
NestMembers:
android.widget.ListPopupWindow$1 android.widget.ListPopupWindow$2 android.widget.ListPopupWindow$3 android.widget.ListPopupWindow$ListSelectorHider android.widget.ListPopupWindow$PopupDataSetObserver android.widget.ListPopupWindow$PopupScrollListener android.widget.ListPopupWindow$PopupTouchInterceptor android.widget.ListPopupWindow$ResizePopupRunnable
InnerClasses:
public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public abstract OnTouchListener = android.view.View$OnTouchListener of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnScrollListener = android.widget.AbsListView$OnScrollListener of android.widget.AbsListView
public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
public abstract OnItemSelectedListener = android.widget.AdapterView$OnItemSelectedListener of android.widget.AdapterView
public LayoutParams = android.widget.LinearLayout$LayoutParams of android.widget.LinearLayout
android.widget.ListPopupWindow$1
android.widget.ListPopupWindow$2
android.widget.ListPopupWindow$3
private ListSelectorHider = android.widget.ListPopupWindow$ListSelectorHider of android.widget.ListPopupWindow
private PopupDataSetObserver = android.widget.ListPopupWindow$PopupDataSetObserver of android.widget.ListPopupWindow
private PopupScrollListener = android.widget.ListPopupWindow$PopupScrollListener of android.widget.ListPopupWindow
private PopupTouchInterceptor = android.widget.ListPopupWindow$PopupTouchInterceptor of android.widget.ListPopupWindow
private ResizePopupRunnable = android.widget.ListPopupWindow$ResizePopupRunnable of android.widget.ListPopupWindow
public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow