public class android.widget.Spinner extends android.widget.AbsSpinner implements android.content.DialogInterface$OnClickListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.widget.Spinner
super_class: android.widget.AbsSpinner
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Spinner"
private static final int MAX_ITEMS_MEASURED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final int MODE_DIALOG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int MODE_DROPDOWN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MODE_THEME;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private final android.graphics.Rect mTempRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.Context mPopupContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.ForwardingListener mForwardingListener;
descriptor: Landroid/widget/ForwardingListener;
flags: (0x0002) ACC_PRIVATE
private android.widget.SpinnerAdapter mTempAdapter;
descriptor: Landroid/widget/SpinnerAdapter;
flags: (0x0002) ACC_PRIVATE
private android.widget.Spinner$SpinnerPopup mPopup;
descriptor: Landroid/widget/Spinner$SpinnerPopup;
flags: (0x0002) ACC_PRIVATE
int mDropDownWidth;
descriptor: I
flags: (0x0000)
private int mGravity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mDisableChildrenWhenDisabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, int);
descriptor: (Landroid/content/Context;I)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\tR 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\tR 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\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/Spinner;
MethodParameters:
Name Flags
context
mode
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\tR 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\tR 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\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/Spinner;
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=6, 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
iconst_m1
invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;III)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/Spinner;
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=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
iload 3
iconst_0
iload 4
invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;III)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
0 2 4 mode I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
mode
public void <init>(android.content.Context, android.util.AttributeSet, int, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 4
iload 5
aconst_null
invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;IIILandroid/content/res/Resources$Theme;)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
0 2 4 defStyleRes I
0 2 5 mode I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
mode
public void <init>(android.content.Context, android.util.AttributeSet, int, int, int, android.content.res.Resources$Theme);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;IIILandroid/content/res/Resources$Theme;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=7
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\tR 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\tR 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\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/Spinner;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
mode
popupTheme
public android.content.Context getPopupContext();
descriptor: ()Landroid/content/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void setPopupBackgroundDrawable(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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
instanceof android.widget.Spinner$DropdownPopup
ifne 3
1: ldc "Spinner"
ldc "setPopupBackgroundDrawable: incompatible spinner mode; ignoring..."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
aload 1
invokeinterface android.widget.Spinner$SpinnerPopup.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Spinner;
0 5 1 background Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
background
public void setPopupBackgroundResource(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Spinner.getPopupContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.Spinner.setPopupBackgroundDrawable:(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/Spinner;
0 2 1 resId I
MethodParameters:
Name Flags
resId
public android.graphics.drawable.Drawable getPopupBackground();
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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.getBackground:()Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public boolean isPopupShowing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
ifnull 1
aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
ifeq 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/Spinner;
public void setDropDownVerticalOffset(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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
iload 1
invokeinterface android.widget.Spinner$SpinnerPopup.setVerticalOffset:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 pixels I
MethodParameters:
Name Flags
pixels
public int getDropDownVerticalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.getVerticalOffset:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void setDropDownHorizontalOffset(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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
iload 1
invokeinterface android.widget.Spinner$SpinnerPopup.setHorizontalOffset:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 pixels I
MethodParameters:
Name Flags
pixels
public int getDropDownHorizontalOffset();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.getHorizontalOffset:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void setDropDownWidth(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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
instanceof android.widget.Spinner$DropdownPopup
ifne 3
1: ldc "Spinner"
ldc "Cannot set dropdown width for MODE_DIALOG, ignoring"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.Spinner.mDropDownWidth:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Spinner;
0 5 1 pixels I
MethodParameters:
Name Flags
pixels
public int getDropDownWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mDropDownWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AbsSpinner.setEnabled:(Z)V
1: aload 0
getfield android.widget.Spinner.mDisableChildrenWhenDisabled:Z
ifeq 8
2: aload 0
invokevirtual android.widget.Spinner.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.Spinner.getChildAt:(I)Landroid/view/View;
iload 1
invokevirtual android.view.View.setEnabled:(Z)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/Spinner;
0 9 1 enabled Z
3 8 2 count I
4 8 3 i I
MethodParameters:
Name Flags
enabled
public void setGravity(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.Spinner.mGravity:I
iload 1
if_icmpeq 5
1: iload 1
bipush 7
iand
ifne 3
2: iload 1
ldc 8388611
ior
istore 1
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.Spinner.mGravity:I
4: aload 0
invokevirtual android.widget.Spinner.requestLayout:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Spinner;
0 6 1 gravity I
MethodParameters:
Name Flags
gravity
public int getGravity();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mGravity:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void setAdapter(android.widget.SpinnerAdapter);
descriptor: (Landroid/widget/SpinnerAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
ifnonnull 3
1: aload 0
aload 1
putfield android.widget.Spinner.mTempAdapter:Landroid/widget/SpinnerAdapter;
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AbsSpinner.setAdapter:(Landroid/widget/SpinnerAdapter;)V
4: aload 0
getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
5: aload 0
getfield android.widget.Spinner.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
istore 2
start local 2 6: iload 2
bipush 21
if_icmplt 9
7: aload 1
ifnull 9
aload 1
invokeinterface android.widget.SpinnerAdapter.getViewTypeCount:()I
iconst_1
if_icmpeq 9
8: new java.lang.IllegalArgumentException
dup
ldc "Spinner adapter view type count must be 1"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
ifnonnull 10
aload 0
getfield android.widget.Spinner.mContext:Landroid/content/Context;
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
StackMap locals:
StackMap stack: android.content.Context
11: astore 3
start local 3 12: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
new android.widget.Spinner$DropDownAdapter
dup
aload 1
aload 3
invokevirtual android.content.Context.getTheme:()Landroid/content/res/Resources$Theme;
invokespecial android.widget.Spinner$DropDownAdapter.<init>:(Landroid/widget/SpinnerAdapter;Landroid/content/res/Resources$Theme;)V
invokeinterface android.widget.Spinner$SpinnerPopup.setAdapter:(Landroid/widget/ListAdapter;)V
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/Spinner;
0 14 1 adapter Landroid/widget/SpinnerAdapter;
6 14 2 targetSdkVersion I
12 14 3 popupContext Landroid/content/Context;
MethodParameters:
Name Flags
adapter
public int getBaseline();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual android.widget.Spinner.getChildCount:()I
ifle 4
2: aload 0
iconst_0
invokevirtual android.widget.Spinner.getChildAt:(I)Landroid/view/View;
astore 1
3: goto 7
StackMap locals: android.view.View
StackMap stack:
4: aload 0
getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 7
aload 0
getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
invokeinterface android.widget.SpinnerAdapter.getCount:()I
ifle 7
5: aload 0
iconst_0
iconst_0
invokevirtual android.widget.Spinner.makeView:(IZ)Landroid/view/View;
astore 1
6: aload 0
getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
iconst_0
aload 1
invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
7: StackMap locals:
StackMap stack:
aload 1
ifnull 12
8: aload 1
invokevirtual android.view.View.getBaseline:()I
istore 2
start local 2 9: iload 2
iflt 10
aload 1
invokevirtual android.view.View.getTop:()I
iload 2
iadd
goto 11
StackMap locals: int
StackMap stack:
10: iconst_m1
StackMap locals:
StackMap stack: int
11: ireturn
end local 2 12: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/Spinner;
1 13 1 child Landroid/view/View;
9 12 2 childBaseline I
protected void onDetachedFromWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsSpinner.onDetachedFromWindow:()V
1: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
ifnull 3
aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
ifeq 3
2: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.dismiss:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Spinner;
public void setOnItemClickListener(android.widget.AdapterView$OnItemClickListener);
descriptor: (Landroid/widget/AdapterView$OnItemClickListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.RuntimeException
dup
ldc "setOnItemClickListener cannot be used with a spinner."
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
0 1 1 l Landroid/widget/AdapterView$OnItemClickListener;
MethodParameters:
Name Flags
l
public void setOnItemClickListenerInt(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
invokespecial android.widget.AbsSpinner.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 l Landroid/widget/AdapterView$OnItemClickListener;
MethodParameters:
Name Flags
l
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.Spinner.mForwardingListener:Landroid/widget/ForwardingListener;
ifnull 2
aload 0
getfield android.widget.Spinner.mForwardingListener:Landroid/widget/ForwardingListener;
aload 0
aload 1
invokevirtual android.widget.ForwardingListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AbsSpinner.onTouchEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Spinner;
0 3 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.AbsSpinner.onMeasure:(II)V
1: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
ifnull 10
iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
ldc -2147483648
if_icmpne 10
2: aload 0
invokevirtual android.widget.Spinner.getMeasuredWidth:()I
istore 3
start local 3 3: aload 0
iload 3
4: aload 0
aload 0
invokevirtual android.widget.Spinner.getAdapter:()Landroid/widget/SpinnerAdapter;
aload 0
invokevirtual android.widget.Spinner.getBackground:()Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.Spinner.measureContentWidth:(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I
5: invokestatic java.lang.Math.max:(II)I
6: iload 1
invokestatic android.view.View$MeasureSpec.getSize:(I)I
7: invokestatic java.lang.Math.min:(II)I
8: aload 0
invokevirtual android.widget.Spinner.getMeasuredHeight:()I
9: invokevirtual android.widget.Spinner.setMeasuredDimension:(II)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/Spinner;
0 11 1 widthMeasureSpec I
0 11 2 heightMeasureSpec I
3 10 3 measuredWidth I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial android.widget.AbsSpinner.onLayout:(ZIIII)V
1: aload 0
iconst_1
putfield android.widget.Spinner.mInLayout:Z
2: aload 0
iconst_0
iconst_0
invokevirtual android.widget.Spinner.layout:(IZ)V
3: aload 0
iconst_0
putfield android.widget.Spinner.mInLayout:Z
4: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Spinner;
0 5 1 changed Z
0 5 2 l I
0 5 3 t I
0 5 4 r I
0 5 5 b I
MethodParameters:
Name Flags
changed
l
t
r
b
void layout(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
istore 3
start local 3 1: aload 0
getfield android.widget.Spinner.mRight:I
aload 0
getfield android.widget.Spinner.mLeft:I
isub
aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
isub
aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
isub
istore 4
start local 4 2: aload 0
getfield android.widget.Spinner.mDataChanged:Z
ifeq 4
3: aload 0
invokevirtual android.widget.Spinner.handleDataChanged:()V
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.Spinner.mItemCount:I
ifne 7
5: aload 0
invokevirtual android.widget.Spinner.resetList:()V
6: return
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Spinner.mNextSelectedPosition:I
iflt 9
8: aload 0
aload 0
getfield android.widget.Spinner.mNextSelectedPosition:I
invokevirtual android.widget.Spinner.setSelectedPositionInt:(I)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.Spinner.recycleAllViews:()V
10: aload 0
invokevirtual android.widget.Spinner.removeAllViewsInLayout:()V
11: aload 0
aload 0
getfield android.widget.Spinner.mSelectedPosition:I
putfield android.widget.Spinner.mFirstPosition:I
12: aload 0
getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 23
13: aload 0
aload 0
getfield android.widget.Spinner.mSelectedPosition:I
iconst_1
invokevirtual android.widget.Spinner.makeView:(IZ)Landroid/view/View;
astore 5
start local 5 14: aload 5
invokevirtual android.view.View.getMeasuredWidth:()I
istore 6
start local 6 15: iload 3
istore 7
start local 7 16: aload 0
invokevirtual android.widget.Spinner.getLayoutDirection:()I
istore 8
start local 8 17: aload 0
getfield android.widget.Spinner.mGravity:I
iload 8
invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
istore 9
start local 9 18: iload 9
bipush 7
iand
tableswitch { // 1 - 5
1: 19
2: 22
3: 22
4: 22
5: 21
default: 22
}
19: StackMap locals: android.widget.Spinner int int int int android.view.View int int int int
StackMap stack:
iload 3
iload 4
iconst_2
idiv
iadd
iload 6
iconst_2
idiv
isub
istore 7
20: goto 22
21: StackMap locals:
StackMap stack:
iload 3
iload 4
iadd
iload 6
isub
istore 7
22: StackMap locals:
StackMap stack:
aload 5
iload 7
invokevirtual android.view.View.offsetLeftAndRight:(I)V
end local 9 end local 8 end local 7 end local 6 end local 5 23: StackMap locals: android.widget.Spinner int int int int
StackMap stack:
aload 0
getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
24: aload 0
invokevirtual android.widget.Spinner.invalidate:()V
25: aload 0
invokevirtual android.widget.Spinner.checkSelectionChanged:()V
26: aload 0
iconst_0
putfield android.widget.Spinner.mDataChanged:Z
27: aload 0
iconst_0
putfield android.widget.Spinner.mNeedSync:Z
28: aload 0
aload 0
getfield android.widget.Spinner.mSelectedPosition:I
invokevirtual android.widget.Spinner.setNextSelectedPositionInt:(I)V
29: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/widget/Spinner;
0 30 1 delta I
0 30 2 animate Z
1 30 3 childrenLeft I
2 30 4 childrenWidth I
14 23 5 sel Landroid/view/View;
15 23 6 width I
16 23 7 selectedOffset I
17 23 8 layoutDirection I
18 23 9 absoluteGravity I
MethodParameters:
Name Flags
delta
animate
private android.view.View makeView(int, boolean);
descriptor: (IZ)Landroid/view/View;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.Spinner.mDataChanged:Z
ifne 5
1: aload 0
getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
iload 1
invokevirtual android.widget.AbsSpinner$RecycleBin.get:(I)Landroid/view/View;
astore 3
start local 3 2: aload 3
ifnull 5
3: aload 0
aload 3
iload 2
invokevirtual android.widget.Spinner.setUpChild:(Landroid/view/View;Z)V
4: aload 3
areturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
iload 1
aconst_null
aload 0
invokeinterface android.widget.SpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 3
start local 3 6: aload 0
aload 3
iload 2
invokevirtual android.widget.Spinner.setUpChild:(Landroid/view/View;Z)V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Spinner;
0 8 1 position I
0 8 2 addChild Z
2 5 3 child Landroid/view/View;
6 8 3 child Landroid/view/View;
MethodParameters:
Name Flags
position
addChild
private void setUpChild(android.view.View, boolean);
descriptor: (Landroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aload 0
invokevirtual android.widget.Spinner.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
3: StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
aload 0
aload 1
iconst_0
aload 3
invokevirtual android.widget.Spinner.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
pop
4: aload 1
aload 0
invokevirtual android.widget.Spinner.hasFocus:()Z
invokevirtual android.view.View.setSelected:(Z)V
5: aload 0
getfield android.widget.Spinner.mDisableChildrenWhenDisabled:Z
ifeq 7
6: aload 1
aload 0
invokevirtual android.widget.Spinner.isEnabled:()Z
invokevirtual android.view.View.setEnabled:(Z)V
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.Spinner.mHeightMeasureSpec:I
8: aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
aload 3
getfield android.view.ViewGroup$LayoutParams.height:I
9: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 4
start local 4 10: aload 0
getfield android.widget.Spinner.mWidthMeasureSpec:I
11: aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
aload 3
getfield android.view.ViewGroup$LayoutParams.width:I
12: invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
istore 5
start local 5 13: aload 1
iload 5
iload 4
invokevirtual android.view.View.measure:(II)V
14: aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
15: aload 0
invokevirtual android.widget.Spinner.getMeasuredHeight:()I
aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
16: aload 0
getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
17: isub
18: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
19: isub
20: iconst_2
21: idiv
22: iadd
istore 8
start local 8 23: iload 8
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 9
start local 9 24: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 10
start local 10 25: iconst_0
istore 6
start local 6 26: iload 6
iload 10
iadd
istore 7
start local 7 27: aload 1
iload 6
iload 8
iload 7
iload 9
invokevirtual android.view.View.layout:(IIII)V
28: iload 2
ifne 30
29: aload 0
aload 1
invokevirtual android.widget.Spinner.removeViewInLayout:(Landroid/view/View;)V
30: StackMap locals: android.widget.Spinner android.view.View int android.view.ViewGroup$LayoutParams int int int int int int int
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/widget/Spinner;
0 31 1 child Landroid/view/View;
0 31 2 addChild Z
1 31 3 lp Landroid/view/ViewGroup$LayoutParams;
10 31 4 childHeightSpec I
13 31 5 childWidthSpec I
26 31 6 childLeft I
27 31 7 childRight I
23 31 8 childTop I
24 31 9 childBottom I
25 31 10 width I
MethodParameters:
Name Flags
child
addChild
public boolean performClick();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AbsSpinner.performClick:()Z
istore 1
start local 1 1: iload 1
ifne 5
2: iconst_1
istore 1
3: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
ifne 5
4: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
aload 0
invokevirtual android.widget.Spinner.getTextDirection:()I
aload 0
invokevirtual android.widget.Spinner.getTextAlignment:()I
invokeinterface android.widget.Spinner$SpinnerPopup.show:(II)V
5: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/Spinner;
1 6 1 handled Z
public void onClick(android.content.DialogInterface, int);
descriptor: (Landroid/content/DialogInterface;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 2
invokevirtual android.widget.Spinner.setSelection:(I)V
1: aload 1
invokeinterface android.content.DialogInterface.dismiss:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Spinner;
0 3 1 dialog Landroid/content/DialogInterface;
0 3 2 which I
MethodParameters:
Name Flags
dialog
which
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/Spinner;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AbsSpinner.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 3
2: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCanOpenPopup:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/Spinner;
0 4 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
info
public void setPrompt(java.lang.CharSequence);
descriptor: (Ljava/lang/CharSequence;)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.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
aload 1
invokeinterface android.widget.Spinner$SpinnerPopup.setPromptText:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 prompt Ljava/lang/CharSequence;
MethodParameters:
Name Flags
prompt
public void setPromptId(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual android.widget.Spinner.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
invokevirtual android.widget.Spinner.setPrompt:(Ljava/lang/CharSequence;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/Spinner;
0 2 1 promptId I
MethodParameters:
Name Flags
promptId
public java.lang.CharSequence getPrompt();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.getHintText:()Ljava/lang/CharSequence;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/Spinner;
int measureContentWidth(android.widget.SpinnerAdapter, android.graphics.drawable.Drawable);
descriptor: (Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I
flags: (0x0000)
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 3: aconst_null
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 0
invokevirtual android.widget.Spinner.getMeasuredWidth:()I
iconst_0
invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
6: istore 6
start local 6 7: aload 0
invokevirtual android.widget.Spinner.getMeasuredHeight:()I
iconst_0
invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
8: istore 7
start local 7 9: iconst_0
aload 0
invokevirtual android.widget.Spinner.getSelectedItemPosition:()I
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 10: aload 1
invokeinterface android.widget.SpinnerAdapter.getCount:()I
iload 8
bipush 15
iadd
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 11: iload 9
iload 8
isub
istore 10
start local 10 12: iconst_0
iload 8
bipush 15
iload 10
isub
isub
invokestatic java.lang.Math.max:(II)I
istore 8
13: iload 8
istore 11
start local 11 14: goto 28
15: StackMap locals: android.widget.Spinner android.widget.SpinnerAdapter android.graphics.drawable.Drawable int android.view.View int int int int int int int
StackMap stack:
aload 1
iload 11
invokeinterface android.widget.SpinnerAdapter.getItemViewType:(I)I
istore 12
start local 12 16: iload 12
iload 5
if_icmpeq 19
17: iload 12
istore 5
18: aconst_null
astore 4
19: StackMap locals: int
StackMap stack:
aload 1
iload 11
aload 4
aload 0
invokeinterface android.widget.SpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 4
20: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
ifnonnull 25
21: aload 4
new android.view.ViewGroup$LayoutParams
dup
22: bipush -2
23: bipush -2
invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
24: invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
25: StackMap locals:
StackMap stack:
aload 4
iload 6
iload 7
invokevirtual android.view.View.measure:(II)V
26: iload 3
aload 4
invokevirtual android.view.View.getMeasuredWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 3
end local 12 27: iinc 11 1
StackMap locals:
StackMap stack:
28: iload 11
iload 9
if_icmplt 15
end local 11 29: aload 2
ifnull 32
30: aload 2
aload 0
getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
31: iload 3
aload 0
getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
iadd
istore 3
32: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/Spinner;
0 33 1 adapter Landroid/widget/SpinnerAdapter;
0 33 2 background Landroid/graphics/drawable/Drawable;
3 33 3 width I
4 33 4 itemView Landroid/view/View;
5 33 5 itemType I
7 33 6 widthMeasureSpec I
9 33 7 heightMeasureSpec I
10 33 8 start I
11 33 9 end I
12 33 10 count I
14 29 11 i I
16 27 12 positionType I
MethodParameters:
Name Flags
adapter
background
public android.os.Parcelable onSaveInstanceState();
descriptor: ()Landroid/os/Parcelable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.widget.Spinner$SavedState
dup
aload 0
invokespecial android.widget.AbsSpinner.onSaveInstanceState:()Landroid/os/Parcelable;
invokespecial android.widget.Spinner$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 1
start local 1 1: aload 1
aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
ifnull 2
aload 0
getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
ifeq 2
iconst_1
goto 3
StackMap locals: android.widget.Spinner android.widget.Spinner$SavedState
StackMap stack: android.widget.Spinner$SavedState
2: iconst_0
StackMap locals: android.widget.Spinner android.widget.Spinner$SavedState
StackMap stack: android.widget.Spinner$SavedState int
3: putfield android.widget.Spinner$SavedState.showDropdown:Z
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/Spinner;
1 5 1 ss Landroid/widget/Spinner$SavedState;
public void onRestoreInstanceState(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
checkcast android.widget.Spinner$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.Spinner$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.AbsSpinner.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 2
getfield android.widget.Spinner$SavedState.showDropdown:Z
ifeq 7
3: aload 0
invokevirtual android.widget.Spinner.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 3
start local 3 4: aload 3
ifnull 7
5: new android.widget.Spinner$1
dup
aload 0
invokespecial android.widget.Spinner$1.<init>:(Landroid/widget/Spinner;)V
astore 4
start local 4 6: aload 3
aload 4
invokevirtual android.view.ViewTreeObserver.addOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
end local 4 end local 3 7: StackMap locals: android.widget.Spinner$SavedState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/Spinner;
0 8 1 state Landroid/os/Parcelable;
1 8 2 ss Landroid/widget/Spinner$SavedState;
4 7 3 vto Landroid/view/ViewTreeObserver;
6 7 4 listener Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;
MethodParameters:
Name Flags
state
public android.view.PointerIcon onResolvePointerIcon(android.view.MotionEvent, int);
descriptor: (Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.Spinner.getPointerIcon:()Landroid/view/PointerIcon;
ifnonnull 2
aload 0
invokevirtual android.widget.Spinner.isClickable:()Z
ifeq 2
aload 0
invokevirtual android.widget.Spinner.isEnabled:()Z
ifeq 2
1: aload 0
invokevirtual android.widget.Spinner.getContext:()Landroid/content/Context;
sipush 1002
invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.widget.AbsSpinner.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/Spinner;
0 3 1 event Landroid/view/MotionEvent;
0 3 2 pointerIndex I
MethodParameters:
Name Flags
event
pointerIndex
static android.content.Context access$0(android.widget.Spinner);
descriptor: (Landroid/widget/Spinner;)Landroid/content/Context;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.Spinner.mContext:Landroid/content/Context;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Spinner.java"
NestMembers:
android.widget.Spinner$1 android.widget.Spinner$2 android.widget.Spinner$DialogPopup android.widget.Spinner$DropDownAdapter android.widget.Spinner$DropdownPopup android.widget.Spinner$DropdownPopup$1 android.widget.Spinner$DropdownPopup$2 android.widget.Spinner$DropdownPopup$3 android.widget.Spinner$SavedState android.widget.Spinner$SavedState$1 android.widget.Spinner$SpinnerPopup
InnerClasses:
public abstract OnClickListener = android.content.DialogInterface$OnClickListener of android.content.DialogInterface
public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnGlobalLayoutListener = android.view.ViewTreeObserver$OnGlobalLayoutListener of android.view.ViewTreeObserver
RecycleBin = android.widget.AbsSpinner$RecycleBin of android.widget.AbsSpinner
public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
android.widget.Spinner$1
private DialogPopup = android.widget.Spinner$DialogPopup of android.widget.Spinner
private DropDownAdapter = android.widget.Spinner$DropDownAdapter of android.widget.Spinner
private DropdownPopup = android.widget.Spinner$DropdownPopup of android.widget.Spinner
SavedState = android.widget.Spinner$SavedState of android.widget.Spinner
private abstract SpinnerPopup = android.widget.Spinner$SpinnerPopup of android.widget.Spinner