public abstract class android.widget.AbsSpinner extends android.widget.AdapterView<android.widget.SpinnerAdapter>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.widget.AbsSpinner
super_class: android.widget.AdapterView
{
private static final java.lang.String LOG_TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
android.widget.SpinnerAdapter mAdapter;
descriptor: Landroid/widget/SpinnerAdapter;
flags: (0x0000)
int mHeightMeasureSpec;
descriptor: I
flags: (0x0000)
int mWidthMeasureSpec;
descriptor: I
flags: (0x0000)
int mSelectionLeftPadding;
descriptor: I
flags: (0x0000)
int mSelectionTopPadding;
descriptor: I
flags: (0x0000)
int mSelectionRightPadding;
descriptor: I
flags: (0x0000)
int mSelectionBottomPadding;
descriptor: I
flags: (0x0000)
final android.graphics.Rect mSpinnerPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0010) ACC_FINAL
final android.widget.AbsSpinner$RecycleBin mRecycler;
descriptor: Landroid/widget/AbsSpinner$RecycleBin;
flags: (0x0010) ACC_FINAL
private android.database.DataSetObserver mDataSetObserver;
descriptor: Landroid/database/DataSetObserver;
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mTouchFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Landroid/widget/AbsSpinner;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
putstatic android.widget.AbsSpinner.LOG_TAG:Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterView.<init>:(Landroid/content/Context;)V
1: aload 0
iconst_0
putfield android.widget.AbsSpinner.mSelectionLeftPadding:I
2: aload 0
iconst_0
putfield android.widget.AbsSpinner.mSelectionTopPadding:I
3: aload 0
iconst_0
putfield android.widget.AbsSpinner.mSelectionRightPadding:I
4: aload 0
iconst_0
putfield android.widget.AbsSpinner.mSelectionBottomPadding:I
5: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
6: aload 0
new android.widget.AbsSpinner$RecycleBin
dup
aload 0
invokespecial android.widget.AbsSpinner$RecycleBin.<init>:(Landroid/widget/AbsSpinner;)V
putfield android.widget.AbsSpinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
7: aload 0
invokevirtual android.widget.AbsSpinner.initAbsSpinner:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsSpinner;
0 9 1 context Landroid/content/Context;
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=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial android.widget.AbsSpinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsSpinner;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
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.AbsSpinner.<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/AbsSpinner;
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\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/AbsSpinner;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
private void initAbsSpinner();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.widget.AbsSpinner.setFocusable:(Z)V
1: aload 0
iconst_0
invokevirtual android.widget.AbsSpinner.setWillNotDraw:(Z)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
public void setAdapter(android.widget.SpinnerAdapter);
descriptor: (Landroid/widget/SpinnerAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 3
1: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
aload 0
getfield android.widget.AbsSpinner.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.SpinnerAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
2: aload 0
invokevirtual android.widget.AbsSpinner.resetList:()V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
4: aload 0
iconst_m1
putfield android.widget.AbsSpinner.mOldSelectedPosition:I
5: aload 0
ldc -9223372036854775808
putfield android.widget.AbsSpinner.mOldSelectedRowId:J
6: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 20
7: aload 0
aload 0
getfield android.widget.AbsSpinner.mItemCount:I
putfield android.widget.AbsSpinner.mOldItemCount:I
8: aload 0
aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
invokeinterface android.widget.SpinnerAdapter.getCount:()I
putfield android.widget.AbsSpinner.mItemCount:I
9: aload 0
invokevirtual android.widget.AbsSpinner.checkFocus:()V
10: aload 0
new android.widget.AdapterView$AdapterDataSetObserver
dup
aload 0
invokespecial android.widget.AdapterView$AdapterDataSetObserver.<init>:(Landroid/widget/AdapterView;)V
putfield android.widget.AbsSpinner.mDataSetObserver:Landroid/database/DataSetObserver;
11: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
aload 0
getfield android.widget.AbsSpinner.mDataSetObserver:Landroid/database/DataSetObserver;
invokeinterface android.widget.SpinnerAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
12: aload 0
getfield android.widget.AbsSpinner.mItemCount:I
ifle 13
iconst_0
goto 14
StackMap locals:
StackMap stack:
13: iconst_m1
StackMap locals:
StackMap stack: int
14: istore 2
start local 2 15: aload 0
iload 2
invokevirtual android.widget.AbsSpinner.setSelectedPositionInt:(I)V
16: aload 0
iload 2
invokevirtual android.widget.AbsSpinner.setNextSelectedPositionInt:(I)V
17: aload 0
getfield android.widget.AbsSpinner.mItemCount:I
ifne 23
18: aload 0
invokevirtual android.widget.AbsSpinner.checkSelectionChanged:()V
end local 2 19: goto 23
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSpinner.checkFocus:()V
21: aload 0
invokevirtual android.widget.AbsSpinner.resetList:()V
22: aload 0
invokevirtual android.widget.AbsSpinner.checkSelectionChanged:()V
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsSpinner.requestLayout:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/widget/AbsSpinner;
0 25 1 adapter Landroid/widget/SpinnerAdapter;
15 19 2 position I
MethodParameters:
Name Flags
adapter
void resetList();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield android.widget.AbsSpinner.mDataChanged:Z
1: aload 0
iconst_0
putfield android.widget.AbsSpinner.mNeedSync:Z
2: aload 0
invokevirtual android.widget.AbsSpinner.removeAllViewsInLayout:()V
3: aload 0
iconst_m1
putfield android.widget.AbsSpinner.mOldSelectedPosition:I
4: aload 0
ldc -9223372036854775808
putfield android.widget.AbsSpinner.mOldSelectedRowId:J
5: aload 0
iconst_m1
invokevirtual android.widget.AbsSpinner.setSelectedPositionInt:(I)V
6: aload 0
iconst_m1
invokevirtual android.widget.AbsSpinner.setNextSelectedPositionInt:(I)V
7: aload 0
invokevirtual android.widget.AbsSpinner.invalidate:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsSpinner;
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 1: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
aload 0
getfield android.widget.AbsSpinner.mPaddingLeft:I
aload 0
getfield android.widget.AbsSpinner.mSelectionLeftPadding:I
if_icmple 2
aload 0
getfield android.widget.AbsSpinner.mPaddingLeft:I
goto 3
2: StackMap locals: android.widget.AbsSpinner int int int
StackMap stack: android.graphics.Rect
aload 0
getfield android.widget.AbsSpinner.mSelectionLeftPadding:I
3: StackMap locals: android.widget.AbsSpinner int int int
StackMap stack: android.graphics.Rect int
putfield android.graphics.Rect.left:I
4: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
aload 0
getfield android.widget.AbsSpinner.mPaddingTop:I
aload 0
getfield android.widget.AbsSpinner.mSelectionTopPadding:I
if_icmple 5
aload 0
getfield android.widget.AbsSpinner.mPaddingTop:I
goto 6
5: StackMap locals:
StackMap stack: android.graphics.Rect
aload 0
getfield android.widget.AbsSpinner.mSelectionTopPadding:I
6: StackMap locals: android.widget.AbsSpinner int int int
StackMap stack: android.graphics.Rect int
putfield android.graphics.Rect.top:I
7: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
aload 0
getfield android.widget.AbsSpinner.mPaddingRight:I
aload 0
getfield android.widget.AbsSpinner.mSelectionRightPadding:I
if_icmple 8
aload 0
getfield android.widget.AbsSpinner.mPaddingRight:I
goto 9
8: StackMap locals:
StackMap stack: android.graphics.Rect
aload 0
getfield android.widget.AbsSpinner.mSelectionRightPadding:I
9: StackMap locals: android.widget.AbsSpinner int int int
StackMap stack: android.graphics.Rect int
putfield android.graphics.Rect.right:I
10: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
aload 0
getfield android.widget.AbsSpinner.mPaddingBottom:I
aload 0
getfield android.widget.AbsSpinner.mSelectionBottomPadding:I
if_icmple 11
aload 0
getfield android.widget.AbsSpinner.mPaddingBottom:I
goto 12
11: StackMap locals:
StackMap stack: android.graphics.Rect
aload 0
getfield android.widget.AbsSpinner.mSelectionBottomPadding:I
12: StackMap locals: android.widget.AbsSpinner int int int
StackMap stack: android.graphics.Rect int
putfield android.graphics.Rect.bottom:I
13: aload 0
getfield android.widget.AbsSpinner.mDataChanged:Z
ifeq 15
14: aload 0
invokevirtual android.widget.AbsSpinner.handleDataChanged:()V
15: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 16: iconst_0
istore 7
start local 7 17: iconst_1
istore 8
start local 8 18: aload 0
invokevirtual android.widget.AbsSpinner.getSelectedItemPosition:()I
istore 9
start local 9 19: iload 9
iflt 35
aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
ifnull 35
iload 9
aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
invokeinterface android.widget.SpinnerAdapter.getCount:()I
if_icmpge 35
20: aload 0
getfield android.widget.AbsSpinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
iload 9
invokevirtual android.widget.AbsSpinner$RecycleBin.get:(I)Landroid/view/View;
astore 10
start local 10 21: aload 10
ifnonnull 25
22: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
iload 9
aconst_null
aload 0
invokeinterface android.widget.SpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 10
23: aload 10
invokevirtual android.view.View.getImportantForAccessibility:()I
ifne 25
24: aload 10
iconst_1
invokevirtual android.view.View.setImportantForAccessibility:(I)V
25: StackMap locals: android.widget.AbsSpinner int int int top top int int int int android.view.View
StackMap stack:
aload 10
ifnull 35
26: aload 0
getfield android.widget.AbsSpinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
iload 9
aload 10
invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
27: aload 10
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
ifnonnull 31
28: aload 0
iconst_1
putfield android.widget.AbsSpinner.mBlockLayoutRequests:Z
29: aload 10
aload 0
invokevirtual android.widget.AbsSpinner.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
30: aload 0
iconst_0
putfield android.widget.AbsSpinner.mBlockLayoutRequests:Z
31: StackMap locals:
StackMap stack:
aload 0
aload 10
iload 1
iload 2
invokevirtual android.widget.AbsSpinner.measureChild:(Landroid/view/View;II)V
32: aload 0
aload 10
invokevirtual android.widget.AbsSpinner.getChildHeight:(Landroid/view/View;)I
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iadd
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
istore 6
33: aload 0
aload 10
invokevirtual android.widget.AbsSpinner.getChildWidth:(Landroid/view/View;)I
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iadd
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
istore 7
34: iconst_0
istore 8
end local 10 35: StackMap locals:
StackMap stack:
iload 8
ifeq 39
36: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
iadd
istore 6
37: iload 3
ifne 39
38: aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.AbsSpinner.mSpinnerPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iadd
istore 7
39: StackMap locals:
StackMap stack:
iload 6
aload 0
invokevirtual android.widget.AbsSpinner.getSuggestedMinimumHeight:()I
invokestatic java.lang.Math.max:(II)I
istore 6
40: iload 7
aload 0
invokevirtual android.widget.AbsSpinner.getSuggestedMinimumWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 7
41: iload 6
iload 2
iconst_0
invokestatic android.widget.AbsSpinner.resolveSizeAndState:(III)I
istore 5
start local 5 42: iload 7
iload 1
iconst_0
invokestatic android.widget.AbsSpinner.resolveSizeAndState:(III)I
istore 4
start local 4 43: aload 0
iload 4
iload 5
invokevirtual android.widget.AbsSpinner.setMeasuredDimension:(II)V
44: aload 0
iload 2
putfield android.widget.AbsSpinner.mHeightMeasureSpec:I
45: aload 0
iload 1
putfield android.widget.AbsSpinner.mWidthMeasureSpec:I
46: return
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 47 0 this Landroid/widget/AbsSpinner;
0 47 1 widthMeasureSpec I
0 47 2 heightMeasureSpec I
1 47 3 widthMode I
43 47 4 widthSize I
42 47 5 heightSize I
16 47 6 preferredHeight I
17 47 7 preferredWidth I
18 47 8 needsMeasuring Z
19 47 9 selectedPosition I
21 35 10 view Landroid/view/View;
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
int getChildHeight(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSpinner;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
int getChildWidth(android.view.View);
descriptor: (Landroid/view/View;)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSpinner;
0 1 1 child Landroid/view/View;
MethodParameters:
Name Flags
child
protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/view/ViewGroup$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: new android.view.ViewGroup$LayoutParams
dup
1: iconst_m1
2: bipush -2
3: invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSpinner;
void recycleAllViews();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsSpinner.getChildCount:()I
istore 1
start local 1 1: aload 0
getfield android.widget.AbsSpinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
astore 2
start local 2 2: aload 0
getfield android.widget.AbsSpinner.mFirstPosition:I
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 9
5: StackMap locals: android.widget.AbsSpinner int android.widget.AbsSpinner$RecycleBin int int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.AbsSpinner.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 6: iload 3
iload 4
iadd
istore 6
start local 6 7: aload 2
iload 6
aload 5
invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
end local 6 end local 5 8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 1
if_icmplt 5
end local 4 10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsSpinner;
1 11 1 childCount I
2 11 2 recycleBin Landroid/widget/AbsSpinner$RecycleBin;
3 11 3 position I
4 10 4 i I
6 8 5 v Landroid/view/View;
7 8 6 index I
public void setSelection(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifeq 3
aload 0
getfield android.widget.AbsSpinner.mFirstPosition:I
iload 1
if_icmpgt 3
1: iload 1
aload 0
getfield android.widget.AbsSpinner.mFirstPosition:I
aload 0
invokevirtual android.widget.AbsSpinner.getChildCount:()I
iadd
iconst_1
isub
2: if_icmpgt 3
iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 0
iload 1
iload 3
invokevirtual android.widget.AbsSpinner.setSelectionInt:(IZ)V
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsSpinner;
0 7 1 position I
0 7 2 animate Z
5 7 3 shouldAnimate Z
MethodParameters:
Name Flags
position
animate
public void setSelection(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
invokevirtual android.widget.AbsSpinner.setNextSelectedPositionInt:(I)V
1: aload 0
invokevirtual android.widget.AbsSpinner.requestLayout:()V
2: aload 0
invokevirtual android.widget.AbsSpinner.invalidate:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsSpinner;
0 4 1 position I
MethodParameters:
Name Flags
position
void setSelectionInt(int, boolean);
descriptor: (IZ)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
aload 0
getfield android.widget.AbsSpinner.mOldSelectedPosition:I
if_icmpeq 6
1: aload 0
iconst_1
putfield android.widget.AbsSpinner.mBlockLayoutRequests:Z
2: iload 1
aload 0
getfield android.widget.AbsSpinner.mSelectedPosition:I
isub
istore 3
start local 3 3: aload 0
iload 1
invokevirtual android.widget.AbsSpinner.setNextSelectedPositionInt:(I)V
4: aload 0
iload 3
iload 2
invokevirtual android.widget.AbsSpinner.layout:(IZ)V
5: aload 0
iconst_0
putfield android.widget.AbsSpinner.mBlockLayoutRequests:Z
end local 3 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/AbsSpinner;
0 7 1 position I
0 7 2 animate Z
3 6 3 delta I
MethodParameters:
Name Flags
position
animate
abstract void layout(int, boolean);
descriptor: (IZ)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
delta
animate
public android.view.View getSelectedView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSpinner.mItemCount:I
ifle 2
aload 0
getfield android.widget.AbsSpinner.mSelectedPosition:I
iflt 2
1: aload 0
aload 0
getfield android.widget.AbsSpinner.mSelectedPosition:I
aload 0
getfield android.widget.AbsSpinner.mFirstPosition:I
isub
invokevirtual android.widget.AbsSpinner.getChildAt:(I)Landroid/view/View;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
public void requestLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSpinner.mBlockLayoutRequests:Z
ifne 2
1: aload 0
invokespecial android.widget.AdapterView.requestLayout:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
public android.widget.SpinnerAdapter getAdapter();
descriptor: ()Landroid/widget/SpinnerAdapter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSpinner.mAdapter:Landroid/widget/SpinnerAdapter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSpinner;
public int getCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsSpinner.mItemCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSpinner;
public int pointToPosition(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsSpinner.mTouchFrame:Landroid/graphics/Rect;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.AbsSpinner.mTouchFrame:Landroid/graphics/Rect;
3: aload 0
getfield android.widget.AbsSpinner.mTouchFrame:Landroid/graphics/Rect;
astore 3
4: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
invokevirtual android.widget.AbsSpinner.getChildCount:()I
istore 4
start local 4 5: iload 4
iconst_1
isub
istore 5
start local 5 6: goto 13
7: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual android.widget.AbsSpinner.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 8: aload 6
invokevirtual android.view.View.getVisibility:()I
ifne 12
9: aload 6
aload 3
invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
10: aload 3
iload 1
iload 2
invokevirtual android.graphics.Rect.contains:(II)Z
ifeq 12
11: aload 0
getfield android.widget.AbsSpinner.mFirstPosition:I
iload 5
iadd
ireturn
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
13: iload 5
ifge 7
end local 5 14: iconst_m1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/AbsSpinner;
0 15 1 x I
0 15 2 y I
1 15 3 frame Landroid/graphics/Rect;
5 15 4 count I
6 14 5 i I
8 12 6 child Landroid/view/View;
MethodParameters:
Name Flags
x
y
protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
descriptor: (Landroid/util/SparseArray;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterView.dispatchRestoreInstanceState:(Landroid/util/SparseArray;)V
1: aload 0
invokevirtual android.widget.AbsSpinner.handleDataChanged:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
0 3 1 container Landroid/util/SparseArray<Landroid/os/Parcelable;>;
Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
MethodParameters:
Name Flags
container
public android.os.Parcelable onSaveInstanceState();
descriptor: ()Landroid/os/Parcelable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
astore 1
start local 1 1: new android.widget.AbsSpinner$SavedState
dup
aload 1
invokespecial android.widget.AbsSpinner$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 2
start local 2 2: aload 2
aload 0
invokevirtual android.widget.AbsSpinner.getSelectedItemId:()J
putfield android.widget.AbsSpinner$SavedState.selectedId:J
3: aload 2
getfield android.widget.AbsSpinner$SavedState.selectedId:J
lconst_0
lcmp
iflt 6
4: aload 2
aload 0
invokevirtual android.widget.AbsSpinner.getSelectedItemPosition:()I
putfield android.widget.AbsSpinner$SavedState.position:I
5: goto 7
6: StackMap locals: android.os.Parcelable android.widget.AbsSpinner$SavedState
StackMap stack:
aload 2
iconst_m1
putfield android.widget.AbsSpinner$SavedState.position:I
7: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsSpinner;
1 8 1 superState Landroid/os/Parcelable;
2 8 2 ss Landroid/widget/AbsSpinner$SavedState;
public void onRestoreInstanceState(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast android.widget.AbsSpinner$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.AbsSpinner$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 2
getfield android.widget.AbsSpinner$SavedState.selectedId:J
lconst_0
lcmp
iflt 9
3: aload 0
iconst_1
putfield android.widget.AbsSpinner.mDataChanged:Z
4: aload 0
iconst_1
putfield android.widget.AbsSpinner.mNeedSync:Z
5: aload 0
aload 2
getfield android.widget.AbsSpinner$SavedState.selectedId:J
putfield android.widget.AbsSpinner.mSyncRowId:J
6: aload 0
aload 2
getfield android.widget.AbsSpinner$SavedState.position:I
putfield android.widget.AbsSpinner.mSyncPosition:I
7: aload 0
iconst_0
putfield android.widget.AbsSpinner.mSyncMode:I
8: aload 0
invokevirtual android.widget.AbsSpinner.requestLayout:()V
9: StackMap locals: android.widget.AbsSpinner$SavedState
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsSpinner;
0 10 1 state Landroid/os/Parcelable;
1 10 2 ss Landroid/widget/AbsSpinner$SavedState;
MethodParameters:
Name Flags
state
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/AbsSpinner;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsSpinner;
public void autofill(android.view.autofill.AutofillValue);
descriptor: (Landroid/view/autofill/AutofillValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsSpinner.isEnabled:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.autofill.AutofillValue.isList:()Z
ifne 4
2: getstatic android.widget.AbsSpinner.LOG_TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " could not be autofilled into "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.autofill.AutofillValue.getListValue:()I
invokevirtual android.widget.AbsSpinner.setSelection:(I)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsSpinner;
0 6 1 value Landroid/view/autofill/AutofillValue;
MethodParameters:
Name Flags
value
public int getAutofillType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsSpinner.isEnabled:()Z
ifeq 1
iconst_3
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
public android.view.autofill.AutofillValue getAutofillValue();
descriptor: ()Landroid/view/autofill/AutofillValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsSpinner.isEnabled:()Z
ifeq 1
aload 0
invokevirtual android.widget.AbsSpinner.getSelectedItemPosition:()I
invokestatic android.view.autofill.AutofillValue.forList:(I)Landroid/view/autofill/AutofillValue;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: android.view.autofill.AutofillValue
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsSpinner;
public android.widget.Adapter getAdapter();
descriptor: ()Landroid/widget/Adapter;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.widget.AbsSpinner.getAdapter:()Landroid/widget/SpinnerAdapter;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void setAdapter(android.widget.Adapter);
descriptor: (Landroid/widget/Adapter;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.widget.SpinnerAdapter
invokevirtual android.widget.AbsSpinner.setAdapter:(Landroid/widget/SpinnerAdapter;)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$2(android.widget.AbsSpinner, android.view.View, boolean);
descriptor: (Landroid/widget/AbsSpinner;Landroid/view/View;Z)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual android.widget.AbsSpinner.removeDetachedView:(Landroid/view/View;Z)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Landroid/widget/AdapterView<Landroid/widget/SpinnerAdapter;>;
SourceFile: "AbsSpinner.java"
NestMembers:
android.widget.AbsSpinner$RecycleBin android.widget.AbsSpinner$SavedState android.widget.AbsSpinner$SavedState$1
InnerClasses:
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
RecycleBin = android.widget.AbsSpinner$RecycleBin of android.widget.AbsSpinner
SavedState = android.widget.AbsSpinner$SavedState of android.widget.AbsSpinner
AdapterDataSetObserver = android.widget.AdapterView$AdapterDataSetObserver of android.widget.AdapterView