public class android.widget.Gallery extends android.widget.AbsSpinner implements android.view.GestureDetector$OnGestureListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.Gallery
  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: "Gallery"

  private static final boolean localLOGV;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int SCROLL_TO_FLING_UNCERTAINTY_TIMEOUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 250

  private int mSpacing;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mAnimationDuration;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private float mUnselectedAlpha;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private int mLeftMost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mRightMost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mGravity;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.view.GestureDetector mGestureDetector;
    descriptor: Landroid/view/GestureDetector;
    flags: (0x0002) ACC_PRIVATE

  private int mDownTouchPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mDownTouchView;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.Gallery$FlingRunnable mFlingRunnable;
    descriptor: Landroid/widget/Gallery$FlingRunnable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable mDisableSuppressSelectionChangedRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private boolean mShouldStopFling;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mSelectedChild;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private boolean mShouldCallbackDuringFling;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mShouldCallbackOnUnselectedItemClick;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mSuppressSelectionChanged;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mReceivedInvokeKeyDown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.widget.AdapterView$AdapterContextMenuInfo mContextMenuInfo;
    descriptor: Landroid/widget/AdapterView$AdapterContextMenuInfo;
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsFirstScroll;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsRtl;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mSelectedCenterOffset;
    descriptor: I
    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.Gallery this
        start local 1 // android.content.Context context
         0: .line 192
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.Gallery.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 193
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/Gallery;
            0    2     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=3, locals=3, args_size=3
        start local 0 // android.widget.Gallery this
         0: .line 40
            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\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
    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 // android.widget.Gallery this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 200
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.Gallery.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 201
            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.Gallery this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/Gallery;
            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 // android.widget.Gallery this
         0: .line 40
            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\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n\tcom.android.internal.R.styleable cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 239
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.onAttachedToWindow:()V
         1: .line 241
            aload 0 /* this */
            getfield android.widget.Gallery.mGestureDetector:Landroid/view/GestureDetector;
            ifnonnull 4
         2: .line 242
            aload 0 /* this */
            new android.view.GestureDetector
            dup
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getContext:()Landroid/content/Context;
            aload 0 /* this */
            invokespecial android.view.GestureDetector.<init>:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V
            putfield android.widget.Gallery.mGestureDetector:Landroid/view/GestureDetector;
         3: .line 243
            aload 0 /* this */
            getfield android.widget.Gallery.mGestureDetector:Landroid/view/GestureDetector;
            iconst_1
            invokevirtual android.view.GestureDetector.setIsLongpressEnabled:(Z)V
         4: .line 245
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Gallery;

  public void setCallbackDuringFling(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // boolean shouldCallback
         0: .line 257
            aload 0 /* this */
            iload 1 /* shouldCallback */
            putfield android.widget.Gallery.mShouldCallbackDuringFling:Z
         1: .line 258
            return
        end local 1 // boolean shouldCallback
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/widget/Gallery;
            0    2     1  shouldCallback  Z
    MethodParameters:
                Name  Flags
      shouldCallback  

  public void setCallbackOnUnselectedItemClick(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // boolean shouldCallback
         0: .line 270
            aload 0 /* this */
            iload 1 /* shouldCallback */
            putfield android.widget.Gallery.mShouldCallbackOnUnselectedItemClick:Z
         1: .line 271
            return
        end local 1 // boolean shouldCallback
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/widget/Gallery;
            0    2     1  shouldCallback  Z
    MethodParameters:
                Name  Flags
      shouldCallback  

  public void setAnimationDuration(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int animationDurationMillis
         0: .line 283
            aload 0 /* this */
            iload 1 /* animationDurationMillis */
            putfield android.widget.Gallery.mAnimationDuration:I
         1: .line 284
            return
        end local 1 // int animationDurationMillis
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Landroid/widget/Gallery;
            0    2     1  animationDurationMillis  I
    MethodParameters:
                         Name  Flags
      animationDurationMillis  

  public void setSpacing(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int spacing
         0: .line 294
            aload 0 /* this */
            iload 1 /* spacing */
            putfield android.widget.Gallery.mSpacing:I
         1: .line 295
            return
        end local 1 // int spacing
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/Gallery;
            0    2     1  spacing  I
    MethodParameters:
         Name  Flags
      spacing  

  public void setUnselectedAlpha(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // float unselectedAlpha
         0: .line 305
            aload 0 /* this */
            fload 1 /* unselectedAlpha */
            putfield android.widget.Gallery.mUnselectedAlpha:F
         1: .line 306
            return
        end local 1 // float unselectedAlpha
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/widget/Gallery;
            0    2     1  unselectedAlpha  F
    MethodParameters:
                 Name  Flags
      unselectedAlpha  

  protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
    descriptor: (Landroid/view/View;Landroid/view/animation/Transformation;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View child
        start local 2 // android.view.animation.Transformation t
         0: .line 311
            aload 2 /* t */
            invokevirtual android.view.animation.Transformation.clear:()V
         1: .line 312
            aload 2 /* t */
            aload 1 /* child */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            if_acmpne 2
            fconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.view.animation.Transformation
         2: aload 0 /* this */
            getfield android.widget.Gallery.mUnselectedAlpha:F
      StackMap locals: android.widget.Gallery android.view.View android.view.animation.Transformation
      StackMap stack: android.view.animation.Transformation float
         3: invokevirtual android.view.animation.Transformation.setAlpha:(F)V
         4: .line 314
            iconst_1
            ireturn
        end local 2 // android.view.animation.Transformation t
        end local 1 // android.view.View child
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/Gallery;
            0    5     1  child  Landroid/view/View;
            0    5     2      t  Landroid/view/animation/Transformation;
    MethodParameters:
       Name  Flags
      child  
      t      

  protected int computeHorizontalScrollExtent();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 320
            iconst_1
            ireturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  protected int computeHorizontalScrollOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 326
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            ireturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  protected int computeHorizontalScrollRange();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 332
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ireturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 337
            aload 1 /* p */
            instanceof android.widget.Gallery$LayoutParams
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
            0    1     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 342
            new android.widget.Gallery$LayoutParams
            dup
            aload 1 /* p */
            invokespecial android.widget.Gallery$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
            0    1     1     p  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
      Name  Flags
      p     

  public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
    descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.util.AttributeSet attrs
         0: .line 347
            new android.widget.Gallery$LayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.widget.Gallery$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/Gallery;
            0    1     1  attrs  Landroid/util/AttributeSet;
    MethodParameters:
       Name  Flags
      attrs  

  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 // android.widget.Gallery this
         0: .line 355
            new android.widget.Gallery$LayoutParams
            dup
            bipush -2
         1: .line 356
            bipush -2
         2: .line 355
            invokespecial android.widget.Gallery$LayoutParams.<init>:(II)V
            areturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Gallery;

  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.Gallery 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 361
            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 367
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mInLayout:Z
         2: .line 368
            aload 0 /* this */
            iconst_0
            iconst_0
            invokevirtual android.widget.Gallery.layout:(IZ)V
         3: .line 369
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mInLayout:Z
         4: .line 370
            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.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/widget/Gallery;
            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        

  int getChildHeight(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View child
         0: .line 374
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/Gallery;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  void trackMotionScroll(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int deltaX
         0: .line 385
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            ifne 2
         1: .line 386
            return
         2: .line 389
      StackMap locals:
      StackMap stack:
            iload 1 /* deltaX */
            ifge 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* toLeft */
        start local 2 // boolean toLeft
         5: .line 391
            aload 0 /* this */
            iload 2 /* toLeft */
            iload 1 /* deltaX */
            invokevirtual android.widget.Gallery.getLimitedMotionScrollAmount:(ZI)I
            istore 3 /* limitedDeltaX */
        start local 3 // int limitedDeltaX
         6: .line 392
            iload 3 /* limitedDeltaX */
            iload 1 /* deltaX */
            if_icmpeq 9
         7: .line 394
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            iconst_0
            invokevirtual android.widget.Gallery$FlingRunnable.endFling:(Z)V
         8: .line 395
            aload 0 /* this */
            invokevirtual android.widget.Gallery.onFinishedMovement:()V
         9: .line 398
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* limitedDeltaX */
            invokevirtual android.widget.Gallery.offsetChildrenLeftAndRight:(I)V
        10: .line 400
            aload 0 /* this */
            iload 2 /* toLeft */
            invokevirtual android.widget.Gallery.detachOffScreenChildren:(Z)V
        11: .line 402
            iload 2 /* toLeft */
            ifeq 14
        12: .line 404
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryRight:()V
        13: .line 405
            goto 15
        14: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryLeft:()V
        15: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
        16: .line 413
            aload 0 /* this */
            invokevirtual android.widget.Gallery.setSelectionToCenterChild:()V
        17: .line 415
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            astore 4 /* selChild */
        start local 4 // android.view.View selChild
        18: .line 416
            aload 4 /* selChild */
            ifnull 23
        19: .line 417
            aload 4 /* selChild */
            invokevirtual android.view.View.getLeft:()I
            istore 5 /* childLeft */
        start local 5 // int childLeft
        20: .line 418
            aload 4 /* selChild */
            invokevirtual android.view.View.getWidth:()I
            iconst_2
            idiv
            istore 6 /* childCenter */
        start local 6 // int childCenter
        21: .line 419
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getWidth:()I
            iconst_2
            idiv
            istore 7 /* galleryCenter */
        start local 7 // int galleryCenter
        22: .line 420
            aload 0 /* this */
            iload 5 /* childLeft */
            iload 6 /* childCenter */
            iadd
            iload 7 /* galleryCenter */
            isub
            putfield android.widget.Gallery.mSelectedCenterOffset:I
        end local 7 // int galleryCenter
        end local 6 // int childCenter
        end local 5 // int childLeft
        23: .line 423
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.widget.Gallery.onScrollChanged:(IIII)V
        24: .line 425
            aload 0 /* this */
            invokevirtual android.widget.Gallery.invalidate:()V
        25: .line 426
            return
        end local 4 // android.view.View selChild
        end local 3 // int limitedDeltaX
        end local 2 // boolean toLeft
        end local 1 // int deltaX
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Landroid/widget/Gallery;
            0   26     1         deltaX  I
            5   26     2         toLeft  Z
            6   26     3  limitedDeltaX  I
           18   26     4       selChild  Landroid/view/View;
           20   23     5      childLeft  I
           21   23     6    childCenter  I
           22   23     7  galleryCenter  I
    MethodParameters:
        Name  Flags
      deltaX  

  int getLimitedMotionScrollAmount(boolean, int);
    descriptor: (ZI)I
    flags: (0x0000) 
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // boolean motionToLeft
        start local 2 // int deltaX
         0: .line 429
            iload 1 /* motionToLeft */
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            if_icmpeq 1
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            isub
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* extremeItemPosition */
        start local 3 // int extremeItemPosition
         3: .line 430
            aload 0 /* this */
            iload 3 /* extremeItemPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 4 /* extremeChild */
        start local 4 // android.view.View extremeChild
         4: .line 432
            aload 4 /* extremeChild */
            ifnonnull 6
         5: .line 433
            iload 2 /* deltaX */
            ireturn
         6: .line 436
      StackMap locals: int android.view.View
      StackMap stack:
            aload 4 /* extremeChild */
            invokestatic android.widget.Gallery.getCenterOfView:(Landroid/view/View;)I
            istore 5 /* extremeChildCenter */
        start local 5 // int extremeChildCenter
         7: .line 437
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getCenterOfGallery:()I
            istore 6 /* galleryCenter */
        start local 6 // int galleryCenter
         8: .line 439
            iload 1 /* motionToLeft */
            ifeq 11
         9: .line 440
            iload 5 /* extremeChildCenter */
            iload 6 /* galleryCenter */
            if_icmpgt 13
        10: .line 443
            iconst_0
            ireturn
        11: .line 446
      StackMap locals: int int
      StackMap stack:
            iload 5 /* extremeChildCenter */
            iload 6 /* galleryCenter */
            if_icmplt 13
        12: .line 449
            iconst_0
            ireturn
        13: .line 453
      StackMap locals:
      StackMap stack:
            iload 6 /* galleryCenter */
            iload 5 /* extremeChildCenter */
            isub
            istore 7 /* centerDifference */
        start local 7 // int centerDifference
        14: .line 455
            iload 1 /* motionToLeft */
            ifeq 16
        15: .line 456
            iload 7 /* centerDifference */
            iload 2 /* deltaX */
            invokestatic java.lang.Math.max:(II)I
            goto 17
        16: .line 457
      StackMap locals: int
      StackMap stack:
            iload 7 /* centerDifference */
            iload 2 /* deltaX */
            invokestatic java.lang.Math.min:(II)I
        17: .line 455
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 7 // int centerDifference
        end local 6 // int galleryCenter
        end local 5 // int extremeChildCenter
        end local 4 // android.view.View extremeChild
        end local 3 // int extremeItemPosition
        end local 2 // int deltaX
        end local 1 // boolean motionToLeft
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Landroid/widget/Gallery;
            0   18     1         motionToLeft  Z
            0   18     2               deltaX  I
            3   18     3  extremeItemPosition  I
            4   18     4         extremeChild  Landroid/view/View;
            7   18     5   extremeChildCenter  I
            8   18     6        galleryCenter  I
           14   18     7     centerDifference  I
    MethodParameters:
              Name  Flags
      motionToLeft  
      deltaX        

  private void offsetChildrenLeftAndRight(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int offset
         0: .line 467
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            iload 1 /* offset */
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
         3: .line 467
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            ifge 2
        end local 2 // int i
         5: .line 470
            return
        end local 1 // int offset
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/widget/Gallery;
            0    6     1  offset  I
            1    5     2       i  I
    MethodParameters:
        Name  Flags
      offset  

  private int getCenterOfGallery();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 476
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getWidth:()I
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            iconst_2
            idiv
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            iadd
            ireturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  private static int getCenterOfView(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.view.View view
         0: .line 483
            aload 0 /* view */
            invokevirtual android.view.View.getLeft:()I
            aload 0 /* view */
            invokevirtual android.view.View.getWidth:()I
            iconst_2
            idiv
            iadd
            ireturn
        end local 0 // android.view.View view
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private void detachOffScreenChildren(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // boolean toLeft
         0: .line 493
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            istore 2 /* numChildren */
        start local 2 // int numChildren
         1: .line 494
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            istore 3 /* firstPosition */
        start local 3 // int firstPosition
         2: .line 495
            iconst_0
            istore 4 /* start */
        start local 4 // int start
         3: .line 496
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         4: .line 498
            iload 1 /* toLeft */
            ifeq 22
         5: .line 499
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            istore 6 /* galleryLeft */
        start local 6 // int galleryLeft
         6: .line 500
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 18
         8: .line 501
      StackMap locals: android.widget.Gallery int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifeq 9
            iload 2 /* numChildren */
            iconst_1
            isub
            iload 7 /* i */
            isub
            goto 10
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
      StackMap locals:
      StackMap stack: int
        10: istore 8 /* n */
        start local 8 // int n
        11: .line 502
            aload 0 /* this */
            iload 8 /* n */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        12: .line 503
            aload 9 /* child */
            invokevirtual android.view.View.getRight:()I
            iload 6 /* galleryLeft */
            if_icmplt 14
        13: .line 504
            goto 19
        14: .line 506
      StackMap locals: int android.view.View
      StackMap stack:
            iload 8 /* n */
            istore 4 /* start */
        15: .line 507
            iinc 5 /* count */ 1
        16: .line 508
            aload 0 /* this */
            getfield android.widget.Gallery.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            iload 3 /* firstPosition */
            iload 8 /* n */
            iadd
            aload 9 /* child */
            invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
        end local 9 // android.view.View child
        end local 8 // int n
        17: .line 500
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            iload 2 /* numChildren */
            if_icmplt 8
        end local 7 // int i
        19: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifne 38
        20: .line 512
            iconst_0
            istore 4 /* start */
        end local 6 // int galleryLeft
        21: .line 514
            goto 38
        22: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getWidth:()I
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            istore 6 /* galleryRight */
        start local 6 // int galleryRight
        23: .line 516
            iload 2 /* numChildren */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
        24: goto 35
        25: .line 517
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifeq 26
            iload 2 /* numChildren */
            iconst_1
            isub
            iload 7 /* i */
            isub
            goto 27
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
      StackMap locals:
      StackMap stack: int
        27: istore 8 /* n */
        start local 8 // int n
        28: .line 518
            aload 0 /* this */
            iload 8 /* n */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        29: .line 519
            aload 9 /* child */
            invokevirtual android.view.View.getLeft:()I
            iload 6 /* galleryRight */
            if_icmpgt 31
        30: .line 520
            goto 36
        31: .line 522
      StackMap locals: int android.view.View
      StackMap stack:
            iload 8 /* n */
            istore 4 /* start */
        32: .line 523
            iinc 5 /* count */ 1
        33: .line 524
            aload 0 /* this */
            getfield android.widget.Gallery.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            iload 3 /* firstPosition */
            iload 8 /* n */
            iadd
            aload 9 /* child */
            invokevirtual android.widget.AbsSpinner$RecycleBin.put:(ILandroid/view/View;)V
        end local 9 // android.view.View child
        end local 8 // int n
        34: .line 516
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            ifge 25
        end local 7 // int i
        36: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifeq 38
        37: .line 528
            iconst_0
            istore 4 /* start */
        end local 6 // int galleryRight
        38: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* start */
            iload 5 /* count */
            invokevirtual android.widget.Gallery.detachViewsFromParent:(II)V
        39: .line 534
            iload 1 /* toLeft */
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            if_icmpeq 41
        40: .line 535
            aload 0 /* this */
            dup
            getfield android.widget.Gallery.mFirstPosition:I
            iload 5 /* count */
            iadd
            putfield android.widget.Gallery.mFirstPosition:I
        41: .line 537
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int count
        end local 4 // int start
        end local 3 // int firstPosition
        end local 2 // int numChildren
        end local 1 // boolean toLeft
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   42     0           this  Landroid/widget/Gallery;
            0   42     1         toLeft  Z
            1   42     2    numChildren  I
            2   42     3  firstPosition  I
            3   42     4          start  I
            4   42     5          count  I
            6   21     6    galleryLeft  I
            7   19     7              i  I
           11   17     8              n  I
           12   17     9          child  Landroid/view/View;
           23   38     6   galleryRight  I
           24   36     7              i  I
           28   34     8              n  I
           29   34     9          child  Landroid/view/View;
    MethodParameters:
        Name  Flags
      toLeft  

  private void scrollIntoSlots();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 545
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            ifeq 1
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            invokestatic android.widget.Gallery.getCenterOfView:(Landroid/view/View;)I
            istore 1 /* selectedCenter */
        start local 1 // int selectedCenter
         3: .line 548
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getCenterOfGallery:()I
            istore 2 /* targetCenter */
        start local 2 // int targetCenter
         4: .line 550
            iload 2 /* targetCenter */
            iload 1 /* selectedCenter */
            isub
            istore 3 /* scrollAmount */
        start local 3 // int scrollAmount
         5: .line 551
            iload 3 /* scrollAmount */
            ifeq 8
         6: .line 552
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            iload 3 /* scrollAmount */
            invokevirtual android.widget.Gallery$FlingRunnable.startUsingDistance:(I)V
         7: .line 553
            goto 9
         8: .line 554
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.onFinishedMovement:()V
         9: .line 556
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int scrollAmount
        end local 2 // int targetCenter
        end local 1 // int selectedCenter
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Landroid/widget/Gallery;
            3   10     1  selectedCenter  I
            4   10     2    targetCenter  I
            5   10     3    scrollAmount  I

  private void onFinishedMovement();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 559
            aload 0 /* this */
            getfield android.widget.Gallery.mSuppressSelectionChanged:Z
            ifeq 3
         1: .line 560
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mSuppressSelectionChanged:Z
         2: .line 563
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.selectionChanged:()V
         3: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mSelectedCenterOffset:I
         4: .line 566
            aload 0 /* this */
            invokevirtual android.widget.Gallery.invalidate:()V
         5: .line 567
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/Gallery;

  void selectionChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 571
            aload 0 /* this */
            getfield android.widget.Gallery.mSuppressSelectionChanged:Z
            ifne 2
         1: .line 572
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.selectionChanged:()V
         2: .line 574
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/Gallery;

  private void setSelectionToCenterChild();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 582
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            astore 1 /* selView */
        start local 1 // android.view.View selView
         1: .line 583
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            ifnonnull 2
            return
         2: .line 585
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getCenterOfGallery:()I
            istore 2 /* galleryCenter */
        start local 2 // int galleryCenter
         3: .line 588
            aload 1 /* selView */
            invokevirtual android.view.View.getLeft:()I
            iload 2 /* galleryCenter */
            if_icmpgt 5
            aload 1 /* selView */
            invokevirtual android.view.View.getRight:()I
            iload 2 /* galleryCenter */
            if_icmplt 5
         4: .line 589
            return
         5: .line 593
      StackMap locals: int
      StackMap stack:
            ldc 2147483647
            istore 3 /* closestEdgeDistance */
        start local 3 // int closestEdgeDistance
         6: .line 594
            iconst_0
            istore 4 /* newSelectedChildIndex */
        start local 4 // int newSelectedChildIndex
         7: .line 595
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         8: goto 20
         9: .line 597
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
        10: .line 599
            aload 6 /* child */
            invokevirtual android.view.View.getLeft:()I
            iload 2 /* galleryCenter */
            if_icmpgt 13
            aload 6 /* child */
            invokevirtual android.view.View.getRight:()I
            iload 2 /* galleryCenter */
            if_icmplt 13
        11: .line 601
            iload 5 /* i */
            istore 4 /* newSelectedChildIndex */
        12: .line 602
            goto 21
        13: .line 605
      StackMap locals: android.view.View
      StackMap stack:
            aload 6 /* child */
            invokevirtual android.view.View.getLeft:()I
            iload 2 /* galleryCenter */
            isub
            invokestatic java.lang.Math.abs:(I)I
        14: .line 606
            aload 6 /* child */
            invokevirtual android.view.View.getRight:()I
            iload 2 /* galleryCenter */
            isub
            invokestatic java.lang.Math.abs:(I)I
        15: .line 605
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* childClosestEdgeDistance */
        start local 7 // int childClosestEdgeDistance
        16: .line 607
            iload 7 /* childClosestEdgeDistance */
            iload 3 /* closestEdgeDistance */
            if_icmpge 19
        17: .line 608
            iload 7 /* childClosestEdgeDistance */
            istore 3 /* closestEdgeDistance */
        18: .line 609
            iload 5 /* i */
            istore 4 /* newSelectedChildIndex */
        end local 7 // int childClosestEdgeDistance
        end local 6 // android.view.View child
        19: .line 595
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            ifge 9
        end local 5 // int i
        21: .line 613
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            iload 4 /* newSelectedChildIndex */
            iadd
            istore 5 /* newPos */
        start local 5 // int newPos
        22: .line 615
            iload 5 /* newPos */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            if_icmpeq 26
        23: .line 616
            aload 0 /* this */
            iload 5 /* newPos */
            invokevirtual android.widget.Gallery.setSelectedPositionInt:(I)V
        24: .line 617
            aload 0 /* this */
            iload 5 /* newPos */
            invokevirtual android.widget.Gallery.setNextSelectedPositionInt:(I)V
        25: .line 618
            aload 0 /* this */
            invokevirtual android.widget.Gallery.checkSelectionChanged:()V
        26: .line 620
      StackMap locals: int
      StackMap stack:
            return
        end local 5 // int newPos
        end local 4 // int newSelectedChildIndex
        end local 3 // int closestEdgeDistance
        end local 2 // int galleryCenter
        end local 1 // android.view.View selView
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   27     0                      this  Landroid/widget/Gallery;
            1   27     1                   selView  Landroid/view/View;
            3   27     2             galleryCenter  I
            6   27     3       closestEdgeDistance  I
            7   27     4     newSelectedChildIndex  I
            8   21     5                         i  I
           10   19     6                     child  Landroid/view/View;
           16   19     7  childClosestEdgeDistance  I
           22   27     5                    newPos  I

  void layout(int, boolean);
    descriptor: (IZ)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // int delta
        start local 2 // boolean animate
         0: .line 635
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isLayoutRtl:()Z
            putfield android.widget.Gallery.mIsRtl:Z
         1: .line 637
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            istore 3 /* childrenLeft */
        start local 3 // int childrenLeft
         2: .line 638
            aload 0 /* this */
            getfield android.widget.Gallery.mRight:I
            aload 0 /* this */
            getfield android.widget.Gallery.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            isub
            istore 4 /* childrenWidth */
        start local 4 // int childrenWidth
         3: .line 640
            aload 0 /* this */
            getfield android.widget.Gallery.mDataChanged:Z
            ifeq 5
         4: .line 641
            aload 0 /* this */
            invokevirtual android.widget.Gallery.handleDataChanged:()V
         5: .line 645
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifne 8
         6: .line 646
            aload 0 /* this */
            invokevirtual android.widget.Gallery.resetList:()V
         7: .line 647
            return
         8: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mNextSelectedPosition:I
            iflt 10
         9: .line 652
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mNextSelectedPosition:I
            invokevirtual android.widget.Gallery.setSelectedPositionInt:(I)V
        10: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.recycleAllViews:()V
        11: .line 660
            aload 0 /* this */
            invokevirtual android.widget.Gallery.detachAllViewsFromParent:()V
        12: .line 666
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mRightMost:I
        13: .line 667
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mLeftMost:I
        14: .line 675
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            putfield android.widget.Gallery.mFirstPosition:I
        15: .line 676
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            iconst_0
            iconst_0
            iconst_1
            invokevirtual android.widget.Gallery.makeAndAddView:(IIIZ)Landroid/view/View;
            astore 5 /* sel */
        start local 5 // android.view.View sel
        16: .line 679
            iload 3 /* childrenLeft */
            iload 4 /* childrenWidth */
            iconst_2
            idiv
            iadd
            aload 5 /* sel */
            invokevirtual android.view.View.getWidth:()I
            iconst_2
            idiv
            isub
        17: .line 680
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedCenterOffset:I
        18: .line 679
            iadd
            istore 6 /* selectedOffset */
        start local 6 // int selectedOffset
        19: .line 681
            aload 5 /* sel */
            iload 6 /* selectedOffset */
            invokevirtual android.view.View.offsetLeftAndRight:(I)V
        20: .line 683
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryRight:()V
        21: .line 684
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryLeft:()V
        22: .line 687
            aload 0 /* this */
            getfield android.widget.Gallery.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            invokevirtual android.widget.AbsSpinner$RecycleBin.clear:()V
        23: .line 689
            aload 0 /* this */
            invokevirtual android.widget.Gallery.invalidate:()V
        24: .line 690
            aload 0 /* this */
            invokevirtual android.widget.Gallery.checkSelectionChanged:()V
        25: .line 692
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mDataChanged:Z
        26: .line 693
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mNeedSync:Z
        27: .line 694
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            invokevirtual android.widget.Gallery.setNextSelectedPositionInt:(I)V
        28: .line 696
            aload 0 /* this */
            invokevirtual android.widget.Gallery.updateSelectedItemMetadata:()V
        29: .line 697
            return
        end local 6 // int selectedOffset
        end local 5 // android.view.View sel
        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.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Landroid/widget/Gallery;
            0   30     1           delta  I
            0   30     2         animate  Z
            2   30     3    childrenLeft  I
            3   30     4   childrenWidth  I
           16   30     5             sel  Landroid/view/View;
           19   30     6  selectedOffset  I
    MethodParameters:
         Name  Flags
      delta    
      animate  

  private void fillToGalleryLeft();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 700
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifeq 3
         1: .line 701
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryLeftRtl:()V
         2: .line 702
            goto 4
         3: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryLeftLtr:()V
         4: .line 705
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Gallery;

  private void fillToGalleryLeftRtl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 708
            aload 0 /* this */
            getfield android.widget.Gallery.mSpacing:I
            istore 1 /* itemSpacing */
        start local 1 // int itemSpacing
         1: .line 709
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            istore 2 /* galleryLeft */
        start local 2 // int galleryLeft
         2: .line 710
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            istore 3 /* numChildren */
        start local 3 // int numChildren
         3: .line 714
            aload 0 /* this */
            iload 3 /* numChildren */
            iconst_1
            isub
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 4 /* prevIterationView */
        start local 4 // android.view.View prevIterationView
         4: .line 718
            aload 4 /* prevIterationView */
            ifnull 8
         5: .line 719
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            iload 3 /* numChildren */
            iadd
            istore 5 /* curPosition */
        start local 5 // int curPosition
         6: .line 720
            aload 4 /* prevIterationView */
            invokevirtual android.view.View.getLeft:()I
            iload 1 /* itemSpacing */
            isub
            istore 6 /* curRightEdge */
        start local 6 // int curRightEdge
         7: .line 721
            goto 18
        end local 6 // int curRightEdge
        end local 5 // int curPosition
         8: .line 723
      StackMap locals: android.widget.Gallery int int int android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            isub
            dup
            istore 5 /* curPosition */
        start local 5 // int curPosition
         9: putfield android.widget.Gallery.mFirstPosition:I
        10: .line 724
            aload 0 /* this */
            getfield android.widget.Gallery.mRight:I
            aload 0 /* this */
            getfield android.widget.Gallery.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            istore 6 /* curRightEdge */
        start local 6 // int curRightEdge
        11: .line 725
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mShouldStopFling:Z
        12: .line 728
            goto 18
        13: .line 729
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* curPosition */
            iload 5 /* curPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            isub
        14: .line 730
            iload 6 /* curRightEdge */
            iconst_0
        15: .line 729
            invokevirtual android.widget.Gallery.makeAndAddView:(IIIZ)Landroid/view/View;
            astore 4 /* prevIterationView */
        16: .line 733
            aload 4 /* prevIterationView */
            invokevirtual android.view.View.getLeft:()I
            iload 1 /* itemSpacing */
            isub
            istore 6 /* curRightEdge */
        17: .line 734
            iinc 5 /* curPosition */ 1
        18: .line 728
      StackMap locals:
      StackMap stack:
            iload 6 /* curRightEdge */
            iload 2 /* galleryLeft */
            if_icmple 19
            iload 5 /* curPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            if_icmplt 13
        19: .line 736
      StackMap locals:
      StackMap stack:
            return
        end local 6 // int curRightEdge
        end local 5 // int curPosition
        end local 4 // android.view.View prevIterationView
        end local 3 // int numChildren
        end local 2 // int galleryLeft
        end local 1 // int itemSpacing
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Landroid/widget/Gallery;
            1   20     1        itemSpacing  I
            2   20     2        galleryLeft  I
            3   20     3        numChildren  I
            4   20     4  prevIterationView  Landroid/view/View;
            6    8     5        curPosition  I
            9   20     5        curPosition  I
            7    8     6       curRightEdge  I
           11   20     6       curRightEdge  I

  private void fillToGalleryLeftLtr();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 739
            aload 0 /* this */
            getfield android.widget.Gallery.mSpacing:I
            istore 1 /* itemSpacing */
        start local 1 // int itemSpacing
         1: .line 740
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            istore 2 /* galleryLeft */
        start local 2 // int galleryLeft
         2: .line 743
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 3 /* prevIterationView */
        start local 3 // android.view.View prevIterationView
         3: .line 747
            aload 3 /* prevIterationView */
            ifnull 7
         4: .line 748
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            iconst_1
            isub
            istore 4 /* curPosition */
        start local 4 // int curPosition
         5: .line 749
            aload 3 /* prevIterationView */
            invokevirtual android.view.View.getLeft:()I
            iload 1 /* itemSpacing */
            isub
            istore 5 /* curRightEdge */
        start local 5 // int curRightEdge
         6: .line 750
            goto 17
        end local 5 // int curRightEdge
        end local 4 // int curPosition
         7: .line 752
      StackMap locals: int int android.view.View
      StackMap stack:
            iconst_0
            istore 4 /* curPosition */
        start local 4 // int curPosition
         8: .line 753
            aload 0 /* this */
            getfield android.widget.Gallery.mRight:I
            aload 0 /* this */
            getfield android.widget.Gallery.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            istore 5 /* curRightEdge */
        start local 5 // int curRightEdge
         9: .line 754
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mShouldStopFling:Z
        10: .line 757
            goto 17
        11: .line 758
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* curPosition */
            iload 4 /* curPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            isub
        12: .line 759
            iload 5 /* curRightEdge */
            iconst_0
        13: .line 758
            invokevirtual android.widget.Gallery.makeAndAddView:(IIIZ)Landroid/view/View;
            astore 3 /* prevIterationView */
        14: .line 762
            aload 0 /* this */
            iload 4 /* curPosition */
            putfield android.widget.Gallery.mFirstPosition:I
        15: .line 765
            aload 3 /* prevIterationView */
            invokevirtual android.view.View.getLeft:()I
            iload 1 /* itemSpacing */
            isub
            istore 5 /* curRightEdge */
        16: .line 766
            iinc 4 /* curPosition */ -1
        17: .line 757
      StackMap locals:
      StackMap stack:
            iload 5 /* curRightEdge */
            iload 2 /* galleryLeft */
            if_icmple 18
            iload 4 /* curPosition */
            ifge 11
        18: .line 768
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int curRightEdge
        end local 4 // int curPosition
        end local 3 // android.view.View prevIterationView
        end local 2 // int galleryLeft
        end local 1 // int itemSpacing
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Landroid/widget/Gallery;
            1   19     1        itemSpacing  I
            2   19     2        galleryLeft  I
            3   19     3  prevIterationView  Landroid/view/View;
            5    7     4        curPosition  I
            8   19     4        curPosition  I
            6    7     5       curRightEdge  I
            9   19     5       curRightEdge  I

  private void fillToGalleryRight();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 771
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            ifeq 3
         1: .line 772
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryRightRtl:()V
         2: .line 773
            goto 4
         3: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.fillToGalleryRightLtr:()V
         4: .line 776
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/Gallery;

  private void fillToGalleryRightRtl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 779
            aload 0 /* this */
            getfield android.widget.Gallery.mSpacing:I
            istore 1 /* itemSpacing */
        start local 1 // int itemSpacing
         1: .line 780
            aload 0 /* this */
            getfield android.widget.Gallery.mRight:I
            aload 0 /* this */
            getfield android.widget.Gallery.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            istore 2 /* galleryRight */
        start local 2 // int galleryRight
         2: .line 783
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 3 /* prevIterationView */
        start local 3 // android.view.View prevIterationView
         3: .line 787
            aload 3 /* prevIterationView */
            ifnull 7
         4: .line 788
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            iconst_1
            isub
            istore 4 /* curPosition */
        start local 4 // int curPosition
         5: .line 789
            aload 3 /* prevIterationView */
            invokevirtual android.view.View.getRight:()I
            iload 1 /* itemSpacing */
            iadd
            istore 5 /* curLeftEdge */
        start local 5 // int curLeftEdge
         6: .line 790
            goto 17
        end local 5 // int curLeftEdge
        end local 4 // int curPosition
         7: .line 791
      StackMap locals: int int android.view.View
      StackMap stack:
            iconst_0
            istore 4 /* curPosition */
        start local 4 // int curPosition
         8: .line 792
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            istore 5 /* curLeftEdge */
        start local 5 // int curLeftEdge
         9: .line 793
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mShouldStopFling:Z
        10: .line 796
            goto 17
        11: .line 797
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* curPosition */
            iload 4 /* curPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            isub
        12: .line 798
            iload 5 /* curLeftEdge */
            iconst_1
        13: .line 797
            invokevirtual android.widget.Gallery.makeAndAddView:(IIIZ)Landroid/view/View;
            astore 3 /* prevIterationView */
        14: .line 801
            aload 0 /* this */
            iload 4 /* curPosition */
            putfield android.widget.Gallery.mFirstPosition:I
        15: .line 804
            aload 3 /* prevIterationView */
            invokevirtual android.view.View.getRight:()I
            iload 1 /* itemSpacing */
            iadd
            istore 5 /* curLeftEdge */
        16: .line 805
            iinc 4 /* curPosition */ -1
        17: .line 796
      StackMap locals:
      StackMap stack:
            iload 5 /* curLeftEdge */
            iload 2 /* galleryRight */
            if_icmpge 18
            iload 4 /* curPosition */
            ifge 11
        18: .line 807
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int curLeftEdge
        end local 4 // int curPosition
        end local 3 // android.view.View prevIterationView
        end local 2 // int galleryRight
        end local 1 // int itemSpacing
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   19     0               this  Landroid/widget/Gallery;
            1   19     1        itemSpacing  I
            2   19     2       galleryRight  I
            3   19     3  prevIterationView  Landroid/view/View;
            5    7     4        curPosition  I
            8   19     4        curPosition  I
            6    7     5        curLeftEdge  I
            9   19     5        curLeftEdge  I

  private void fillToGalleryRightLtr();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 810
            aload 0 /* this */
            getfield android.widget.Gallery.mSpacing:I
            istore 1 /* itemSpacing */
        start local 1 // int itemSpacing
         1: .line 811
            aload 0 /* this */
            getfield android.widget.Gallery.mRight:I
            aload 0 /* this */
            getfield android.widget.Gallery.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingRight:I
            isub
            istore 2 /* galleryRight */
        start local 2 // int galleryRight
         2: .line 812
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            istore 3 /* numChildren */
        start local 3 // int numChildren
         3: .line 813
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            istore 4 /* numItems */
        start local 4 // int numItems
         4: .line 816
            aload 0 /* this */
            iload 3 /* numChildren */
            iconst_1
            isub
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 5 /* prevIterationView */
        start local 5 // android.view.View prevIterationView
         5: .line 820
            aload 5 /* prevIterationView */
            ifnull 9
         6: .line 821
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            iload 3 /* numChildren */
            iadd
            istore 6 /* curPosition */
        start local 6 // int curPosition
         7: .line 822
            aload 5 /* prevIterationView */
            invokevirtual android.view.View.getRight:()I
            iload 1 /* itemSpacing */
            iadd
            istore 7 /* curLeftEdge */
        start local 7 // int curLeftEdge
         8: .line 823
            goto 19
        end local 7 // int curLeftEdge
        end local 6 // int curPosition
         9: .line 824
      StackMap locals: android.widget.Gallery int int int int android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            isub
            dup
            istore 6 /* curPosition */
        start local 6 // int curPosition
        10: putfield android.widget.Gallery.mFirstPosition:I
        11: .line 825
            aload 0 /* this */
            getfield android.widget.Gallery.mPaddingLeft:I
            istore 7 /* curLeftEdge */
        start local 7 // int curLeftEdge
        12: .line 826
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mShouldStopFling:Z
        13: .line 829
            goto 19
        14: .line 830
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* curPosition */
            iload 6 /* curPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            isub
        15: .line 831
            iload 7 /* curLeftEdge */
            iconst_1
        16: .line 830
            invokevirtual android.widget.Gallery.makeAndAddView:(IIIZ)Landroid/view/View;
            astore 5 /* prevIterationView */
        17: .line 834
            aload 5 /* prevIterationView */
            invokevirtual android.view.View.getRight:()I
            iload 1 /* itemSpacing */
            iadd
            istore 7 /* curLeftEdge */
        18: .line 835
            iinc 6 /* curPosition */ 1
        19: .line 829
      StackMap locals:
      StackMap stack:
            iload 7 /* curLeftEdge */
            iload 2 /* galleryRight */
            if_icmpge 20
            iload 6 /* curPosition */
            iload 4 /* numItems */
            if_icmplt 14
        20: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int curLeftEdge
        end local 6 // int curPosition
        end local 5 // android.view.View prevIterationView
        end local 4 // int numItems
        end local 3 // int numChildren
        end local 2 // int galleryRight
        end local 1 // int itemSpacing
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   21     0               this  Landroid/widget/Gallery;
            1   21     1        itemSpacing  I
            2   21     2       galleryRight  I
            3   21     3        numChildren  I
            4   21     4           numItems  I
            5   21     5  prevIterationView  Landroid/view/View;
            7    9     6        curPosition  I
           10   21     6        curPosition  I
            8    9     7        curLeftEdge  I
           12   21     7        curLeftEdge  I

  private android.view.View makeAndAddView(int, int, int, boolean);
    descriptor: (IIIZ)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // android.widget.Gallery this
        start local 1 // int position
        start local 2 // int offset
        start local 3 // int x
        start local 4 // boolean fromLeft
         0: .line 857
            aload 0 /* this */
            getfield android.widget.Gallery.mDataChanged:Z
            ifne 10
         1: .line 858
            aload 0 /* this */
            getfield android.widget.Gallery.mRecycler:Landroid/widget/AbsSpinner$RecycleBin;
            iload 1 /* position */
            invokevirtual android.widget.AbsSpinner$RecycleBin.get:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         2: .line 859
            aload 5 /* child */
            ifnull 10
         3: .line 861
            aload 5 /* child */
            invokevirtual android.view.View.getLeft:()I
            istore 6 /* childLeft */
        start local 6 // int childLeft
         4: .line 864
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mRightMost:I
            iload 6 /* childLeft */
         5: .line 865
            aload 5 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iadd
         6: .line 864
            invokestatic java.lang.Math.max:(II)I
            putfield android.widget.Gallery.mRightMost:I
         7: .line 866
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mLeftMost:I
            iload 6 /* childLeft */
            invokestatic java.lang.Math.min:(II)I
            putfield android.widget.Gallery.mLeftMost:I
         8: .line 869
            aload 0 /* this */
            aload 5 /* child */
            iload 2 /* offset */
            iload 3 /* x */
            iload 4 /* fromLeft */
            invokevirtual android.widget.Gallery.setUpChild:(Landroid/view/View;IIZ)V
         9: .line 871
            aload 5 /* child */
            areturn
        end local 6 // int childLeft
        end local 5 // android.view.View child
        10: .line 876
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.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 5 /* child */
        start local 5 // android.view.View child
        11: .line 879
            aload 0 /* this */
            aload 5 /* child */
            iload 2 /* offset */
            iload 3 /* x */
            iload 4 /* fromLeft */
            invokevirtual android.widget.Gallery.setUpChild:(Landroid/view/View;IIZ)V
        12: .line 881
            aload 5 /* child */
            areturn
        end local 5 // android.view.View child
        end local 4 // boolean fromLeft
        end local 3 // int x
        end local 2 // int offset
        end local 1 // int position
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/widget/Gallery;
            0   13     1   position  I
            0   13     2     offset  I
            0   13     3          x  I
            0   13     4   fromLeft  Z
            2   10     5      child  Landroid/view/View;
           11   13     5      child  Landroid/view/View;
            4   10     6  childLeft  I
    MethodParameters:
          Name  Flags
      position  
      offset    
      x         
      fromLeft  

  private void setUpChild(android.view.View, int, int, boolean);
    descriptor: (Landroid/view/View;IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View child
        start local 2 // int offset
        start local 3 // int x
        start local 4 // boolean fromLeft
         0: .line 900
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Gallery$LayoutParams
            astore 5 /* lp */
        start local 5 // android.widget.Gallery$LayoutParams lp
         1: .line 901
            aload 5 /* lp */
            ifnonnull 3
         2: .line 902
            aload 0 /* this */
            invokevirtual android.widget.Gallery.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.Gallery$LayoutParams
            astore 5 /* lp */
         3: .line 905
      StackMap locals: android.widget.Gallery$LayoutParams
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 4 /* fromLeft */
            aload 0 /* this */
            getfield android.widget.Gallery.mIsRtl:Z
            if_icmpeq 4
            iconst_m1
            goto 5
      StackMap locals: android.widget.Gallery android.view.View int int int android.widget.Gallery$LayoutParams
      StackMap stack: android.widget.Gallery android.view.View
         4: iconst_0
      StackMap locals: android.widget.Gallery android.view.View int int int android.widget.Gallery$LayoutParams
      StackMap stack: android.widget.Gallery android.view.View int
         5: aload 5 /* lp */
            iconst_1
            invokevirtual android.widget.Gallery.addViewInLayout:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;Z)Z
            pop
         6: .line 907
            aload 1 /* child */
            iload 2 /* offset */
            ifne 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack: android.view.View
         7: iconst_0
      StackMap locals: android.widget.Gallery android.view.View int int int android.widget.Gallery$LayoutParams
      StackMap stack: android.view.View int
         8: invokevirtual android.view.View.setSelected:(Z)V
         9: .line 910
            aload 0 /* this */
            getfield android.widget.Gallery.mHeightMeasureSpec:I
        10: .line 911
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            iadd
            aload 5 /* lp */
            getfield android.widget.Gallery$LayoutParams.height:I
        11: .line 910
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 6 /* childHeightSpec */
        start local 6 // int childHeightSpec
        12: .line 912
            aload 0 /* this */
            getfield android.widget.Gallery.mWidthMeasureSpec:I
        13: .line 913
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iadd
            aload 5 /* lp */
            getfield android.widget.Gallery$LayoutParams.width:I
        14: .line 912
            invokestatic android.view.ViewGroup.getChildMeasureSpec:(III)I
            istore 7 /* childWidthSpec */
        start local 7 // int childWidthSpec
        15: .line 916
            aload 1 /* child */
            iload 7 /* childWidthSpec */
            iload 6 /* childHeightSpec */
            invokevirtual android.view.View.measure:(II)V
        16: .line 922
            aload 0 /* this */
            aload 1 /* child */
            iconst_1
            invokevirtual android.widget.Gallery.calculateTop:(Landroid/view/View;Z)I
            istore 10 /* childTop */
        start local 10 // int childTop
        17: .line 923
            iload 10 /* childTop */
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            iadd
            istore 11 /* childBottom */
        start local 11 // int childBottom
        18: .line 925
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 12 /* width */
        start local 12 // int width
        19: .line 926
            iload 4 /* fromLeft */
            ifeq 23
        20: .line 927
            iload 3 /* x */
            istore 8 /* childLeft */
        start local 8 // int childLeft
        21: .line 928
            iload 8 /* childLeft */
            iload 12 /* width */
            iadd
            istore 9 /* childRight */
        start local 9 // int childRight
        22: .line 929
            goto 25
        end local 9 // int childRight
        end local 8 // int childLeft
        23: .line 930
      StackMap locals: android.widget.Gallery android.view.View int int int android.widget.Gallery$LayoutParams int int top top int int int
      StackMap stack:
            iload 3 /* x */
            iload 12 /* width */
            isub
            istore 8 /* childLeft */
        start local 8 // int childLeft
        24: .line 931
            iload 3 /* x */
            istore 9 /* childRight */
        start local 9 // int childRight
        25: .line 934
      StackMap locals: android.widget.Gallery android.view.View int int int android.widget.Gallery$LayoutParams int int int int int int int
      StackMap stack:
            aload 1 /* child */
            iload 8 /* childLeft */
            iload 10 /* childTop */
            iload 9 /* childRight */
            iload 11 /* childBottom */
            invokevirtual android.view.View.layout:(IIII)V
        26: .line 935
            return
        end local 12 // int width
        end local 11 // int childBottom
        end local 10 // int childTop
        end local 9 // int childRight
        end local 8 // int childLeft
        end local 7 // int childWidthSpec
        end local 6 // int childHeightSpec
        end local 5 // android.widget.Gallery$LayoutParams lp
        end local 4 // boolean fromLeft
        end local 3 // int x
        end local 2 // int offset
        end local 1 // android.view.View child
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   27     0             this  Landroid/widget/Gallery;
            0   27     1            child  Landroid/view/View;
            0   27     2           offset  I
            0   27     3                x  I
            0   27     4         fromLeft  Z
            1   27     5               lp  Landroid/widget/Gallery$LayoutParams;
           12   27     6  childHeightSpec  I
           15   27     7   childWidthSpec  I
           21   23     8        childLeft  I
           24   27     8        childLeft  I
           22   23     9       childRight  I
           25   27     9       childRight  I
           17   27    10         childTop  I
           18   27    11      childBottom  I
           19   27    12            width  I
    MethodParameters:
          Name  Flags
      child     
      offset    
      x         
      fromLeft  

  private int calculateTop(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View child
        start local 2 // boolean duringLayout
         0: .line 944
            iload 2 /* duringLayout */
            ifeq 1
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getMeasuredHeight:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual android.widget.Gallery.getHeight:()I
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* myHeight */
        start local 3 // int myHeight
         3: .line 945
            iload 2 /* duringLayout */
            ifeq 4
            aload 1 /* child */
            invokevirtual android.view.View.getMeasuredHeight:()I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 1 /* child */
            invokevirtual android.view.View.getHeight:()I
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* childHeight */
        start local 4 // int childHeight
         6: .line 947
            iconst_0
            istore 5 /* childTop */
        start local 5 // int childTop
         7: .line 949
            aload 0 /* this */
            getfield android.widget.Gallery.mGravity:I
            lookupswitch { // 3
                   16: 10
                   48: 8
                   80: 17
              default: 18
          }
         8: .line 951
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            istore 5 /* childTop */
         9: .line 952
            goto 18
        10: .line 954
      StackMap locals:
      StackMap stack:
            iload 3 /* myHeight */
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
        11: .line 955
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
        12: .line 954
            isub
        13: .line 955
            iload 4 /* childHeight */
        14: .line 954
            isub
            istore 6 /* availableSpace */
        start local 6 // int availableSpace
        15: .line 956
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            iload 6 /* availableSpace */
            iconst_2
            idiv
            iadd
            istore 5 /* childTop */
        16: .line 957
            goto 18
        end local 6 // int availableSpace
        17: .line 959
      StackMap locals:
      StackMap stack:
            iload 3 /* myHeight */
            aload 0 /* this */
            getfield android.widget.Gallery.mSpinnerPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
            iload 4 /* childHeight */
            isub
            istore 5 /* childTop */
        18: .line 962
      StackMap locals:
      StackMap stack:
            iload 5 /* childTop */
            ireturn
        end local 5 // int childTop
        end local 4 // int childHeight
        end local 3 // int myHeight
        end local 2 // boolean duringLayout
        end local 1 // android.view.View child
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Landroid/widget/Gallery;
            0   19     1           child  Landroid/view/View;
            0   19     2    duringLayout  Z
            3   19     3        myHeight  I
            6   19     4     childHeight  I
            7   19     5        childTop  I
           15   17     6  availableSpace  I
    MethodParameters:
              Name  Flags
      child         
      duringLayout  

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent event
         0: .line 969
            aload 0 /* this */
            getfield android.widget.Gallery.mGestureDetector:Landroid/view/GestureDetector;
            aload 1 /* event */
            invokevirtual android.view.GestureDetector.onTouchEvent:(Landroid/view/MotionEvent;)Z
            istore 2 /* retValue */
        start local 2 // boolean retValue
         1: .line 971
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 3 /* action */
        start local 3 // int action
         2: .line 972
            iload 3 /* action */
            iconst_1
            if_icmpne 5
         3: .line 974
            aload 0 /* this */
            invokevirtual android.widget.Gallery.onUp:()V
         4: .line 975
            goto 7
      StackMap locals: int int
      StackMap stack:
         5: iload 3 /* action */
            iconst_3
            if_icmpne 7
         6: .line 976
            aload 0 /* this */
            invokevirtual android.widget.Gallery.onCancel:()V
         7: .line 979
      StackMap locals:
      StackMap stack:
            iload 2 /* retValue */
            ireturn
        end local 3 // int action
        end local 2 // boolean retValue
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/widget/Gallery;
            0    8     1     event  Landroid/view/MotionEvent;
            1    8     2  retValue  Z
            2    8     3    action  I
    MethodParameters:
       Name  Flags
      event  

  public boolean onSingleTapUp(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e
         0: .line 985
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            iflt 7
         1: .line 988
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            invokevirtual android.widget.Gallery.scrollToChild:(I)Z
            pop
         2: .line 991
            aload 0 /* this */
            getfield android.widget.Gallery.mShouldCallbackOnUnselectedItemClick:Z
            ifne 3
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            if_icmpne 6
         3: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchView:Landroid/view/View;
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mAdapter:Landroid/widget/SpinnerAdapter;
         4: .line 993
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            invokeinterface android.widget.SpinnerAdapter.getItemId:(I)J
         5: .line 992
            invokevirtual android.widget.Gallery.performItemClick:(Landroid/view/View;IJ)Z
            pop
         6: .line 996
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 999
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent e
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/Gallery;
            0    8     1     e  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      e     

  public boolean onFling(android.view.MotionEvent, android.view.MotionEvent, float, float);
    descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e1
        start local 2 // android.view.MotionEvent e2
        start local 3 // float velocityX
        start local 4 // float velocityY
         0: .line 1005
            aload 0 /* this */
            getfield android.widget.Gallery.mShouldCallbackDuringFling:Z
            ifne 3
         1: .line 1009
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDisableSuppressSelectionChangedRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.Gallery.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         2: .line 1012
            aload 0 /* this */
            getfield android.widget.Gallery.mSuppressSelectionChanged:Z
            ifne 3
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mSuppressSelectionChanged:Z
         3: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            fload 3 /* velocityX */
            fneg
            f2i
            invokevirtual android.widget.Gallery$FlingRunnable.startUsingVelocity:(I)V
         4: .line 1018
            iconst_1
            ireturn
        end local 4 // float velocityY
        end local 3 // float velocityX
        end local 2 // android.view.MotionEvent e2
        end local 1 // android.view.MotionEvent e1
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/Gallery;
            0    5     1         e1  Landroid/view/MotionEvent;
            0    5     2         e2  Landroid/view/MotionEvent;
            0    5     3  velocityX  F
            0    5     4  velocityY  F
    MethodParameters:
           Name  Flags
      e1         
      e2         
      velocityX  
      velocityY  

  public boolean onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float);
    descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e1
        start local 2 // android.view.MotionEvent e2
        start local 3 // float distanceX
        start local 4 // float distanceY
         0: .line 1035
            aload 0 /* this */
            getfield android.widget.Gallery.mParent:Landroid/view/ViewParent;
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
         1: .line 1039
            aload 0 /* this */
            getfield android.widget.Gallery.mShouldCallbackDuringFling:Z
            ifne 6
         2: .line 1040
            aload 0 /* this */
            getfield android.widget.Gallery.mIsFirstScroll:Z
            ifeq 7
         3: .line 1046
            aload 0 /* this */
            getfield android.widget.Gallery.mSuppressSelectionChanged:Z
            ifne 4
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mSuppressSelectionChanged:Z
         4: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDisableSuppressSelectionChangedRunnable:Ljava/lang/Runnable;
            ldc 250
            invokevirtual android.widget.Gallery.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
         5: .line 1049
            goto 7
         6: .line 1050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mSuppressSelectionChanged:Z
            ifeq 7
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mSuppressSelectionChanged:Z
         7: .line 1054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            fload 3 /* distanceX */
            f2i
            imul
            invokevirtual android.widget.Gallery.trackMotionScroll:(I)V
         8: .line 1056
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mIsFirstScroll:Z
         9: .line 1057
            iconst_1
            ireturn
        end local 4 // float distanceY
        end local 3 // float distanceX
        end local 2 // android.view.MotionEvent e2
        end local 1 // android.view.MotionEvent e1
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/widget/Gallery;
            0   10     1         e1  Landroid/view/MotionEvent;
            0   10     2         e2  Landroid/view/MotionEvent;
            0   10     3  distanceX  F
            0   10     4  distanceY  F
    MethodParameters:
           Name  Flags
      e1         
      e2         
      distanceX  
      distanceY  

  public boolean onDown(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e
         0: .line 1064
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            iconst_0
            invokevirtual android.widget.Gallery$FlingRunnable.stop:(Z)V
         1: .line 1067
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            aload 1 /* e */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            invokevirtual android.widget.Gallery.pointToPosition:(II)I
            putfield android.widget.Gallery.mDownTouchPosition:I
         2: .line 1069
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            iflt 5
         3: .line 1070
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            putfield android.widget.Gallery.mDownTouchView:Landroid/view/View;
         4: .line 1071
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchView:Landroid/view/View;
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
         5: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mIsFirstScroll:Z
         6: .line 1078
            iconst_1
            ireturn
        end local 1 // android.view.MotionEvent e
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/Gallery;
            0    7     1     e  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      e     

  void onUp();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1086
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            getfield android.widget.Gallery$FlingRunnable.mScroller:Landroid/widget/Scroller;
            invokevirtual android.widget.Scroller.isFinished:()Z
            ifeq 2
         1: .line 1087
            aload 0 /* this */
            invokevirtual android.widget.Gallery.scrollIntoSlots:()V
         2: .line 1090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.dispatchUnpress:()V
         3: .line 1091
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/Gallery;

  void onCancel();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1097
            aload 0 /* this */
            invokevirtual android.widget.Gallery.onUp:()V
         1: .line 1098
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/Gallery;

  public void onLongPress(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e
         0: .line 1102
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            ifge 2
         1: .line 1103
            return
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Gallery.performHapticFeedback:(I)Z
            pop
         3: .line 1108
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            invokevirtual android.widget.Gallery.getItemIdAtPosition:(I)J
            lstore 2 /* id */
        start local 2 // long id
         4: .line 1109
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchView:Landroid/view/View;
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            lload 2 /* id */
            aload 1 /* e */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* e */
            invokevirtual android.view.MotionEvent.getY:()F
            iconst_1
            invokevirtual android.widget.Gallery.dispatchLongPress:(Landroid/view/View;IJFFZ)Z
            pop
         5: .line 1110
            return
        end local 2 // long id
        end local 1 // android.view.MotionEvent e
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/Gallery;
            0    6     1     e  Landroid/view/MotionEvent;
            4    6     2    id  J
    MethodParameters:
      Name  Flags
      e     

  public void onShowPress(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.MotionEvent e
         0: .line 1116
            return
        end local 1 // android.view.MotionEvent e
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
            0    1     1     e  Landroid/view/MotionEvent;
    MethodParameters:
      Name  Flags
      e     

  private void dispatchPress(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View child
         0: .line 1122
            aload 1 /* child */
            ifnull 2
         1: .line 1123
            aload 1 /* child */
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
         2: .line 1126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.Gallery.setPressed:(Z)V
         3: .line 1127
            return
        end local 1 // android.view.View child
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/Gallery;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  private void dispatchUnpress();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1131
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getChildCount:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
         3: .line 1131
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            ifge 2
        end local 1 // int i
         5: .line 1135
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Gallery.setPressed:(Z)V
         6: .line 1136
            return
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/Gallery;
            1    5     1     i  I

  public void dispatchSetSelected(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // boolean selected
         0: .line 1145
            return
        end local 1 // boolean selected
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/widget/Gallery;
            0    1     1  selected  Z
    MethodParameters:
          Name  Flags
      selected  

  protected void dispatchSetPressed(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // boolean pressed
         0: .line 1151
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            ifnull 2
         1: .line 1152
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            iload 1 /* pressed */
            invokevirtual android.view.View.setPressed:(Z)V
         2: .line 1154
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean pressed
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/Gallery;
            0    3     1  pressed  Z
    MethodParameters:
         Name  Flags
      pressed  

  protected android.view.ContextMenu$ContextMenuInfo getContextMenuInfo();
    descriptor: ()Landroid/view/ContextMenu$ContextMenuInfo;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1158
            aload 0 /* this */
            getfield android.widget.Gallery.mContextMenuInfo:Landroid/widget/AdapterView$AdapterContextMenuInfo;
            areturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  public boolean showContextMenuForChild(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View originalView
         0: .line 1163
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isShowingContextMenuWithCoords:()Z
            ifeq 2
         1: .line 1164
            iconst_0
            ireturn
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* originalView */
            fconst_0
            fconst_0
            iconst_0
            invokevirtual android.widget.Gallery.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
            ireturn
        end local 1 // android.view.View originalView
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/widget/Gallery;
            0    3     1  originalView  Landroid/view/View;
    MethodParameters:
              Name  Flags
      originalView  

  public boolean showContextMenuForChild(android.view.View, float, float);
    descriptor: (Landroid/view/View;FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View originalView
        start local 2 // float x
        start local 3 // float y
         0: .line 1171
            aload 0 /* this */
            aload 1 /* originalView */
            fload 2 /* x */
            fload 3 /* y */
            iconst_1
            invokevirtual android.widget.Gallery.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
            ireturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View originalView
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/widget/Gallery;
            0    1     1  originalView  Landroid/view/View;
            0    1     2             x  F
            0    1     3             y  F
    MethodParameters:
              Name  Flags
      originalView  
      x             
      y             

  private boolean showContextMenuForChildInternal(android.view.View, float, float, boolean);
    descriptor: (Landroid/view/View;FFZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=8, args_size=5
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View originalView
        start local 2 // float x
        start local 3 // float y
        start local 4 // boolean useOffsets
         0: .line 1176
            aload 0 /* this */
            aload 1 /* originalView */
            invokevirtual android.widget.Gallery.getPositionForView:(Landroid/view/View;)I
            istore 5 /* longPressPosition */
        start local 5 // int longPressPosition
         1: .line 1177
            iload 5 /* longPressPosition */
            ifge 3
         2: .line 1178
            iconst_0
            ireturn
         3: .line 1181
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.Gallery.mAdapter:Landroid/widget/SpinnerAdapter;
            iload 5 /* longPressPosition */
            invokeinterface android.widget.SpinnerAdapter.getItemId:(I)J
            lstore 6 /* longPressId */
        start local 6 // long longPressId
         4: .line 1182
            aload 0 /* this */
            aload 1 /* originalView */
            iload 5 /* longPressPosition */
            lload 6 /* longPressId */
            fload 2 /* x */
            fload 3 /* y */
            iload 4 /* useOffsets */
            invokevirtual android.widget.Gallery.dispatchLongPress:(Landroid/view/View;IJFFZ)Z
            ireturn
        end local 6 // long longPressId
        end local 5 // int longPressPosition
        end local 4 // boolean useOffsets
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View originalView
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Landroid/widget/Gallery;
            0    5     1       originalView  Landroid/view/View;
            0    5     2                  x  F
            0    5     3                  y  F
            0    5     4         useOffsets  Z
            1    5     5  longPressPosition  I
            4    5     6        longPressId  J
    MethodParameters:
              Name  Flags
      originalView  
      x             
      y             
      useOffsets    

  public boolean showContextMenu();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1187
            aload 0 /* this */
            fconst_0
            fconst_0
            iconst_0
            invokevirtual android.widget.Gallery.showContextMenuInternal:(FFZ)Z
            ireturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  public boolean showContextMenu(float, float);
    descriptor: (FF)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // float x
        start local 2 // float y
         0: .line 1192
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            iconst_1
            invokevirtual android.widget.Gallery.showContextMenuInternal:(FFZ)Z
            ireturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;
            0    1     1     x  F
            0    1     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  private boolean showContextMenuInternal(float, float, boolean);
    descriptor: (FFZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=4
        start local 0 // android.widget.Gallery this
        start local 1 // float x
        start local 2 // float y
        start local 3 // boolean useOffsets
         0: .line 1196
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isPressed:()Z
            ifeq 4
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            iflt 4
         1: .line 1197
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            istore 4 /* index */
        start local 4 // int index
         2: .line 1198
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 5 /* v */
        start local 5 // android.view.View v
         3: .line 1199
            aload 0 /* this */
            aload 5 /* v */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedRowId:J
            fload 1 /* x */
            fload 2 /* y */
            iload 3 /* useOffsets */
            invokevirtual android.widget.Gallery.dispatchLongPress:(Landroid/view/View;IJFFZ)Z
            ireturn
        end local 5 // android.view.View v
        end local 4 // int index
         4: .line 1202
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean useOffsets
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/widget/Gallery;
            0    5     1           x  F
            0    5     2           y  F
            0    5     3  useOffsets  Z
            2    4     4       index  I
            3    4     5           v  Landroid/view/View;
    MethodParameters:
            Name  Flags
      x           
      y           
      useOffsets  

  private boolean dispatchLongPress(android.view.View, int, long, float, float, boolean);
    descriptor: (Landroid/view/View;IJFFZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=7
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.View view
        start local 2 // int position
        start local 3 // long id
        start local 5 // float x
        start local 6 // float y
        start local 7 // boolean useOffsets
         0: .line 1207
            iconst_0
            istore 8 /* handled */
        start local 8 // boolean handled
         1: .line 1209
            aload 0 /* this */
            getfield android.widget.Gallery.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            ifnull 5
         2: .line 1210
            aload 0 /* this */
            getfield android.widget.Gallery.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchView:Landroid/view/View;
         3: .line 1211
            aload 0 /* this */
            getfield android.widget.Gallery.mDownTouchPosition:I
            lload 3 /* id */
         4: .line 1210
            invokeinterface android.widget.AdapterView$OnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
            istore 8 /* handled */
         5: .line 1214
      StackMap locals: int
      StackMap stack:
            iload 8 /* handled */
            ifne 11
         6: .line 1215
            aload 0 /* this */
            new android.widget.AdapterView$AdapterContextMenuInfo
            dup
            aload 1 /* view */
            iload 2 /* position */
            lload 3 /* id */
            invokespecial android.widget.AdapterView$AdapterContextMenuInfo.<init>:(Landroid/view/View;IJ)V
            putfield android.widget.Gallery.mContextMenuInfo:Landroid/widget/AdapterView$AdapterContextMenuInfo;
         7: .line 1217
            iload 7 /* useOffsets */
            ifeq 10
         8: .line 1218
            aload 0 /* this */
            aload 1 /* view */
            fload 5 /* x */
            fload 6 /* y */
            invokespecial android.widget.AbsSpinner.showContextMenuForChild:(Landroid/view/View;FF)Z
            istore 8 /* handled */
         9: .line 1219
            goto 11
        10: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokespecial android.widget.AbsSpinner.showContextMenuForChild:(Landroid/view/View;)Z
            istore 8 /* handled */
        11: .line 1224
      StackMap locals:
      StackMap stack:
            iload 8 /* handled */
            ifeq 13
        12: .line 1225
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.Gallery.performHapticFeedback:(I)Z
            pop
        13: .line 1228
      StackMap locals:
      StackMap stack:
            iload 8 /* handled */
            ireturn
        end local 8 // boolean handled
        end local 7 // boolean useOffsets
        end local 6 // float y
        end local 5 // float x
        end local 3 // long id
        end local 2 // int position
        end local 1 // android.view.View view
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/widget/Gallery;
            0   14     1        view  Landroid/view/View;
            0   14     2    position  I
            0   14     3          id  J
            0   14     5           x  F
            0   14     6           y  F
            0   14     7  useOffsets  Z
            1   14     8     handled  Z
    MethodParameters:
            Name  Flags
      view        
      position    
      id          
      x           
      y           
      useOffsets  

  public boolean dispatchKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.KeyEvent event
         0: .line 1234
            aload 1 /* event */
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual android.view.KeyEvent.dispatch:(Landroid/view/KeyEvent$Callback;Landroid/view/KeyEvent$DispatcherState;Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/Gallery;
            0    1     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean onKeyDown(int, android.view.KeyEvent);
    descriptor: (ILandroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1243
            iload 1 /* keyCode */
            lookupswitch { // 4
                   21: 1
                   22: 4
                   23: 7
                   66: 7
              default: 8
          }
         1: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.Gallery.moveDirection:(I)Z
            ifeq 8
         2: .line 1247
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.Gallery.playSoundEffect:(I)V
         3: .line 1248
            iconst_1
            ireturn
         4: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.Gallery.moveDirection:(I)Z
            ifeq 8
         5: .line 1253
            aload 0 /* this */
            iconst_3
            invokevirtual android.widget.Gallery.playSoundEffect:(I)V
         6: .line 1254
            iconst_1
            ireturn
         7: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.Gallery.mReceivedInvokeKeyDown:Z
         8: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.AbsSpinner.onKeyDown:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/widget/Gallery;
            0    9     1  keyCode  I
            0    9     2    event  Landroid/view/KeyEvent;
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  public boolean onKeyUp(int, android.view.KeyEvent);
    descriptor: (ILandroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1268
            iload 1 /* keyCode */
            invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
            ifeq 13
         1: .line 1269
            aload 0 /* this */
            getfield android.widget.Gallery.mReceivedInvokeKeyDown:Z
            ifeq 11
         2: .line 1270
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 11
         3: .line 1271
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            invokevirtual android.widget.Gallery.dispatchPress:(Landroid/view/View;)V
         4: .line 1272
            aload 0 /* this */
            new android.widget.Gallery$2
            dup
            aload 0 /* this */
            invokespecial android.widget.Gallery$2.<init>:(Landroid/widget/Gallery;)V
         5: .line 1277
            invokestatic android.view.ViewConfiguration.getPressedStateDuration:()I
            i2l
         6: .line 1272
            invokevirtual android.widget.Gallery.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
         7: .line 1279
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            istore 3 /* selectedIndex */
        start local 3 // int selectedIndex
         8: .line 1280
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* selectedIndex */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mAdapter:Landroid/widget/SpinnerAdapter;
         9: .line 1281
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            invokeinterface android.widget.SpinnerAdapter.getItemId:(I)J
        10: .line 1280
            invokevirtual android.widget.Gallery.performItemClick:(Landroid/view/View;IJ)Z
            pop
        end local 3 // int selectedIndex
        11: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.Gallery.mReceivedInvokeKeyDown:Z
        12: .line 1287
            iconst_1
            ireturn
        13: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.AbsSpinner.onKeyUp:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/widget/Gallery;
            0   14     1        keyCode  I
            0   14     2          event  Landroid/view/KeyEvent;
            8   11     3  selectedIndex  I
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  boolean moveDirection(int);
    descriptor: (I)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int direction
         0: .line 1293
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isLayoutRtl:()Z
            ifeq 1
            iload 1 /* direction */
            ineg
            goto 2
      StackMap locals:
      StackMap stack:
         1: iload 1 /* direction */
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* direction */
         3: .line 1294
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            iload 1 /* direction */
            iadd
            istore 2 /* targetPosition */
        start local 2 // int targetPosition
         4: .line 1296
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 7
            iload 2 /* targetPosition */
            iflt 7
            iload 2 /* targetPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            if_icmpge 7
         5: .line 1297
            aload 0 /* this */
            iload 2 /* targetPosition */
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            invokevirtual android.widget.Gallery.scrollToChild:(I)Z
            pop
         6: .line 1298
            iconst_1
            ireturn
         7: .line 1300
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int targetPosition
        end local 1 // int direction
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Landroid/widget/Gallery;
            0    8     1       direction  I
            4    8     2  targetPosition  I
    MethodParameters:
           Name  Flags
      direction  

  private boolean scrollToChild(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int childPosition
         0: .line 1305
            aload 0 /* this */
            iload 1 /* childPosition */
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         1: .line 1307
            aload 2 /* child */
            ifnull 5
         2: .line 1308
            aload 0 /* this */
            invokevirtual android.widget.Gallery.getCenterOfGallery:()I
            aload 2 /* child */
            invokestatic android.widget.Gallery.getCenterOfView:(Landroid/view/View;)I
            isub
            istore 3 /* distance */
        start local 3 // int distance
         3: .line 1309
            aload 0 /* this */
            getfield android.widget.Gallery.mFlingRunnable:Landroid/widget/Gallery$FlingRunnable;
            iload 3 /* distance */
            invokevirtual android.widget.Gallery$FlingRunnable.startUsingDistance:(I)V
         4: .line 1310
            iconst_1
            ireturn
        end local 3 // int distance
         5: .line 1313
      StackMap locals: android.view.View
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.view.View child
        end local 1 // int childPosition
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Landroid/widget/Gallery;
            0    6     1  childPosition  I
            1    6     2          child  Landroid/view/View;
            3    5     3       distance  I
    MethodParameters:
               Name  Flags
      childPosition  

  void setSelectedPositionInt(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int position
         0: .line 1318
            aload 0 /* this */
            iload 1 /* position */
            invokespecial android.widget.AbsSpinner.setSelectedPositionInt:(I)V
         1: .line 1321
            aload 0 /* this */
            invokevirtual android.widget.Gallery.updateSelectedItemMetadata:()V
         2: .line 1322
            return
        end local 1 // int position
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/widget/Gallery;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  private void updateSelectedItemMetadata();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.widget.Gallery this
         0: .line 1326
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            astore 1 /* oldSelectedChild */
        start local 1 // android.view.View oldSelectedChild
         1: .line 1328
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            invokevirtual android.widget.Gallery.getChildAt:(I)Landroid/view/View;
            dup_x1
            putfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         2: .line 1329
            aload 2 /* child */
            ifnonnull 4
         3: .line 1330
            return
         4: .line 1333
      StackMap locals: android.view.View android.view.View
      StackMap stack:
            aload 2 /* child */
            iconst_1
            invokevirtual android.view.View.setSelected:(Z)V
         5: .line 1334
            aload 2 /* child */
            iconst_1
            invokevirtual android.view.View.setFocusable:(Z)V
         6: .line 1336
            aload 0 /* this */
            invokevirtual android.widget.Gallery.hasFocus:()Z
            ifeq 8
         7: .line 1337
            aload 2 /* child */
            invokevirtual android.view.View.requestFocus:()Z
            pop
         8: .line 1342
      StackMap locals:
      StackMap stack:
            aload 1 /* oldSelectedChild */
            ifnull 11
            aload 1 /* oldSelectedChild */
            aload 2 /* child */
            if_acmpeq 11
         9: .line 1345
            aload 1 /* oldSelectedChild */
            iconst_0
            invokevirtual android.view.View.setSelected:(Z)V
        10: .line 1349
            aload 1 /* oldSelectedChild */
            iconst_0
            invokevirtual android.view.View.setFocusable:(Z)V
        11: .line 1352
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View child
        end local 1 // android.view.View oldSelectedChild
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Landroid/widget/Gallery;
            1   12     1  oldSelectedChild  Landroid/view/View;
            2   12     2             child  Landroid/view/View;

  public void setGravity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // int gravity
         0: .line 1362
            aload 0 /* this */
            getfield android.widget.Gallery.mGravity:I
            iload 1 /* gravity */
            if_icmpeq 3
         1: .line 1363
            aload 0 /* this */
            iload 1 /* gravity */
            putfield android.widget.Gallery.mGravity:I
         2: .line 1364
            aload 0 /* this */
            invokevirtual android.widget.Gallery.requestLayout:()V
         3: .line 1366
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int gravity
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/Gallery;
            0    4     1  gravity  I
    MethodParameters:
         Name  Flags
      gravity  

  protected int getChildDrawingOrder(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // int childCount
        start local 2 // int i
         0: .line 1370
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            istore 3 /* selectedIndex */
        start local 3 // int selectedIndex
         1: .line 1373
            iload 3 /* selectedIndex */
            ifge 2
            iload 2 /* i */
            ireturn
         2: .line 1375
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iload 1 /* childCount */
            iconst_1
            isub
            if_icmpne 4
         3: .line 1377
            iload 3 /* selectedIndex */
            ireturn
         4: .line 1378
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 3 /* selectedIndex */
            if_icmplt 6
         5: .line 1380
            iload 2 /* i */
            iconst_1
            iadd
            ireturn
         6: .line 1383
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ireturn
        end local 3 // int selectedIndex
        end local 2 // int i
        end local 1 // int childCount
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Landroid/widget/Gallery;
            0    7     1     childCount  I
            0    7     2              i  I
            1    7     3  selectedIndex  I
    MethodParameters:
            Name  Flags
      childCount  
      i           

  protected void onFocusChanged(boolean, int, android.graphics.Rect);
    descriptor: (ZILandroid/graphics/Rect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.Gallery this
        start local 1 // boolean gainFocus
        start local 2 // int direction
        start local 3 // android.graphics.Rect previouslyFocusedRect
         0: .line 1389
            aload 0 /* this */
            iload 1 /* gainFocus */
            iload 2 /* direction */
            aload 3 /* previouslyFocusedRect */
            invokespecial android.widget.AbsSpinner.onFocusChanged:(ZILandroid/graphics/Rect;)V
         1: .line 1396
            iload 1 /* gainFocus */
            ifeq 4
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            ifnull 4
         2: .line 1397
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            iload 2 /* direction */
            invokevirtual android.view.View.requestFocus:(I)Z
            pop
         3: .line 1398
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedChild:Landroid/view/View;
            iconst_1
            invokevirtual android.view.View.setSelected:(Z)V
         4: .line 1401
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.Rect previouslyFocusedRect
        end local 2 // int direction
        end local 1 // boolean gainFocus
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Landroid/widget/Gallery;
            0    5     1              gainFocus  Z
            0    5     2              direction  I
            0    5     3  previouslyFocusedRect  Landroid/graphics/Rect;
    MethodParameters:
                       Name  Flags
      gainFocus              
      direction              
      previouslyFocusedRect  

  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.Gallery this
         0: .line 1405
            ldc Landroid/widget/Gallery;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/Gallery;

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.Gallery this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 1411
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.AbsSpinner.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 1412
            aload 1 /* info */
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            if_icmple 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.view.accessibility.AccessibilityNodeInfo
         2: iconst_0
      StackMap locals: android.widget.Gallery android.view.accessibility.AccessibilityNodeInfo
      StackMap stack: android.view.accessibility.AccessibilityNodeInfo int
         3: invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
         4: .line 1413
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isEnabled:()Z
            ifeq 9
         5: .line 1414
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 7
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            isub
            if_icmpge 7
         6: .line 1415
            aload 1 /* info */
            sipush 4096
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(I)V
         7: .line 1417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isEnabled:()Z
            ifeq 9
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 9
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            ifle 9
         8: .line 1418
            aload 1 /* info */
            sipush 8192
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(I)V
         9: .line 1421
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/widget/Gallery;
            0   10     1  info  Landroid/view/accessibility/AccessibilityNodeInfo;
    MethodParameters:
      Name  Flags
      info  

  public boolean performAccessibilityActionInternal(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.Gallery this
        start local 1 // int action
        start local 2 // android.os.Bundle arguments
         0: .line 1426
            aload 0 /* this */
            iload 1 /* action */
            aload 2 /* arguments */
            invokespecial android.widget.AbsSpinner.performAccessibilityActionInternal:(ILandroid/os/Bundle;)Z
            ifeq 2
         1: .line 1427
            iconst_1
            ireturn
         2: .line 1429
      StackMap locals:
      StackMap stack:
            iload 1 /* action */
            lookupswitch { // 2
                 4096: 3
                 8192: 7
              default: 11
          }
         3: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isEnabled:()Z
            ifeq 6
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 6
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            iconst_1
            isub
            if_icmpge 6
         4: .line 1432
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            istore 3 /* currentChildIndex */
        start local 3 // int currentChildIndex
         5: .line 1433
            aload 0 /* this */
            iload 3 /* currentChildIndex */
            iconst_1
            iadd
            invokevirtual android.widget.Gallery.scrollToChild:(I)Z
            ireturn
        end local 3 // int currentChildIndex
         6: .line 1435
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.Gallery.isEnabled:()Z
            ifeq 10
            aload 0 /* this */
            getfield android.widget.Gallery.mItemCount:I
            ifle 10
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            ifle 10
         8: .line 1438
            aload 0 /* this */
            getfield android.widget.Gallery.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.Gallery.mFirstPosition:I
            isub
            istore 3 /* currentChildIndex */
        start local 3 // int currentChildIndex
         9: .line 1439
            aload 0 /* this */
            iload 3 /* currentChildIndex */
            iconst_1
            isub
            invokevirtual android.widget.Gallery.scrollToChild:(I)Z
            ireturn
        end local 3 // int currentChildIndex
        10: .line 1441
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        11: .line 1443
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.os.Bundle arguments
        end local 1 // int action
        end local 0 // android.widget.Gallery this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Landroid/widget/Gallery;
            0   12     1             action  I
            0   12     2          arguments  Landroid/os/Bundle;
            5    6     3  currentChildIndex  I
            9   10     3  currentChildIndex  I
    MethodParameters:
           Name  Flags
      action     
      arguments  

  static int access$0(android.widget.Gallery);
    descriptor: (Landroid/widget/Gallery;)I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 63
            aload 0
            getfield android.widget.Gallery.mPaddingLeft:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int access$1(android.widget.Gallery);
    descriptor: (Landroid/widget/Gallery;)I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 63
            aload 0
            getfield android.widget.Gallery.mPaddingRight:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Gallery.java"
NestMembers:
  android.widget.Gallery$1  android.widget.Gallery$2  android.widget.Gallery$FlingRunnable  android.widget.Gallery$LayoutParams
InnerClasses:
  public abstract ContextMenuInfo = android.view.ContextMenu$ContextMenuInfo of android.view.ContextMenu
  public abstract OnGestureListener = android.view.GestureDetector$OnGestureListener of android.view.GestureDetector
  public abstract Callback = android.view.KeyEvent$Callback of android.view.KeyEvent
  public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  RecycleBin = android.widget.AbsSpinner$RecycleBin of android.widget.AbsSpinner
  public AdapterContextMenuInfo = android.widget.AdapterView$AdapterContextMenuInfo of android.widget.AdapterView
  public abstract OnItemLongClickListener = android.widget.AdapterView$OnItemLongClickListener of android.widget.AdapterView
  android.widget.Gallery$2
  private FlingRunnable = android.widget.Gallery$FlingRunnable of android.widget.Gallery
  public LayoutParams = android.widget.Gallery$LayoutParams of android.widget.Gallery
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()