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 // android.widget.Spinner this
        start local 1 // android.content.Context context
         0: .line 114
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 115
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 49
            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 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 49
            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 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 159
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            iconst_m1
            invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;III)V
         1: .line 160
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
        start local 4 // int mode
         0: .line 181
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            iload 4 /* mode */
            invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;III)V
         1: .line 182
            return
        end local 4 // int mode
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
        start local 4 // int defStyleRes
        start local 5 // int mode
         0: .line 209
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iload 4 /* defStyleRes */
            iload 5 /* mode */
            aconst_null
            invokespecial android.widget.Spinner.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;IIILandroid/content/res/Resources$Theme;)V
         1: .line 210
            return
        end local 5 // int mode
        end local 4 // int defStyleRes
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 49
            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 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 321
            aload 0 /* this */
            getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
            areturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.graphics.drawable.Drawable background
         0: .line 333
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            instanceof android.widget.Spinner$DropdownPopup
            ifne 3
         1: .line 334
            ldc "Spinner"
            ldc "setPopupBackgroundDrawable: incompatible spinner mode; ignoring..."
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 335
            return
         3: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            aload 1 /* background */
            invokeinterface android.widget.Spinner$SpinnerPopup.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
         4: .line 338
            return
        end local 1 // android.graphics.drawable.Drawable background
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int resId
         0: .line 349
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getPopupContext:()Landroid/content/Context;
            iload 1 /* resId */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.Spinner.setPopupBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
         1: .line 350
            return
        end local 1 // int resId
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 361
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.getBackground:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 369
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            ifnull 1
            aload 0 /* this */
            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 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int pixels
         0: .line 381
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            iload 1 /* pixels */
            invokeinterface android.widget.Spinner$SpinnerPopup.setVerticalOffset:(I)V
         1: .line 382
            return
        end local 1 // int pixels
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 393
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.getVerticalOffset:()I
            ireturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int pixels
         0: .line 405
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            iload 1 /* pixels */
            invokeinterface android.widget.Spinner$SpinnerPopup.setHorizontalOffset:(I)V
         1: .line 406
            return
        end local 1 // int pixels
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 417
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.getHorizontalOffset:()I
            ireturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int pixels
         0: .line 434
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            instanceof android.widget.Spinner$DropdownPopup
            ifne 3
         1: .line 435
            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: .line 436
            return
         3: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* pixels */
            putfield android.widget.Spinner.mDropDownWidth:I
         4: .line 439
            return
        end local 1 // int pixels
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 453
            aload 0 /* this */
            getfield android.widget.Spinner.mDropDownWidth:I
            ireturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // boolean enabled
         0: .line 458
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial android.widget.AbsSpinner.setEnabled:(Z)V
         1: .line 459
            aload 0 /* this */
            getfield android.widget.Spinner.mDisableChildrenWhenDisabled:Z
            ifeq 8
         2: .line 460
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 461
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 462
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.widget.Spinner.getChildAt:(I)Landroid/view/View;
            iload 1 /* enabled */
            invokevirtual android.view.View.setEnabled:(Z)V
         6: .line 461
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int count
         8: .line 465
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int gravity
         0: .line 476
            aload 0 /* this */
            getfield android.widget.Spinner.mGravity:I
            iload 1 /* gravity */
            if_icmpeq 5
         1: .line 477
            iload 1 /* gravity */
            bipush 7
            iand
            ifne 3
         2: .line 478
            iload 1 /* gravity */
            ldc 8388611
            ior
            istore 1 /* gravity */
         3: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* gravity */
            putfield android.widget.Spinner.mGravity:I
         4: .line 481
            aload 0 /* this */
            invokevirtual android.widget.Spinner.requestLayout:()V
         5: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int gravity
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 492
            aload 0 /* this */
            getfield android.widget.Spinner.mGravity:I
            ireturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.widget.SpinnerAdapter adapter
         0: .line 525
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            ifnonnull 3
         1: .line 526
            aload 0 /* this */
            aload 1 /* adapter */
            putfield android.widget.Spinner.mTempAdapter:Landroid/widget/SpinnerAdapter;
         2: .line 527
            return
         3: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* adapter */
            invokespecial android.widget.AbsSpinner.setAdapter:(Landroid/widget/SpinnerAdapter;)V
         4: .line 532
            aload 0 /* this */
            getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
         5: .line 534
            aload 0 /* this */
            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 /* targetSdkVersion */
        start local 2 // int targetSdkVersion
         6: .line 535
            iload 2 /* targetSdkVersion */
            bipush 21
            if_icmplt 9
         7: .line 536
            aload 1 /* adapter */
            ifnull 9
            aload 1 /* adapter */
            invokeinterface android.widget.SpinnerAdapter.getViewTypeCount:()I
            iconst_1
            if_icmpeq 9
         8: .line 537
            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: .line 540
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
            ifnonnull 10
            aload 0 /* this */
            getfield android.widget.Spinner.mContext:Landroid/content/Context;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield android.widget.Spinner.mPopupContext:Landroid/content/Context;
      StackMap locals:
      StackMap stack: android.content.Context
        11: astore 3 /* popupContext */
        start local 3 // android.content.Context popupContext
        12: .line 541
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            new android.widget.Spinner$DropDownAdapter
            dup
            aload 1 /* adapter */
            aload 3 /* popupContext */
            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: .line 542
            return
        end local 3 // android.content.Context popupContext
        end local 2 // int targetSdkVersion
        end local 1 // android.widget.SpinnerAdapter adapter
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 546
            aconst_null
            astore 1 /* child */
        start local 1 // android.view.View child
         1: .line 548
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getChildCount:()I
            ifle 4
         2: .line 549
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Spinner.getChildAt:(I)Landroid/view/View;
            astore 1 /* child */
         3: .line 550
            goto 7
      StackMap locals: android.view.View
      StackMap stack:
         4: aload 0 /* this */
            getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
            invokeinterface android.widget.SpinnerAdapter.getCount:()I
            ifle 7
         5: .line 551
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.widget.Spinner.makeView:(IZ)Landroid/view/View;
            astore 1 /* child */
         6: .line 552
            aload 0 /* this */
            getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            iconst_0
            aload 1 /* child */
            invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
         7: .line 555
      StackMap locals:
      StackMap stack:
            aload 1 /* child */
            ifnull 12
         8: .line 556
            aload 1 /* child */
            invokevirtual android.view.View.getBaseline:()I
            istore 2 /* childBaseline */
        start local 2 // int childBaseline
         9: .line 557
            iload 2 /* childBaseline */
            iflt 10
            aload 1 /* child */
            invokevirtual android.view.View.getTop:()I
            iload 2 /* childBaseline */
            iadd
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_m1
      StackMap locals:
      StackMap stack: int
        11: ireturn
        end local 2 // int childBaseline
        12: .line 559
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 565
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.onDetachedFromWindow:()V
         1: .line 567
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
            ifeq 3
         2: .line 568
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.dismiss:()V
         3: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.widget.AdapterView$OnItemClickListener l
         0: .line 581
            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 // android.widget.AdapterView$OnItemClickListener l
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.widget.AdapterView$OnItemClickListener l
         0: .line 588
            aload 0 /* this */
            aload 1 /* l */
            invokespecial android.widget.AbsSpinner.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V
         1: .line 589
            return
        end local 1 // android.widget.AdapterView$OnItemClickListener l
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.view.MotionEvent event
         0: .line 593
            aload 0 /* this */
            getfield android.widget.Spinner.mForwardingListener:Landroid/widget/ForwardingListener;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.Spinner.mForwardingListener:Landroid/widget/ForwardingListener;
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.ForwardingListener.onTouch:(Landroid/view/View;Landroid/view/MotionEvent;)Z
            ifeq 2
         1: .line 594
            iconst_1
            ireturn
         2: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.AbsSpinner.onTouchEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 602
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokespecial android.widget.AbsSpinner.onMeasure:(II)V
         1: .line 603
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            ifnull 10
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            ldc -2147483648
            if_icmpne 10
         2: .line 604
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getMeasuredWidth:()I
            istore 3 /* measuredWidth */
        start local 3 // int measuredWidth
         3: .line 605
            aload 0 /* this */
            iload 3 /* measuredWidth */
         4: .line 606
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getAdapter:()Landroid/widget/SpinnerAdapter;
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getBackground:()Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.Spinner.measureContentWidth:(Landroid/widget/SpinnerAdapter;Landroid/graphics/drawable/Drawable;)I
         5: .line 605
            invokestatic java.lang.Math.max:(II)I
         6: .line 607
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
         7: .line 605
            invokestatic java.lang.Math.min:(II)I
         8: .line 608
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getMeasuredHeight:()I
         9: .line 605
            invokevirtual android.widget.Spinner.setMeasuredDimension:(II)V
        end local 3 // int measuredWidth
        10: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 620
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            invokespecial android.widget.AbsSpinner.onLayout:(ZIIII)V
         1: .line 621
            aload 0 /* this */
            iconst_1
            putfield android.widget.Spinner.mInLayout:Z
         2: .line 622
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.widget.Spinner.layout:(IZ)V
         3: .line 623
            aload 0 /* this */
            iconst_0
            putfield android.widget.Spinner.mInLayout:Z
         4: .line 624
            return
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int delta
        start local 2 // boolean animate
         0: .line 634
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            istore 3 /* childrenLeft */
        start local 3 // int childrenLeft
         1: .line 635
            aload 0 /* this */
            getfield android.widget.Spinner.mRight:I
            aload 0 /* this */
            getfield android.widget.Spinner.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            isub
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            isub
            istore 4 /* childrenWidth */
        start local 4 // int childrenWidth
         2: .line 637
            aload 0 /* this */
            getfield android.widget.Spinner.mDataChanged:Z
            ifeq 4
         3: .line 638
            aload 0 /* this */
            invokevirtual android.widget.Spinner.handleDataChanged:()V
         4: .line 642
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mItemCount:I
            ifne 7
         5: .line 643
            aload 0 /* this */
            invokevirtual android.widget.Spinner.resetList:()V
         6: .line 644
            return
         7: .line 647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mNextSelectedPosition:I
            iflt 9
         8: .line 648
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Spinner.mNextSelectedPosition:I
            invokevirtual android.widget.Spinner.setSelectedPositionInt:(I)V
         9: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Spinner.recycleAllViews:()V
        10: .line 654
            aload 0 /* this */
            invokevirtual android.widget.Spinner.removeAllViewsInLayout:()V
        11: .line 657
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Spinner.mSelectedPosition:I
            putfield android.widget.Spinner.mFirstPosition:I
        12: .line 659
            aload 0 /* this */
            getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
            ifnull 23
        13: .line 660
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Spinner.mSelectedPosition:I
            iconst_1
            invokevirtual android.widget.Spinner.makeView:(IZ)Landroid/view/View;
            astore 5 /* sel */
        start local 5 // android.view.View sel
        14: .line 661
            aload 5 /* sel */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 6 /* width */
        start local 6 // int width
        15: .line 662
            iload 3 /* childrenLeft */
            istore 7 /* selectedOffset */
        start local 7 // int selectedOffset
        16: .line 663
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getLayoutDirection:()I
            istore 8 /* layoutDirection */
        start local 8 // int layoutDirection
        17: .line 664
            aload 0 /* this */
            getfield android.widget.Spinner.mGravity:I
            iload 8 /* layoutDirection */
            invokestatic android.view.Gravity.getAbsoluteGravity:(II)I
            istore 9 /* absoluteGravity */
        start local 9 // int absoluteGravity
        18: .line 665
            iload 9 /* absoluteGravity */
            bipush 7
            iand
            tableswitch { // 1 - 5
                    1: 19
                    2: 22
                    3: 22
                    4: 22
                    5: 21
              default: 22
          }
        19: .line 667
      StackMap locals: android.widget.Spinner int int int int android.view.View int int int int
      StackMap stack:
            iload 3 /* childrenLeft */
            iload 4 /* childrenWidth */
            iconst_2
            idiv
            iadd
            iload 6 /* width */
            iconst_2
            idiv
            isub
            istore 7 /* selectedOffset */
        20: .line 668
            goto 22
        21: .line 670
      StackMap locals:
      StackMap stack:
            iload 3 /* childrenLeft */
            iload 4 /* childrenWidth */
            iadd
            iload 6 /* width */
            isub
            istore 7 /* selectedOffset */
        22: .line 673
      StackMap locals:
      StackMap stack:
            aload 5 /* sel */
            iload 7 /* selectedOffset */
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
        end local 9 // int absoluteGravity
        end local 8 // int layoutDirection
        end local 7 // int selectedOffset
        end local 6 // int width
        end local 5 // android.view.View sel
        23: .line 677
      StackMap locals: android.widget.Spinner int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
        24: .line 679
            aload 0 /* this */
            invokevirtual android.widget.Spinner.invalidate:()V
        25: .line 681
            aload 0 /* this */
            invokevirtual android.widget.Spinner.checkSelectionChanged:()V
        26: .line 683
            aload 0 /* this */
            iconst_0
            putfield android.widget.Spinner.mDataChanged:Z
        27: .line 684
            aload 0 /* this */
            iconst_0
            putfield android.widget.Spinner.mNeedSync:Z
        28: .line 685
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Spinner.mSelectedPosition:I
            invokevirtual android.widget.Spinner.setNextSelectedPositionInt:(I)V
        29: .line 686
            return
        end local 4 // int childrenWidth
        end local 3 // int childrenLeft
        end local 2 // boolean animate
        end local 1 // int delta
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int position
        start local 2 // boolean addChild
         0: .line 701
            aload 0 /* this */
            getfield android.widget.Spinner.mDataChanged:Z
            ifne 5
         1: .line 702
            aload 0 /* this */
            getfield android.widget.Spinner.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            iload 1 /* position */
            invokevirtual android.widget.AbsSpinner$RecycleBin.get:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         2: .line 703
            aload 3 /* child */
            ifnull 5
         3: .line 705
            aload 0 /* this */
            aload 3 /* child */
            iload 2 /* addChild */
            invokevirtual android.widget.Spinner.setUpChild:(Landroid/view/View;Z)V
         4: .line 707
            aload 3 /* child */
            areturn
        end local 3 // android.view.View child
         5: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
            iload 1 /* position */
            aconst_null
            aload 0 /* this */
            invokeinterface android.widget.SpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         6: .line 715
            aload 0 /* this */
            aload 3 /* child */
            iload 2 /* addChild */
            invokevirtual android.widget.Spinner.setUpChild:(Landroid/view/View;Z)V
         7: .line 717
            aload 3 /* child */
            areturn
        end local 3 // android.view.View child
        end local 2 // boolean addChild
        end local 1 // int position
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.view.View child
        start local 2 // boolean addChild
         0: .line 731
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* lp */
        start local 3 // android.view.ViewGroup$LayoutParams lp
         1: .line 732
            aload 3 /* lp */
            ifnonnull 3
         2: .line 733
            aload 0 /* this */
            invokevirtual android.widget.Spinner.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* lp */
         3: .line 736
      StackMap locals: android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iconst_0
            aload 3 /* lp */
            invokevirtual android.widget.Spinner.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)Z
            pop
         4: .line 738
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual android.widget.Spinner.hasFocus:()Z
            invokevirtual android.view.View.setSelected:(Z)V
         5: .line 739
            aload 0 /* this */
            getfield android.widget.Spinner.mDisableChildrenWhenDisabled:Z
            ifeq 7
         6: .line 740
            aload 1 /* child */
            aload 0 /* this */
            invokevirtual android.widget.Spinner.isEnabled:()Z
            invokevirtual android.view.View.setEnabled:(Z)V
         7: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Spinner.mHeightMeasureSpec:I
         8: .line 745
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            iadd
            aload 3 /* lp */
            getfield android.view.ViewGroup$LayoutParams.height:I
         9: .line 744
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 4 /* childHeightSpec */
        start local 4 // int childHeightSpec
        10: .line 746
            aload 0 /* this */
            getfield android.widget.Spinner.mWidthMeasureSpec:I
        11: .line 747
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iadd
            aload 3 /* lp */
            getfield android.view.ViewGroup$LayoutParams.width:I
        12: .line 746
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 5 /* childWidthSpec */
        start local 5 // int childWidthSpec
        13: .line 750
            aload 1 /* child */
            iload 5 /* childWidthSpec */
            iload 4 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        14: .line 756
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
        15: .line 757
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getMeasuredHeight:()I
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
        16: .line 758
            aload 0 /* this */
            getfield android.widget.Spinner.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
        17: .line 757
            isub
        18: .line 758
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
        19: .line 757
            isub
        20: .line 758
            iconst_2
        21: .line 757
            idiv
        22: .line 756
            iadd
            istore 8 /* childTop */
        start local 8 // int childTop
        23: .line 759
            iload 8 /* childTop */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            istore 9 /* childBottom */
        start local 9 // int childBottom
        24: .line 761
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 10 /* width */
        start local 10 // int width
        25: .line 762
            iconst_0
            istore 6 /* childLeft */
        start local 6 // int childLeft
        26: .line 763
            iload 6 /* childLeft */
            iload 10 /* width */
            iadd
            istore 7 /* childRight */
        start local 7 // int childRight
        27: .line 765
            aload 1 /* child */
            iload 6 /* childLeft */
            iload 8 /* childTop */
            iload 7 /* childRight */
            iload 9 /* childBottom */
            invokevirtual android.view.View.layout:(IIII)V
        28: .line 767
            iload 2 /* addChild */
            ifne 30
        29: .line 768
            aload 0 /* this */
            aload 1 /* child */
            invokevirtual android.widget.Spinner.removeViewInLayout:(Landroid/view/View;)V
        30: .line 770
      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 // int width
        end local 9 // int childBottom
        end local 8 // int childTop
        end local 7 // int childRight
        end local 6 // int childLeft
        end local 5 // int childWidthSpec
        end local 4 // int childHeightSpec
        end local 3 // android.view.ViewGroup$LayoutParams lp
        end local 2 // boolean addChild
        end local 1 // android.view.View child
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 774
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.performClick:()Z
            istore 1 /* handled */
        start local 1 // boolean handled
         1: .line 776
            iload 1 /* handled */
            ifne 5
         2: .line 777
            iconst_1
            istore 1 /* handled */
         3: .line 779
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.isShowing:()Z
            ifne 5
         4: .line 780
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getTextDirection:()I
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getTextAlignment:()I
            invokeinterface android.widget.Spinner$SpinnerPopup.show:(II)V
         5: .line 784
      StackMap locals: int
      StackMap stack:
            iload 1 /* handled */
            ireturn
        end local 1 // boolean handled
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.content.DialogInterface dialog
        start local 2 // int which
         0: .line 789
            aload 0 /* this */
            iload 2 /* which */
            invokevirtual android.widget.Spinner.setSelection:(I)V
         1: .line 790
            aload 1 /* dialog */
            invokeinterface android.content.DialogInterface.dismiss:()V
         2: .line 791
            return
        end local 2 // int which
        end local 1 // android.content.DialogInterface dialog
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 795
            ldc Landroid/widget/Spinner;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 801
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.AbsSpinner.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 803
            aload 0 /* this */
            getfield android.widget.Spinner.mAdapter:Landroid/widget/SpinnerAdapter;
            ifnull 3
         2: .line 804
            aload 1 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setCanOpenPopup:(Z)V
         3: .line 806
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // java.lang.CharSequence prompt
         0: .line 813
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            aload 1 /* prompt */
            invokeinterface android.widget.Spinner$SpinnerPopup.setPromptText:(Ljava/lang/CharSequence;)V
         1: .line 814
            return
        end local 1 // java.lang.CharSequence prompt
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // int promptId
         0: .line 821
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getContext:()Landroid/content/Context;
            iload 1 /* promptId */
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            invokevirtual android.widget.Spinner.setPrompt:(Ljava/lang/CharSequence;)V
         1: .line 822
            return
        end local 1 // int promptId
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 828
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            invokeinterface android.widget.Spinner$SpinnerPopup.getHintText:()Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.widget.SpinnerAdapter adapter
        start local 2 // android.graphics.drawable.Drawable background
         0: .line 832
            aload 1 /* adapter */
            ifnonnull 2
         1: .line 833
            iconst_0
            ireturn
         2: .line 836
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* width */
        start local 3 // int width
         3: .line 837
            aconst_null
            astore 4 /* itemView */
        start local 4 // android.view.View itemView
         4: .line 838
            iconst_0
            istore 5 /* itemType */
        start local 5 // int itemType
         5: .line 840
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getMeasuredWidth:()I
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
         6: .line 839
            istore 6 /* widthMeasureSpec */
        start local 6 // int widthMeasureSpec
         7: .line 842
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getMeasuredHeight:()I
            iconst_0
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
         8: .line 841
            istore 7 /* heightMeasureSpec */
        start local 7 // int heightMeasureSpec
         9: .line 846
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getSelectedItemPosition:()I
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* start */
        start local 8 // int start
        10: .line 847
            aload 1 /* adapter */
            invokeinterface android.widget.SpinnerAdapter.getCount:()I
            iload 8 /* start */
            bipush 15
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* end */
        start local 9 // int end
        11: .line 848
            iload 9 /* end */
            iload 8 /* start */
            isub
            istore 10 /* count */
        start local 10 // int count
        12: .line 849
            iconst_0
            iload 8 /* start */
            bipush 15
            iload 10 /* count */
            isub
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* start */
        13: .line 850
            iload 8 /* start */
            istore 11 /* i */
        start local 11 // int i
        14: goto 28
        15: .line 851
      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 /* adapter */
            iload 11 /* i */
            invokeinterface android.widget.SpinnerAdapter.getItemViewType:(I)I
            istore 12 /* positionType */
        start local 12 // int positionType
        16: .line 852
            iload 12 /* positionType */
            iload 5 /* itemType */
            if_icmpeq 19
        17: .line 853
            iload 12 /* positionType */
            istore 5 /* itemType */
        18: .line 854
            aconst_null
            astore 4 /* itemView */
        19: .line 856
      StackMap locals: int
      StackMap stack:
            aload 1 /* adapter */
            iload 11 /* i */
            aload 4 /* itemView */
            aload 0 /* this */
            invokeinterface android.widget.SpinnerAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 4 /* itemView */
        20: .line 857
            aload 4 /* itemView */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            ifnonnull 25
        21: .line 858
            aload 4 /* itemView */
            new android.view.ViewGroup$LayoutParams
            dup
        22: .line 859
            bipush -2
        23: .line 860
            bipush -2
            invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
        24: .line 858
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        25: .line 862
      StackMap locals:
      StackMap stack:
            aload 4 /* itemView */
            iload 6 /* widthMeasureSpec */
            iload 7 /* heightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        26: .line 863
            iload 3 /* width */
            aload 4 /* itemView */
            invokevirtual android.view.View.getMeasuredWidth:()I
            invokestatic java.lang.Math.max:(II)I
            istore 3 /* width */
        end local 12 // int positionType
        27: .line 850
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* i */
            iload 9 /* end */
            if_icmplt 15
        end local 11 // int i
        29: .line 867
            aload 2 /* background */
            ifnull 32
        30: .line 868
            aload 2 /* background */
            aload 0 /* this */
            getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            pop
        31: .line 869
            iload 3 /* width */
            aload 0 /* this */
            getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.Spinner.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iadd
            iadd
            istore 3 /* width */
        32: .line 872
      StackMap locals:
      StackMap stack:
            iload 3 /* width */
            ireturn
        end local 10 // int count
        end local 9 // int end
        end local 8 // int start
        end local 7 // int heightMeasureSpec
        end local 6 // int widthMeasureSpec
        end local 5 // int itemType
        end local 4 // android.view.View itemView
        end local 3 // int width
        end local 2 // android.graphics.drawable.Drawable background
        end local 1 // android.widget.SpinnerAdapter adapter
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
         0: .line 877
            new android.widget.Spinner$SavedState
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.onSaveInstanceState:()Landroid/os/Parcelable;
            invokespecial android.widget.Spinner$SavedState.<init>:(Landroid/os/Parcelable;)V
            astore 1 /* ss */
        start local 1 // android.widget.Spinner$SavedState ss
         1: .line 878
            aload 1 /* ss */
            aload 0 /* this */
            getfield android.widget.Spinner.mPopup:Landroid/widget/Spinner$SpinnerPopup;
            ifnull 2
            aload 0 /* this */
            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: .line 879
            aload 1 /* ss */
            areturn
        end local 1 // android.widget.Spinner$SavedState ss
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.os.Parcelable state
         0: .line 884
            aload 1 /* state */
            checkcast android.widget.Spinner$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.Spinner$SavedState ss
         1: .line 886
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.Spinner$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.widget.AbsSpinner.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 888
            aload 2 /* ss */
            getfield android.widget.Spinner$SavedState.showDropdown:Z
            ifeq 7
         3: .line 889
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 3 /* vto */
        start local 3 // android.view.ViewTreeObserver vto
         4: .line 890
            aload 3 /* vto */
            ifnull 7
         5: .line 891
            new android.widget.Spinner$1
            dup
            aload 0 /* this */
            invokespecial android.widget.Spinner$1.<init>:(Landroid/widget/Spinner;)V
            astore 4 /* listener */
        start local 4 // android.view.ViewTreeObserver$OnGlobalLayoutListener listener
         6: .line 903
            aload 3 /* vto */
            aload 4 /* listener */
            invokevirtual android.view.ViewTreeObserver.addOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
        end local 4 // android.view.ViewTreeObserver$OnGlobalLayoutListener listener
        end local 3 // android.view.ViewTreeObserver vto
         7: .line 906
      StackMap locals: android.widget.Spinner$SavedState
      StackMap stack:
            return
        end local 2 // android.widget.Spinner$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.Spinner this
      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 // android.widget.Spinner this
        start local 1 // android.view.MotionEvent event
        start local 2 // int pointerIndex
         0: .line 910
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getPointerIcon:()Landroid/view/PointerIcon;
            ifnonnull 2
            aload 0 /* this */
            invokevirtual android.widget.Spinner.isClickable:()Z
            ifeq 2
            aload 0 /* this */
            invokevirtual android.widget.Spinner.isEnabled:()Z
            ifeq 2
         1: .line 911
            aload 0 /* this */
            invokevirtual android.widget.Spinner.getContext:()Landroid/content/Context;
            sipush 1002
            invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
            areturn
         2: .line 913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokespecial android.widget.AbsSpinner.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            areturn
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.Spinner this
      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: .line 69
            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