public class android.widget.HorizontalScrollView extends android.widget.FrameLayout
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.HorizontalScrollView
  super_class: android.widget.FrameLayout
{
  private static final int ANIMATED_SCROLL_GAP;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 250

  private static final float MAX_SCROLL_FACTOR;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.5

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "HorizontalScrollView"

  private long mLastScroll;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final android.graphics.Rect mTempRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.widget.OverScroller mScroller;
    descriptor: Landroid/widget/OverScroller;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.EdgeEffect mEdgeGlowLeft;
    descriptor: Landroid/widget/EdgeEffect;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.EdgeEffect mEdgeGlowRight;
    descriptor: Landroid/widget/EdgeEffect;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private android.view.VelocityTracker mVelocityTracker;
    descriptor: Landroid/view/VelocityTracker;
    flags: (0x0002) ACC_PRIVATE

  private boolean mFillViewport;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "layout")

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

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

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

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

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

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

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

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

  private static final int INVALID_POINTER;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private android.widget.HorizontalScrollView$SavedState mSavedState;
    descriptor: Landroid/widget/HorizontalScrollView$SavedState;
    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.HorizontalScrollView this
        start local 1 // android.content.Context context
         0: .line 149
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.HorizontalScrollView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 150
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/HorizontalScrollView;
            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.HorizontalScrollView this
         0: .line 46
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tandroid.R.styleable cannot be resolved to a variable\n\tandroid.R.styleable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;
    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.HorizontalScrollView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 157
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.HorizontalScrollView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 158
            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.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/HorizontalScrollView;
            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.HorizontalScrollView this
         0: .line 46
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tandroid.R.styleable cannot be resolved to a variable\n\tandroid.R.styleable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  protected float getLeftFadingEdgeStrength();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 179
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifne 2
         1: .line 180
            fconst_0
            freturn
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 184
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            iload 1 /* length */
            if_icmpge 5
         4: .line 185
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            i2f
            iload 1 /* length */
            i2f
            fdiv
            freturn
         5: .line 188
      StackMap locals: int
      StackMap stack:
            fconst_1
            freturn
        end local 1 // int length
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/widget/HorizontalScrollView;
            3    6     1  length  I

  protected float getRightFadingEdgeStrength();
    descriptor: ()F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 193
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifne 2
         1: .line 194
            fconst_0
            freturn
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
            istore 1 /* length */
        start local 1 // int length
         3: .line 198
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            istore 2 /* rightEdge */
        start local 2 // int rightEdge
         4: .line 199
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getRight:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            isub
            iload 2 /* rightEdge */
            isub
            istore 3 /* span */
        start local 3 // int span
         5: .line 200
            iload 3 /* span */
            iload 1 /* length */
            if_icmpge 7
         6: .line 201
            iload 3 /* span */
            i2f
            iload 1 /* length */
            i2f
            fdiv
            freturn
         7: .line 204
      StackMap locals: int int int
      StackMap stack:
            fconst_1
            freturn
        end local 3 // int span
        end local 2 // int rightEdge
        end local 1 // int length
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/widget/HorizontalScrollView;
            3    8     1     length  I
            4    8     2  rightEdge  I
            5    8     3       span  I

  public int getMaxScrollAmount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 212
            ldc 0.5
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mRight:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mLeft:I
            isub
            i2f
            fmul
            f2i
            ireturn
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;

  private void initScrollView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 217
            aload 0 /* this */
            new android.widget.OverScroller
            dup
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getContext:()Landroid/content/Context;
            invokespecial android.widget.OverScroller.<init>:(Landroid/content/Context;)V
            putfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
         1: .line 218
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.HorizontalScrollView.setFocusable:(Z)V
         2: .line 219
            aload 0 /* this */
            ldc 262144
            invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
         3: .line 220
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.setWillNotDraw:(Z)V
         4: .line 221
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mContext:Landroid/content/Context;
            invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
            astore 1 /* configuration */
        start local 1 // android.view.ViewConfiguration configuration
         5: .line 222
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
            putfield android.widget.HorizontalScrollView.mTouchSlop:I
         6: .line 223
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledMinimumFlingVelocity:()I
            putfield android.widget.HorizontalScrollView.mMinimumVelocity:I
         7: .line 224
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
            putfield android.widget.HorizontalScrollView.mMaximumVelocity:I
         8: .line 225
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledOverscrollDistance:()I
            putfield android.widget.HorizontalScrollView.mOverscrollDistance:I
         9: .line 226
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledOverflingDistance:()I
            putfield android.widget.HorizontalScrollView.mOverflingDistance:I
        10: .line 227
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledHorizontalScrollFactor:()F
            putfield android.widget.HorizontalScrollView.mHorizontalScrollFactor:F
        11: .line 228
            return
        end local 1 // android.view.ViewConfiguration configuration
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/widget/HorizontalScrollView;
            5   12     1  configuration  Landroid/view/ViewConfiguration;

  public void addView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
         0: .line 232
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 2
         1: .line 233
            new java.lang.IllegalStateException
            dup
            ldc "HorizontalScrollView can host only one direct child"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;)V
         3: .line 237
            return
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/HorizontalScrollView;
            0    4     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void addView(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // int index
         0: .line 241
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 2
         1: .line 242
            new java.lang.IllegalStateException
            dup
            ldc "HorizontalScrollView can host only one direct child"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;I)V
         3: .line 246
            return
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/HorizontalScrollView;
            0    4     1  child  Landroid/view/View;
            0    4     2  index  I
    MethodParameters:
       Name  Flags
      child  
      index  

  public void addView(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams params
         0: .line 250
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 2
         1: .line 251
            new java.lang.IllegalStateException
            dup
            ldc "HorizontalScrollView can host only one direct child"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* params */
            invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
         3: .line 255
            return
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/HorizontalScrollView;
            0    4     1   child  Landroid/view/View;
            0    4     2  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      params  

  public void addView(android.view.View, int, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
         0: .line 259
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 2
         1: .line 260
            new java.lang.IllegalStateException
            dup
            ldc "HorizontalScrollView can host only one direct child"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* index */
            aload 3 /* params */
            invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
         3: .line 264
            return
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/HorizontalScrollView;
            0    4     1   child  Landroid/view/View;
            0    4     2   index  I
            0    4     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      index   
      params  

  private boolean canScroll();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 270
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 1 /* child */
        start local 1 // android.view.View child
         1: .line 271
            aload 1 /* child */
            ifnull 5
         2: .line 272
            aload 1 /* child */
            invokevirtual android.view.View.getWidth:()I
            istore 2 /* childWidth */
        start local 2 // int childWidth
         3: .line 273
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            iload 2 /* childWidth */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            iadd
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            iadd
            if_icmpge 4
            iconst_1
            ireturn
      StackMap locals: android.view.View int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // int childWidth
         5: .line 275
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/HorizontalScrollView;
            1    6     1       child  Landroid/view/View;
            3    5     2  childWidth  I

  public boolean isFillViewport();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 287
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mFillViewport:Z
            ireturn
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;

  public void setFillViewport(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // boolean fillViewport
         0: .line 300
            iload 1 /* fillViewport */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mFillViewport:Z
            if_icmpeq 3
         1: .line 301
            aload 0 /* this */
            iload 1 /* fillViewport */
            putfield android.widget.HorizontalScrollView.mFillViewport:Z
         2: .line 302
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.requestLayout:()V
         3: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean fillViewport
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Landroid/widget/HorizontalScrollView;
            0    4     1  fillViewport  Z
    MethodParameters:
              Name  Flags
      fillViewport  

  public boolean isSmoothScrollingEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 310
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
            ireturn
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;

  public void setSmoothScrollingEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // boolean smoothScrollingEnabled
         0: .line 318
            aload 0 /* this */
            iload 1 /* smoothScrollingEnabled */
            putfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
         1: .line 319
            return
        end local 1 // boolean smoothScrollingEnabled
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Landroid/widget/HorizontalScrollView;
            0    2     1  smoothScrollingEnabled  Z
    MethodParameters:
                        Name  Flags
      smoothScrollingEnabled  

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=12, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 323
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokespecial android.widget.FrameLayout.onMeasure:(II)V
         1: .line 325
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mFillViewport:Z
            ifne 3
         2: .line 326
            return
         3: .line 329
      StackMap locals:
      StackMap stack:
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 3 /* widthMode */
        start local 3 // int widthMode
         4: .line 330
            iload 3 /* widthMode */
            ifne 6
         5: .line 331
            return
         6: .line 334
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 23
         7: .line 335
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         8: .line 338
            aload 4 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.FrameLayout$LayoutParams
            astore 7 /* lp */
        start local 7 // android.widget.FrameLayout$LayoutParams lp
         9: .line 339
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            istore 8 /* targetSdkVersion */
        start local 8 // int targetSdkVersion
        10: .line 340
            iload 8 /* targetSdkVersion */
            bipush 23
            if_icmplt 14
        11: .line 341
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            iadd
            aload 7 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
            iadd
            aload 7 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
            iadd
            istore 5 /* widthPadding */
        start local 5 // int widthPadding
        12: .line 342
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            iadd
            aload 7 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.topMargin:I
            iadd
            aload 7 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
            iadd
            istore 6 /* heightPadding */
        start local 6 // int heightPadding
        13: .line 343
            goto 16
        end local 6 // int heightPadding
        end local 5 // int widthPadding
        14: .line 344
      StackMap locals: android.widget.HorizontalScrollView int int int android.view.View top top android.widget.FrameLayout$LayoutParams int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            iadd
            istore 5 /* widthPadding */
        start local 5 // int widthPadding
        15: .line 345
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            iadd
            istore 6 /* heightPadding */
        start local 6 // int heightPadding
        16: .line 348
      StackMap locals: android.widget.HorizontalScrollView int int int android.view.View int int android.widget.FrameLayout$LayoutParams int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getMeasuredWidth:()I
            iload 5 /* widthPadding */
            isub
            istore 9 /* desiredWidth */
        start local 9 // int desiredWidth
        17: .line 349
            aload 4 /* child */
            invokevirtual android.view.View.getMeasuredWidth:()I
            iload 9 /* desiredWidth */
            if_icmpge 23
        18: .line 351
            iload 9 /* desiredWidth */
            ldc 1073741824
        19: .line 350
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
            istore 10 /* childWidthMeasureSpec */
        start local 10 // int childWidthMeasureSpec
        20: .line 353
            iload 2 /* heightMeasureSpec */
            iload 6 /* heightPadding */
            aload 7 /* lp */
            getfield android.widget.FrameLayout$LayoutParams.height:I
        21: .line 352
            invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
            istore 11 /* childHeightMeasureSpec */
        start local 11 // int childHeightMeasureSpec
        22: .line 354
            aload 4 /* child */
            iload 10 /* childWidthMeasureSpec */
            iload 11 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        end local 11 // int childHeightMeasureSpec
        end local 10 // int childWidthMeasureSpec
        end local 9 // int desiredWidth
        end local 8 // int targetSdkVersion
        end local 7 // android.widget.FrameLayout$LayoutParams lp
        end local 6 // int heightPadding
        end local 5 // int widthPadding
        end local 4 // android.view.View child
        23: .line 357
      StackMap locals: android.widget.HorizontalScrollView int int int
      StackMap stack:
            return
        end local 3 // int widthMode
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Landroid/widget/HorizontalScrollView;
            0   24     1        widthMeasureSpec  I
            0   24     2       heightMeasureSpec  I
            4   24     3               widthMode  I
            8   23     4                   child  Landroid/view/View;
           12   14     5            widthPadding  I
           15   23     5            widthPadding  I
           13   14     6           heightPadding  I
           16   23     6           heightPadding  I
            9   23     7                      lp  Landroid/widget/FrameLayout$LayoutParams;
           10   23     8        targetSdkVersion  I
           17   23     9            desiredWidth  I
           20   23    10   childWidthMeasureSpec  I
           22   23    11  childHeightMeasureSpec  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  public boolean dispatchKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.KeyEvent event
         0: .line 362
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
            ifne 1
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.HorizontalScrollView.executeKeyEvent:(Landroid/view/KeyEvent;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // android.view.KeyEvent event
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/HorizontalScrollView;
            0    2     1  event  Landroid/view/KeyEvent;
    MethodParameters:
       Name  Flags
      event  

  public boolean executeKeyEvent(android.view.KeyEvent);
    descriptor: (Landroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.KeyEvent event
         0: .line 374
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.setEmpty:()V
         1: .line 376
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.canScroll:()Z
            ifne 13
         2: .line 377
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isFocused:()Z
            ifeq 12
         3: .line 378
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
            astore 2 /* currentFocused */
        start local 2 // android.view.View currentFocused
         4: .line 379
            aload 2 /* currentFocused */
            aload 0 /* this */
            if_acmpne 5
            aconst_null
            astore 2 /* currentFocused */
         5: .line 380
      StackMap locals: android.view.View
      StackMap stack:
            invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
            aload 0 /* this */
         6: .line 381
            aload 2 /* currentFocused */
            bipush 66
         7: .line 380
            invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
            astore 3 /* nextFocused */
        start local 3 // android.view.View nextFocused
         8: .line 382
            aload 3 /* nextFocused */
            ifnull 11
            aload 3 /* nextFocused */
            aload 0 /* this */
            if_acmpeq 11
         9: .line 383
            aload 3 /* nextFocused */
            bipush 66
            invokevirtual android.view.View.requestFocus:(I)Z
            ifeq 11
        10: .line 382
            iconst_1
            ireturn
      StackMap locals: android.view.View
      StackMap stack:
        11: iconst_0
            ireturn
        end local 3 // android.view.View nextFocused
        end local 2 // android.view.View currentFocused
        12: .line 385
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        13: .line 388
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* handled */
        start local 2 // boolean handled
        14: .line 389
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            ifne 29
        15: .line 390
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.getKeyCode:()I
            lookupswitch { // 3
                   21: 16
                   22: 21
                   62: 26
              default: 29
          }
        16: .line 392
      StackMap locals: int
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.isAltPressed:()Z
            ifne 19
        17: .line 393
            aload 0 /* this */
            bipush 17
            invokevirtual android.widget.HorizontalScrollView.arrowScroll:(I)Z
            istore 2 /* handled */
        18: .line 394
            goto 29
        19: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 17
            invokevirtual android.widget.HorizontalScrollView.fullScroll:(I)Z
            istore 2 /* handled */
        20: .line 397
            goto 29
        21: .line 399
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.isAltPressed:()Z
            ifne 24
        22: .line 400
            aload 0 /* this */
            bipush 66
            invokevirtual android.widget.HorizontalScrollView.arrowScroll:(I)Z
            istore 2 /* handled */
        23: .line 401
            goto 29
        24: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 66
            invokevirtual android.widget.HorizontalScrollView.fullScroll:(I)Z
            istore 2 /* handled */
        25: .line 404
            goto 29
        26: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.view.KeyEvent.isShiftPressed:()Z
            ifeq 27
            bipush 17
            goto 28
      StackMap locals:
      StackMap stack: android.widget.HorizontalScrollView
        27: bipush 66
      StackMap locals: android.widget.HorizontalScrollView android.view.KeyEvent int
      StackMap stack: android.widget.HorizontalScrollView int
        28: invokevirtual android.widget.HorizontalScrollView.pageScroll:(I)Z
            pop
        29: .line 411
      StackMap locals:
      StackMap stack:
            iload 2 /* handled */
            ireturn
        end local 2 // boolean handled
        end local 1 // android.view.KeyEvent event
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   30     0            this  Landroid/widget/HorizontalScrollView;
            0   30     1           event  Landroid/view/KeyEvent;
            4   12     2  currentFocused  Landroid/view/View;
            8   12     3     nextFocused  Landroid/view/View;
           14   30     2         handled  Z
    MethodParameters:
       Name  Flags
      event  

  private boolean inChild(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int x
        start local 2 // int y
         0: .line 415
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 11
         1: .line 416
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 3 /* scrollX */
        start local 3 // int scrollX
         2: .line 417
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 4 /* child */
        start local 4 // android.view.View child
         3: .line 418
            iload 2 /* y */
            aload 4 /* child */
            invokevirtual android.view.View.getTop:()I
            if_icmplt 8
         4: .line 419
            iload 2 /* y */
            aload 4 /* child */
            invokevirtual android.view.View.getBottom:()I
            if_icmpge 8
         5: .line 420
            iload 1 /* x */
            aload 4 /* child */
            invokevirtual android.view.View.getLeft:()I
            iload 3 /* scrollX */
            isub
            if_icmplt 8
         6: .line 421
            iload 1 /* x */
            aload 4 /* child */
            invokevirtual android.view.View.getRight:()I
            iload 3 /* scrollX */
            isub
         7: .line 418
            if_icmplt 9
      StackMap locals: int android.view.View
      StackMap stack:
         8: iconst_0
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: ireturn
        end local 4 // android.view.View child
        end local 3 // int scrollX
        11: .line 423
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/widget/HorizontalScrollView;
            0   12     1        x  I
            0   12     2        y  I
            2   11     3  scrollX  I
            3   11     4    child  Landroid/view/View;
    MethodParameters:
      Name  Flags
      x     
      y     

  private void initOrResetVelocityTracker();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 427
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 3
         1: .line 428
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
         2: .line 429
            goto 4
         3: .line 430
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
         4: .line 432
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/HorizontalScrollView;

  private void initVelocityTrackerIfNotExists();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 435
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 2
         1: .line 436
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
         2: .line 438
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/HorizontalScrollView;

  private void recycleVelocityTracker();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 441
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 3
         1: .line 442
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.recycle:()V
         2: .line 443
            aload 0 /* this */
            aconst_null
            putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
         3: .line 445
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/HorizontalScrollView;

  public void requestDisallowInterceptTouchEvent(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // boolean disallowIntercept
         0: .line 449
            iload 1 /* disallowIntercept */
            ifeq 2
         1: .line 450
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
         2: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* disallowIntercept */
            invokespecial android.widget.FrameLayout.requestDisallowInterceptTouchEvent:(Z)V
         3: .line 453
            return
        end local 1 // boolean disallowIntercept
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Landroid/widget/HorizontalScrollView;
            0    4     1  disallowIntercept  Z
    MethodParameters:
                   Name  Flags
      disallowIntercept  

  public boolean onInterceptTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.MotionEvent ev
         0: .line 468
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         1: .line 469
            iload 2 /* action */
            iconst_2
            if_icmpne 3
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifeq 3
         2: .line 470
            iconst_1
            ireturn
         3: .line 473
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokespecial android.widget.FrameLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            ifeq 5
         4: .line 474
            iconst_1
            ireturn
         5: .line 477
      StackMap locals:
      StackMap stack:
            iload 2 /* action */
            sipush 255
            iand
            tableswitch { // 0 - 6
                    0: 24
                    1: 37
                    2: 6
                    3: 37
                    4: 48
                    5: 42
                    6: 46
              default: 48
          }
         6: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            istore 3 /* activePointerId */
        start local 3 // int activePointerId
         7: .line 489
            iload 3 /* activePointerId */
            iconst_m1
            if_icmpne 9
         8: .line 491
            goto 48
         9: .line 494
      StackMap locals: int
      StackMap stack:
            aload 1 /* ev */
            iload 3 /* activePointerId */
            invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
            istore 4 /* pointerIndex */
        start local 4 // int pointerIndex
        10: .line 495
            iload 4 /* pointerIndex */
            iconst_m1
            if_icmpne 15
        11: .line 496
            ldc "HorizontalScrollView"
            new java.lang.StringBuilder
            dup
            ldc "Invalid pointerId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* activePointerId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        12: .line 497
            ldc " in onInterceptTouchEvent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 496
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        14: .line 498
            goto 48
        15: .line 501
      StackMap locals: int
      StackMap stack:
            aload 1 /* ev */
            iload 4 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            istore 5 /* x */
        start local 5 // int x
        16: .line 502
            iload 5 /* x */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mLastMotionX:I
            isub
            invokestatic java.lang.Math.abs:(I)I
            istore 6 /* xDiff */
        start local 6 // int xDiff
        17: .line 503
            iload 6 /* xDiff */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTouchSlop:I
            if_icmple 48
        18: .line 504
            aload 0 /* this */
            iconst_1
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        19: .line 505
            aload 0 /* this */
            iload 5 /* x */
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        20: .line 506
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.initVelocityTrackerIfNotExists:()V
        21: .line 507
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* ev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        22: .line 508
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mParent:Landroid/view/ViewParent;
            ifnull 48
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mParent:Landroid/view/ViewParent;
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        23: .line 510
            goto 48
        end local 6 // int xDiff
        end local 5 // int x
        end local 4 // int pointerIndex
        end local 3 // int activePointerId
        24: .line 514
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            istore 3 /* x */
        start local 3 // int x
        25: .line 515
            aload 0 /* this */
            iload 3 /* x */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            invokevirtual android.widget.HorizontalScrollView.inChild:(II)Z
            ifne 29
        26: .line 516
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        27: .line 517
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
        28: .line 518
            goto 48
        29: .line 525
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* x */
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        30: .line 526
            aload 0 /* this */
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        31: .line 528
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.initOrResetVelocityTracker:()V
        32: .line 529
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* ev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        33: .line 536
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifeq 34
            iconst_0
            goto 35
      StackMap locals:
      StackMap stack: android.widget.HorizontalScrollView
        34: iconst_1
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int int
      StackMap stack: android.widget.HorizontalScrollView int
        35: putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        36: .line 537
            goto 48
        end local 3 // int x
        37: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        38: .line 544
            aload 0 /* this */
            iconst_m1
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        39: .line 545
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            iconst_0
            iconst_0
            invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
            ifeq 48
        40: .line 546
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        41: .line 548
            goto 48
        42: .line 550
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionIndex:()I
            istore 3 /* index */
        start local 3 // int index
        43: .line 551
            aload 0 /* this */
            aload 1 /* ev */
            iload 3 /* index */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        44: .line 552
            aload 0 /* this */
            aload 1 /* ev */
            iload 3 /* index */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        45: .line 553
            goto 48
        end local 3 // int index
        46: .line 556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.HorizontalScrollView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
        47: .line 557
            aload 0 /* this */
            aload 1 /* ev */
            aload 1 /* ev */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        48: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ireturn
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   49     0             this  Landroid/widget/HorizontalScrollView;
            0   49     1               ev  Landroid/view/MotionEvent;
            1   49     2           action  I
            7   24     3  activePointerId  I
           10   24     4     pointerIndex  I
           16   24     5                x  I
           17   24     6            xDiff  I
           25   37     3                x  I
           43   46     3            index  I
    MethodParameters:
      Name  Flags
      ev    

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=11, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.MotionEvent ev
         0: .line 570
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.initVelocityTrackerIfNotExists:()V
         1: .line 571
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* ev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
         2: .line 573
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            istore 2 /* action */
        start local 2 // int action
         3: .line 575
            iload 2 /* action */
            sipush 255
            iand
            tableswitch { // 0 - 6
                    0: 4
                    1: 67
                    2: 17
                    3: 87
                    4: 98
                    5: 98
                    6: 97
              default: 98
          }
         4: .line 577
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifne 6
         5: .line 578
            iconst_0
            ireturn
         6: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: android.widget.HorizontalScrollView
         7: iconst_1
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int
      StackMap stack: android.widget.HorizontalScrollView int
         8: dup_x1
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifeq 12
         9: .line 581
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getParent:()Landroid/view/ViewParent;
            astore 3 /* parent */
        start local 3 // android.view.ViewParent parent
        10: .line 582
            aload 3 /* parent */
            ifnull 12
        11: .line 583
            aload 3 /* parent */
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        end local 3 // android.view.ViewParent parent
        12: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifne 14
        13: .line 592
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.abortAnimation:()V
        14: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        15: .line 597
            aload 0 /* this */
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        16: .line 598
            goto 98
        17: .line 601
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
            istore 3 /* activePointerIndex */
        start local 3 // int activePointerIndex
        18: .line 602
            iload 3 /* activePointerIndex */
            iconst_m1
            if_icmpne 21
        19: .line 603
            ldc "HorizontalScrollView"
            new java.lang.StringBuilder
            dup
            ldc "Invalid pointerId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " in onTouchEvent"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        20: .line 604
            goto 98
        21: .line 607
      StackMap locals: int
      StackMap stack:
            aload 1 /* ev */
            iload 3 /* activePointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            istore 4 /* x */
        start local 4 // int x
        22: .line 608
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mLastMotionX:I
            iload 4 /* x */
            isub
            istore 5 /* deltaX */
        start local 5 // int deltaX
        23: .line 609
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifne 32
            iload 5 /* deltaX */
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTouchSlop:I
            if_icmple 32
        24: .line 610
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getParent:()Landroid/view/ViewParent;
            astore 6 /* parent */
        start local 6 // android.view.ViewParent parent
        25: .line 611
            aload 6 /* parent */
            ifnull 27
        26: .line 612
            aload 6 /* parent */
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        27: .line 614
      StackMap locals: int int android.view.ViewParent
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        28: .line 615
            iload 5 /* deltaX */
            ifle 31
        29: .line 616
            iload 5 /* deltaX */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTouchSlop:I
            isub
            istore 5 /* deltaX */
        30: .line 617
            goto 32
        31: .line 618
      StackMap locals:
      StackMap stack:
            iload 5 /* deltaX */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTouchSlop:I
            iadd
            istore 5 /* deltaX */
        end local 6 // android.view.ViewParent parent
        32: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifeq 98
        33: .line 623
            aload 0 /* this */
            iload 4 /* x */
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
        34: .line 625
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 6 /* oldX */
        start local 6 // int oldX
        35: .line 627
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            istore 7 /* range */
        start local 7 // int range
        36: .line 628
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getOverScrollMode:()I
            istore 8 /* overscrollMode */
        start local 8 // int overscrollMode
        37: .line 629
            iload 8 /* overscrollMode */
            ifeq 41
        38: .line 630
            iload 8 /* overscrollMode */
            iconst_1
            if_icmpne 40
            iload 7 /* range */
        39: .line 629
            ifgt 41
      StackMap locals: int int int
      StackMap stack:
        40: iconst_0
            goto 42
      StackMap locals:
      StackMap stack:
        41: iconst_1
      StackMap locals:
      StackMap stack: int
        42: istore 9 /* canOverscroll */
        start local 9 // boolean canOverscroll
        43: .line 634
            aload 0 /* this */
            iload 5 /* deltaX */
            iconst_0
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            iconst_0
            iload 7 /* range */
            iconst_0
        44: .line 635
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mOverscrollDistance:I
            iconst_0
            iconst_1
        45: .line 634
            invokevirtual android.widget.HorizontalScrollView.overScrollBy:(IIIIIIIIZ)Z
        46: .line 635
            ifeq 48
        47: .line 637
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
        48: .line 640
      StackMap locals: int
      StackMap stack:
            iload 9 /* canOverscroll */
            ifeq 98
        49: .line 641
            iload 6 /* oldX */
            iload 5 /* deltaX */
            iadd
            istore 10 /* pulledToX */
        start local 10 // int pulledToX
        50: .line 642
            iload 10 /* pulledToX */
            ifge 57
        51: .line 643
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            iload 5 /* deltaX */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            i2f
            fdiv
        52: .line 644
            fconst_1
            aload 1 /* ev */
            iload 3 /* activePointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHeight:()I
            i2f
            fdiv
            fsub
        53: .line 643
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
        54: .line 645
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 63
        55: .line 646
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        56: .line 648
            goto 63
      StackMap locals: int
      StackMap stack:
        57: iload 10 /* pulledToX */
            iload 7 /* range */
            if_icmple 63
        58: .line 649
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            iload 5 /* deltaX */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            i2f
            fdiv
        59: .line 650
            aload 1 /* ev */
            iload 3 /* activePointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHeight:()I
            i2f
            fdiv
        60: .line 649
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
        61: .line 651
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 63
        62: .line 652
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        63: .line 655
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            ifnull 98
        64: .line 656
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifeq 65
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 98
        65: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        end local 10 // int pulledToX
        end local 9 // boolean canOverscroll
        end local 8 // int overscrollMode
        end local 7 // int range
        end local 6 // int oldX
        66: .line 661
            goto 98
        end local 5 // int deltaX
        end local 4 // int x
        end local 3 // int activePointerIndex
        67: .line 663
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifeq 98
        68: .line 664
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            astore 6 /* velocityTracker */
        start local 6 // android.view.VelocityTracker velocityTracker
        69: .line 665
            aload 6 /* velocityTracker */
            sipush 1000
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mMaximumVelocity:I
            i2f
            invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
        70: .line 666
            aload 6 /* velocityTracker */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            invokevirtual android.view.VelocityTracker.getXVelocity:(I)F
            f2i
            istore 7 /* initialVelocity */
        start local 7 // int initialVelocity
        71: .line 668
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 80
        72: .line 669
            iload 7 /* initialVelocity */
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mMinimumVelocity:I
            if_icmple 75
        73: .line 670
            aload 0 /* this */
            iload 7 /* initialVelocity */
            ineg
            invokevirtual android.widget.HorizontalScrollView.fling:(I)V
        74: .line 671
            goto 80
        75: .line 672
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int top top top android.view.VelocityTracker int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iconst_0
        76: .line 673
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            iconst_0
            iconst_0
        77: .line 672
            invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
        78: .line 673
            ifeq 80
        79: .line 674
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        80: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        81: .line 680
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        82: .line 681
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
        83: .line 683
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            ifnull 98
        84: .line 684
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        85: .line 685
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        end local 7 // int initialVelocity
        end local 6 // android.view.VelocityTracker velocityTracker
        86: .line 688
            goto 98
        87: .line 690
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifeq 98
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 98
        88: .line 691
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            iconst_0
            iconst_0
            invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
            ifeq 90
        89: .line 692
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        90: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        91: .line 695
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
        92: .line 696
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
        93: .line 698
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            ifnull 98
        94: .line 699
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        95: .line 700
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        96: .line 703
            goto 98
        97: .line 705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.HorizontalScrollView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
        98: .line 708
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // int action
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   99     0                this  Landroid/widget/HorizontalScrollView;
            0   99     1                  ev  Landroid/view/MotionEvent;
            3   99     2              action  I
           10   12     3              parent  Landroid/view/ViewParent;
           18   67     3  activePointerIndex  I
           22   67     4                   x  I
           23   67     5              deltaX  I
           25   32     6              parent  Landroid/view/ViewParent;
           35   66     6                oldX  I
           36   66     7               range  I
           37   66     8      overscrollMode  I
           43   66     9       canOverscroll  Z
           50   66    10           pulledToX  I
           69   86     6     velocityTracker  Landroid/view/VelocityTracker;
           71   86     7     initialVelocity  I
    MethodParameters:
      Name  Flags
      ev    

  private void onSecondaryPointerUp(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.MotionEvent ev
         0: .line 712
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            ldc 65280
            iand
         1: .line 713
            bipush 8
         2: .line 712
            ishr
            istore 2 /* pointerIndex */
        start local 2 // int pointerIndex
         3: .line 714
            aload 1 /* ev */
            iload 2 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            istore 3 /* pointerId */
        start local 3 // int pointerId
         4: .line 715
            iload 3 /* pointerId */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mActivePointerId:I
            if_icmpne 12
         5: .line 719
            iload 2 /* pointerIndex */
            ifne 6
            iconst_1
            goto 7
      StackMap locals: int int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* newPointerIndex */
        start local 4 // int newPointerIndex
         8: .line 720
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* newPointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            putfield android.widget.HorizontalScrollView.mLastMotionX:I
         9: .line 721
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* newPointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.HorizontalScrollView.mActivePointerId:I
        10: .line 722
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 12
        11: .line 723
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
        end local 4 // int newPointerIndex
        12: .line 726
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int pointerId
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Landroid/widget/HorizontalScrollView;
            0   13     1               ev  Landroid/view/MotionEvent;
            3   13     2     pointerIndex  I
            4   13     3        pointerId  I
            8   12     4  newPointerIndex  I
    MethodParameters:
      Name  Flags
      ev    

  public boolean onGenericMotionEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.MotionEvent event
         0: .line 730
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            tableswitch { // 8 - 8
                    8: 1
              default: 25
          }
         1: .line 732
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
            ifne 25
         2: .line 734
            aload 1 /* event */
            iconst_2
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 8
         3: .line 735
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getMetaState:()I
            iconst_1
            iand
            ifeq 6
         4: .line 736
            aload 1 /* event */
            bipush 9
            invokevirtual android.view.MotionEvent.getAxisValue:(I)F
            fneg
            fstore 2 /* axisValue */
        start local 2 // float axisValue
         5: .line 737
            goto 12
        end local 2 // float axisValue
         6: .line 738
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            bipush 10
            invokevirtual android.view.MotionEvent.getAxisValue:(I)F
            fstore 2 /* axisValue */
        start local 2 // float axisValue
         7: .line 740
            goto 12
        end local 2 // float axisValue
      StackMap locals:
      StackMap stack:
         8: aload 1 /* event */
            ldc 4194304
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 11
         9: .line 741
            aload 1 /* event */
            bipush 26
            invokevirtual android.view.MotionEvent.getAxisValue:(I)F
            fstore 2 /* axisValue */
        start local 2 // float axisValue
        10: .line 742
            goto 12
        end local 2 // float axisValue
        11: .line 743
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 2 /* axisValue */
        start local 2 // float axisValue
        12: .line 746
      StackMap locals: float
      StackMap stack:
            fload 2 /* axisValue */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mHorizontalScrollFactor:F
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 3 /* delta */
        start local 3 // int delta
        13: .line 747
            iload 3 /* delta */
            ifeq 25
        14: .line 748
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            istore 4 /* range */
        start local 4 // int range
        15: .line 749
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 5 /* oldScrollX */
        start local 5 // int oldScrollX
        16: .line 750
            iload 5 /* oldScrollX */
            iload 3 /* delta */
            iadd
            istore 6 /* newScrollX */
        start local 6 // int newScrollX
        17: .line 751
            iload 6 /* newScrollX */
            ifge 20
        18: .line 752
            iconst_0
            istore 6 /* newScrollX */
        19: .line 753
            goto 22
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent float int int int int
      StackMap stack:
        20: iload 6 /* newScrollX */
            iload 4 /* range */
            if_icmple 22
        21: .line 754
            iload 4 /* range */
            istore 6 /* newScrollX */
        22: .line 756
      StackMap locals:
      StackMap stack:
            iload 6 /* newScrollX */
            iload 5 /* oldScrollX */
            if_icmpeq 25
        23: .line 757
            aload 0 /* this */
            iload 6 /* newScrollX */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            invokespecial android.widget.FrameLayout.scrollTo:(II)V
        24: .line 758
            iconst_1
            ireturn
        end local 6 // int newScrollX
        end local 5 // int oldScrollX
        end local 4 // int range
        end local 3 // int delta
        end local 2 // float axisValue
        25: .line 764
      StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.FrameLayout.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Landroid/widget/HorizontalScrollView;
            0   26     1       event  Landroid/view/MotionEvent;
            5    6     2   axisValue  F
            7    8     2   axisValue  F
           10   11     2   axisValue  F
           12   25     2   axisValue  F
           13   25     3       delta  I
           15   25     4       range  I
           16   25     5  oldScrollX  I
           17   25     6  newScrollX  I
    MethodParameters:
       Name  Flags
      event  

  public boolean shouldDelayChildPressedState();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 769
            iconst_1
            ireturn
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;

  protected void onOverScrolled(int, int, boolean, boolean);
    descriptor: (IIZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int scrollX
        start local 2 // int scrollY
        start local 3 // boolean clampedX
        start local 4 // boolean clampedY
         0: .line 776
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifne 10
         1: .line 777
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 5 /* oldX */
        start local 5 // int oldX
         2: .line 778
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            istore 6 /* oldY */
        start local 6 // int oldY
         3: .line 779
            aload 0 /* this */
            iload 1 /* scrollX */
            putfield android.widget.HorizontalScrollView.mScrollX:I
         4: .line 780
            aload 0 /* this */
            iload 2 /* scrollY */
            putfield android.widget.HorizontalScrollView.mScrollY:I
         5: .line 781
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.invalidateParentIfNeeded:()V
         6: .line 782
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iload 5 /* oldX */
            iload 6 /* oldY */
            invokevirtual android.widget.HorizontalScrollView.onScrollChanged:(IIII)V
         7: .line 783
            iload 3 /* clampedX */
            ifeq 11
         8: .line 784
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            iconst_0
            iconst_0
            invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
            pop
        end local 6 // int oldY
        end local 5 // int oldX
         9: .line 786
            goto 11
        10: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* scrollX */
            iload 2 /* scrollY */
            invokespecial android.widget.FrameLayout.scrollTo:(II)V
        11: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.awakenScrollBars:()Z
            pop
        12: .line 791
            return
        end local 4 // boolean clampedY
        end local 3 // boolean clampedX
        end local 2 // int scrollY
        end local 1 // int scrollX
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/widget/HorizontalScrollView;
            0   13     1   scrollX  I
            0   13     2   scrollY  I
            0   13     3  clampedX  Z
            0   13     4  clampedY  Z
            2    9     5      oldX  I
            3    9     6      oldY  I
    MethodParameters:
          Name  Flags
      scrollX   
      scrollY   
      clampedX  
      clampedY  

  public boolean performAccessibilityActionInternal(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 801
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;
    MethodParameters:
           Name  Flags
      action     
      arguments  

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

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 836
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.FrameLayout.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 837
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            istore 2 /* scrollRange */
        start local 2 // int scrollRange
         2: .line 838
            iload 2 /* scrollRange */
            ifle 10
         3: .line 839
            aload 1 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
         4: .line 840
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isEnabled:()Z
            ifeq 7
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            ifle 7
         5: .line 841
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         6: .line 842
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_LEFT:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         7: .line 844
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isEnabled:()Z
            ifeq 10
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            iload 2 /* scrollRange */
            if_icmpge 10
         8: .line 845
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         9: .line 846
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_RIGHT:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
        10: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int scrollRange
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/widget/HorizontalScrollView;
            0   11     1         info  Landroid/view/accessibility/AccessibilityNodeInfo;
            2   11     2  scrollRange  I
    MethodParameters:
      Name  Flags
      info  

  public void onInitializeAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 854
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.FrameLayout.onInitializeAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
         1: .line 855
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.view.accessibility.AccessibilityEvent
         2: iconst_0
      StackMap locals: android.widget.HorizontalScrollView android.view.accessibility.AccessibilityEvent
      StackMap stack: android.view.accessibility.AccessibilityEvent int
         3: invokevirtual android.view.accessibility.AccessibilityEvent.setScrollable:(Z)V
         4: .line 856
            aload 1 /* event */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            invokevirtual android.view.accessibility.AccessibilityEvent.setScrollX:(I)V
         5: .line 857
            aload 1 /* event */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            invokevirtual android.view.accessibility.AccessibilityEvent.setScrollY:(I)V
         6: .line 858
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            invokevirtual android.view.accessibility.AccessibilityEvent.setMaxScrollX:(I)V
         7: .line 859
            aload 1 /* event */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            invokevirtual android.view.accessibility.AccessibilityEvent.setMaxScrollY:(I)V
         8: .line 860
            return
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/widget/HorizontalScrollView;
            0    9     1  event  Landroid/view/accessibility/AccessibilityEvent;
    MethodParameters:
       Name  Flags
      event  

  private int getScrollRange();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 863
            iconst_0
            istore 1 /* scrollRange */
        start local 1 // int scrollRange
         1: .line 864
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 6
         2: .line 865
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         3: .line 866
            iconst_0
         4: .line 867
            aload 2 /* child */
            invokevirtual android.view.View.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            isub
         5: .line 866
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* scrollRange */
        end local 2 // android.view.View child
         6: .line 869
      StackMap locals: int
      StackMap stack:
            iload 1 /* scrollRange */
            ireturn
        end local 1 // int scrollRange
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/widget/HorizontalScrollView;
            1    7     1  scrollRange  I
            3    6     2        child  Landroid/view/View;

  private android.view.View findFocusableViewInMyBounds(boolean, int, android.view.View);
    descriptor: (ZILandroid/view/View;)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // boolean leftFocus
        start local 2 // int left
        start local 3 // android.view.View preferredFocusable
         0: .line 895
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
            iconst_2
            idiv
            istore 4 /* fadingEdgeLength */
        start local 4 // int fadingEdgeLength
         1: .line 896
            iload 2 /* left */
            iload 4 /* fadingEdgeLength */
            iadd
            istore 5 /* leftWithoutFadingEdge */
        start local 5 // int leftWithoutFadingEdge
         2: .line 897
            iload 2 /* left */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            iadd
            iload 4 /* fadingEdgeLength */
            isub
            istore 6 /* rightWithoutFadingEdge */
        start local 6 // int rightWithoutFadingEdge
         3: .line 899
            aload 3 /* preferredFocusable */
            ifnull 7
         4: .line 900
            aload 3 /* preferredFocusable */
            invokevirtual android.view.View.getLeft:()I
            iload 6 /* rightWithoutFadingEdge */
            if_icmpge 7
         5: .line 901
            aload 3 /* preferredFocusable */
            invokevirtual android.view.View.getRight:()I
            iload 5 /* leftWithoutFadingEdge */
            if_icmple 7
         6: .line 902
            aload 3 /* preferredFocusable */
            areturn
         7: .line 905
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* leftFocus */
            iload 5 /* leftWithoutFadingEdge */
         8: .line 906
            iload 6 /* rightWithoutFadingEdge */
         9: .line 905
            invokevirtual android.widget.HorizontalScrollView.findFocusableViewInBounds:(ZII)Landroid/view/View;
            areturn
        end local 6 // int rightWithoutFadingEdge
        end local 5 // int leftWithoutFadingEdge
        end local 4 // int fadingEdgeLength
        end local 3 // android.view.View preferredFocusable
        end local 2 // int left
        end local 1 // boolean leftFocus
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0                    this  Landroid/widget/HorizontalScrollView;
            0   10     1               leftFocus  Z
            0   10     2                    left  I
            0   10     3      preferredFocusable  Landroid/view/View;
            1   10     4        fadingEdgeLength  I
            2   10     5   leftWithoutFadingEdge  I
            3   10     6  rightWithoutFadingEdge  I
    MethodParameters:
                    Name  Flags
      leftFocus           final
      left                final
      preferredFocusable  

  private android.view.View findFocusableViewInBounds(boolean, int, int);
    descriptor: (ZII)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=14, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // boolean leftFocus
        start local 2 // int left
        start local 3 // int right
         0: .line 926
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.HorizontalScrollView.getFocusables:(I)Ljava/util/ArrayList;
            astore 4 /* focusables */
        start local 4 // java.util.List focusables
         1: .line 927
            aconst_null
            astore 5 /* focusCandidate */
        start local 5 // android.view.View focusCandidate
         2: .line 936
            iconst_0
            istore 6 /* foundFullyContainedFocusable */
        start local 6 // boolean foundFullyContainedFocusable
         3: .line 938
            aload 4 /* focusables */
            invokeinterface java.util.List.size:()I
            istore 7 /* count */
        start local 7 // int count
         4: .line 939
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 36
         6: .line 940
      StackMap locals: android.widget.HorizontalScrollView int int int java.util.List android.view.View int int int
      StackMap stack:
            aload 4 /* focusables */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 9 /* view */
        start local 9 // android.view.View view
         7: .line 941
            aload 9 /* view */
            invokevirtual android.view.View.getLeft:()I
            istore 10 /* viewLeft */
        start local 10 // int viewLeft
         8: .line 942
            aload 9 /* view */
            invokevirtual android.view.View.getRight:()I
            istore 11 /* viewRight */
        start local 11 // int viewRight
         9: .line 944
            iload 2 /* left */
            iload 11 /* viewRight */
            if_icmpge 35
            iload 10 /* viewLeft */
            iload 3 /* right */
            if_icmpge 35
        10: .line 950
            iload 2 /* left */
            iload 10 /* viewLeft */
            if_icmpge 13
        11: .line 951
            iload 11 /* viewRight */
            iload 3 /* right */
        12: .line 950
            if_icmpge 13
            iconst_1
            goto 14
      StackMap locals: android.view.View int int
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 12 /* viewIsFullyContained */
        start local 12 // boolean viewIsFullyContained
        15: .line 953
            aload 5 /* focusCandidate */
            ifnonnull 19
        16: .line 955
            aload 9 /* view */
            astore 5 /* focusCandidate */
        17: .line 956
            iload 12 /* viewIsFullyContained */
            istore 6 /* foundFullyContainedFocusable */
        18: .line 957
            goto 35
        19: .line 959
      StackMap locals: int
      StackMap stack:
            iload 1 /* leftFocus */
            ifeq 20
            iload 10 /* viewLeft */
            aload 5 /* focusCandidate */
            invokevirtual android.view.View.getLeft:()I
            if_icmplt 23
        20: .line 960
      StackMap locals:
      StackMap stack:
            iload 1 /* leftFocus */
            ifne 22
            iload 11 /* viewRight */
            aload 5 /* focusCandidate */
            invokevirtual android.view.View.getRight:()I
        21: .line 958
            if_icmpgt 23
      StackMap locals:
      StackMap stack:
        22: iconst_0
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_1
      StackMap locals:
      StackMap stack: int
        24: istore 13 /* viewIsCloserToBoundary */
        start local 13 // boolean viewIsCloserToBoundary
        25: .line 962
            iload 6 /* foundFullyContainedFocusable */
            ifeq 29
        26: .line 963
            iload 12 /* viewIsFullyContained */
            ifeq 35
            iload 13 /* viewIsCloserToBoundary */
            ifeq 35
        27: .line 969
            aload 9 /* view */
            astore 5 /* focusCandidate */
        28: .line 971
            goto 35
        29: .line 972
      StackMap locals: int
      StackMap stack:
            iload 12 /* viewIsFullyContained */
            ifeq 33
        30: .line 974
            aload 9 /* view */
            astore 5 /* focusCandidate */
        31: .line 975
            iconst_1
            istore 6 /* foundFullyContainedFocusable */
        32: .line 976
            goto 35
      StackMap locals:
      StackMap stack:
        33: iload 13 /* viewIsCloserToBoundary */
            ifeq 35
        34: .line 981
            aload 9 /* view */
            astore 5 /* focusCandidate */
        end local 13 // boolean viewIsCloserToBoundary
        end local 12 // boolean viewIsFullyContained
        end local 11 // int viewRight
        end local 10 // int viewLeft
        end local 9 // android.view.View view
        35: .line 939
      StackMap locals: android.widget.HorizontalScrollView int int int java.util.List android.view.View int int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 6
        end local 8 // int i
        37: .line 988
            aload 5 /* focusCandidate */
            areturn
        end local 7 // int count
        end local 6 // boolean foundFullyContainedFocusable
        end local 5 // android.view.View focusCandidate
        end local 4 // java.util.List focusables
        end local 3 // int right
        end local 2 // int left
        end local 1 // boolean leftFocus
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   38     0                          this  Landroid/widget/HorizontalScrollView;
            0   38     1                     leftFocus  Z
            0   38     2                          left  I
            0   38     3                         right  I
            1   38     4                    focusables  Ljava/util/List<Landroid/view/View;>;
            2   38     5                focusCandidate  Landroid/view/View;
            3   38     6  foundFullyContainedFocusable  Z
            4   38     7                         count  I
            5   37     8                             i  I
            7   35     9                          view  Landroid/view/View;
            8   35    10                      viewLeft  I
            9   35    11                     viewRight  I
           15   35    12          viewIsFullyContained  Z
           25   35    13        viewIsCloserToBoundary  Z
    MethodParameters:
           Name  Flags
      leftFocus  
      left       
      right      

  public boolean pageScroll(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int direction
         0: .line 1004
            iload 1 /* direction */
            bipush 66
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* right */
        start local 2 // boolean right
         3: .line 1005
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            istore 3 /* width */
        start local 3 // int width
         4: .line 1007
            iload 2 /* right */
            ifeq 12
         5: .line 1008
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            iload 3 /* width */
            iadd
            putfield android.graphics.Rect.left:I
         6: .line 1009
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            istore 4 /* count */
        start local 4 // int count
         7: .line 1010
            iload 4 /* count */
            ifle 15
         8: .line 1011
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
         9: .line 1012
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            iload 3 /* width */
            iadd
            aload 5 /* view */
            invokevirtual android.view.View.getRight:()I
            if_icmple 15
        10: .line 1013
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 5 /* view */
            invokevirtual android.view.View.getRight:()I
            iload 3 /* width */
            isub
            putfield android.graphics.Rect.left:I
        end local 5 // android.view.View view
        end local 4 // int count
        11: .line 1016
            goto 15
        12: .line 1017
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            iload 3 /* width */
            isub
            putfield android.graphics.Rect.left:I
        13: .line 1018
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ifge 15
        14: .line 1019
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            iconst_0
            putfield android.graphics.Rect.left:I
        15: .line 1022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            iload 3 /* width */
            iadd
            putfield android.graphics.Rect.right:I
        16: .line 1024
            aload 0 /* this */
            iload 1 /* direction */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            invokevirtual android.widget.HorizontalScrollView.scrollAndFocus:(III)Z
            ireturn
        end local 3 // int width
        end local 2 // boolean right
        end local 1 // int direction
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Landroid/widget/HorizontalScrollView;
            0   17     1  direction  I
            3   17     2      right  Z
            4   17     3      width  I
            7   11     4      count  I
            9   11     5       view  Landroid/view/View;
    MethodParameters:
           Name  Flags
      direction  

  public boolean fullScroll(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int direction
         0: .line 1040
            iload 1 /* direction */
            bipush 66
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* right */
        start local 2 // boolean right
         3: .line 1041
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            istore 3 /* width */
        start local 3 // int width
         4: .line 1043
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            iconst_0
            putfield android.graphics.Rect.left:I
         5: .line 1044
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            iload 3 /* width */
            putfield android.graphics.Rect.right:I
         6: .line 1046
            iload 2 /* right */
            ifeq 12
         7: .line 1047
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            istore 4 /* count */
        start local 4 // int count
         8: .line 1048
            iload 4 /* count */
            ifle 12
         9: .line 1049
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
        10: .line 1050
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 5 /* view */
            invokevirtual android.view.View.getRight:()I
            putfield android.graphics.Rect.right:I
        11: .line 1051
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iload 3 /* width */
            isub
            putfield android.graphics.Rect.left:I
        end local 5 // android.view.View view
        end local 4 // int count
        12: .line 1055
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            invokevirtual android.widget.HorizontalScrollView.scrollAndFocus:(III)Z
            ireturn
        end local 3 // int width
        end local 2 // boolean right
        end local 1 // int direction
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/widget/HorizontalScrollView;
            0   13     1  direction  I
            3   13     2      right  Z
            4   13     3      width  I
            8   12     4      count  I
           10   12     5       view  Landroid/view/View;
    MethodParameters:
           Name  Flags
      direction  

  private boolean scrollAndFocus(int, int, int);
    descriptor: (III)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int direction
        start local 2 // int left
        start local 3 // int right
         0: .line 1071
            iconst_1
            istore 4 /* handled */
        start local 4 // boolean handled
         1: .line 1073
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            istore 5 /* width */
        start local 5 // int width
         2: .line 1074
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            istore 6 /* containerLeft */
        start local 6 // int containerLeft
         3: .line 1075
            iload 6 /* containerLeft */
            iload 5 /* width */
            iadd
            istore 7 /* containerRight */
        start local 7 // int containerRight
         4: .line 1076
            iload 1 /* direction */
            bipush 17
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals: android.widget.HorizontalScrollView int int int int int int int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 8 /* goLeft */
        start local 8 // boolean goLeft
         7: .line 1078
            aload 0 /* this */
            iload 8 /* goLeft */
            iload 2 /* left */
            iload 3 /* right */
            invokevirtual android.widget.HorizontalScrollView.findFocusableViewInBounds:(ZII)Landroid/view/View;
            astore 9 /* newFocused */
        start local 9 // android.view.View newFocused
         8: .line 1079
            aload 9 /* newFocused */
            ifnonnull 10
         9: .line 1080
            aload 0 /* this */
            astore 9 /* newFocused */
        10: .line 1083
      StackMap locals: int android.view.View
      StackMap stack:
            iload 2 /* left */
            iload 6 /* containerLeft */
            if_icmplt 13
            iload 3 /* right */
            iload 7 /* containerRight */
            if_icmpgt 13
        11: .line 1084
            iconst_0
            istore 4 /* handled */
        12: .line 1085
            goto 17
        13: .line 1086
      StackMap locals:
      StackMap stack:
            iload 8 /* goLeft */
            ifeq 14
            iload 2 /* left */
            iload 6 /* containerLeft */
            isub
            goto 15
      StackMap locals:
      StackMap stack:
        14: iload 3 /* right */
            iload 7 /* containerRight */
            isub
      StackMap locals:
      StackMap stack: int
        15: istore 10 /* delta */
        start local 10 // int delta
        16: .line 1087
            aload 0 /* this */
            iload 10 /* delta */
            invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
        end local 10 // int delta
        17: .line 1090
      StackMap locals:
      StackMap stack:
            aload 9 /* newFocused */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
            if_acmpeq 18
            aload 9 /* newFocused */
            iload 1 /* direction */
            invokevirtual android.view.View.requestFocus:(I)Z
            pop
        18: .line 1092
      StackMap locals:
      StackMap stack:
            iload 4 /* handled */
            ireturn
        end local 9 // android.view.View newFocused
        end local 8 // boolean goLeft
        end local 7 // int containerRight
        end local 6 // int containerLeft
        end local 5 // int width
        end local 4 // boolean handled
        end local 3 // int right
        end local 2 // int left
        end local 1 // int direction
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Landroid/widget/HorizontalScrollView;
            0   19     1       direction  I
            0   19     2            left  I
            0   19     3           right  I
            1   19     4         handled  Z
            2   19     5           width  I
            3   19     6   containerLeft  I
            4   19     7  containerRight  I
            7   19     8          goLeft  Z
            8   19     9      newFocused  Landroid/view/View;
           16   17    10           delta  I
    MethodParameters:
           Name  Flags
      direction  
      left       
      right      

  public boolean arrowScroll(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int direction
         0: .line 1104
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
            astore 2 /* currentFocused */
        start local 2 // android.view.View currentFocused
         1: .line 1105
            aload 2 /* currentFocused */
            aload 0 /* this */
            if_acmpne 2
            aconst_null
            astore 2 /* currentFocused */
         2: .line 1107
      StackMap locals: android.view.View
      StackMap stack:
            invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
            aload 0 /* this */
            aload 2 /* currentFocused */
            iload 1 /* direction */
            invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
            astore 3 /* nextFocused */
        start local 3 // android.view.View nextFocused
         3: .line 1109
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getMaxScrollAmount:()I
            istore 4 /* maxJump */
        start local 4 // int maxJump
         4: .line 1111
            aload 3 /* nextFocused */
            ifnull 11
            aload 0 /* this */
            aload 3 /* nextFocused */
            iload 4 /* maxJump */
            invokevirtual android.widget.HorizontalScrollView.isWithinDeltaOfScreen:(Landroid/view/View;I)Z
            ifeq 11
         5: .line 1112
            aload 3 /* nextFocused */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
         6: .line 1113
            aload 0 /* this */
            aload 3 /* nextFocused */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
         7: .line 1114
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
            istore 5 /* scrollDelta */
        start local 5 // int scrollDelta
         8: .line 1115
            aload 0 /* this */
            iload 5 /* scrollDelta */
            invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
         9: .line 1116
            aload 3 /* nextFocused */
            iload 1 /* direction */
            invokevirtual android.view.View.requestFocus:(I)Z
            pop
        end local 5 // int scrollDelta
        10: .line 1117
            goto 25
        11: .line 1119
      StackMap locals: android.view.View int
      StackMap stack:
            iload 4 /* maxJump */
            istore 5 /* scrollDelta */
        start local 5 // int scrollDelta
        12: .line 1121
            iload 1 /* direction */
            bipush 17
            if_icmpne 15
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            iload 5 /* scrollDelta */
            if_icmpge 15
        13: .line 1122
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            istore 5 /* scrollDelta */
        14: .line 1123
            goto 20
      StackMap locals: int
      StackMap stack:
        15: iload 1 /* direction */
            bipush 66
            if_icmpne 20
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 20
        16: .line 1125
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getRight:()I
            istore 6 /* daRight */
        start local 6 // int daRight
        17: .line 1127
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            iadd
            istore 7 /* screenRight */
        start local 7 // int screenRight
        18: .line 1129
            iload 6 /* daRight */
            iload 7 /* screenRight */
            isub
            iload 4 /* maxJump */
            if_icmpge 20
        19: .line 1130
            iload 6 /* daRight */
            iload 7 /* screenRight */
            isub
            istore 5 /* scrollDelta */
        end local 7 // int screenRight
        end local 6 // int daRight
        20: .line 1133
      StackMap locals:
      StackMap stack:
            iload 5 /* scrollDelta */
            ifne 22
        21: .line 1134
            iconst_0
            ireturn
        22: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            bipush 66
            if_icmpne 23
            iload 5 /* scrollDelta */
            goto 24
      StackMap locals:
      StackMap stack: android.widget.HorizontalScrollView
        23: iload 5 /* scrollDelta */
            ineg
      StackMap locals: android.widget.HorizontalScrollView int android.view.View android.view.View int int
      StackMap stack: android.widget.HorizontalScrollView int
        24: invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
        end local 5 // int scrollDelta
        25: .line 1139
      StackMap locals:
      StackMap stack:
            aload 2 /* currentFocused */
            ifnull 31
            aload 2 /* currentFocused */
            invokevirtual android.view.View.isFocused:()Z
            ifeq 31
        26: .line 1140
            aload 0 /* this */
            aload 2 /* currentFocused */
            invokevirtual android.widget.HorizontalScrollView.isOffScreen:(Landroid/view/View;)Z
            ifeq 31
        27: .line 1146
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getDescendantFocusability:()I
            istore 5 /* descendantFocusability */
        start local 5 // int descendantFocusability
        28: .line 1147
            aload 0 /* this */
            ldc 131072
            invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
        29: .line 1148
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.requestFocus:()Z
            pop
        30: .line 1149
            aload 0 /* this */
            iload 5 /* descendantFocusability */
            invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
        end local 5 // int descendantFocusability
        31: .line 1151
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // int maxJump
        end local 3 // android.view.View nextFocused
        end local 2 // android.view.View currentFocused
        end local 1 // int direction
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   32     0                    this  Landroid/widget/HorizontalScrollView;
            0   32     1               direction  I
            1   32     2          currentFocused  Landroid/view/View;
            3   32     3             nextFocused  Landroid/view/View;
            4   32     4                 maxJump  I
            8   10     5             scrollDelta  I
           12   25     5             scrollDelta  I
           17   20     6                 daRight  I
           18   20     7             screenRight  I
           28   31     5  descendantFocusability  I
    MethodParameters:
           Name  Flags
      direction  

  private boolean isOffScreen(android.view.View);
    descriptor: (Landroid/view/View;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View descendant
         0: .line 1159
            aload 0 /* this */
            aload 1 /* descendant */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.isWithinDeltaOfScreen:(Landroid/view/View;I)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // android.view.View descendant
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/widget/HorizontalScrollView;
            0    3     1  descendant  Landroid/view/View;
    MethodParameters:
            Name  Flags
      descendant  

  private boolean isWithinDeltaOfScreen(android.view.View, int);
    descriptor: (Landroid/view/View;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View descendant
        start local 2 // int delta
         0: .line 1167
            aload 1 /* descendant */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
         1: .line 1168
            aload 0 /* this */
            aload 1 /* descendant */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
         2: .line 1170
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iload 2 /* delta */
            iadd
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            if_icmplt 5
         3: .line 1171
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            iload 2 /* delta */
            isub
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            iadd
         4: .line 1170
            if_icmpgt 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // int delta
        end local 1 // android.view.View descendant
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/HorizontalScrollView;
            0    6     1  descendant  Landroid/view/View;
            0    6     2       delta  I
    MethodParameters:
            Name  Flags
      descendant  
      delta       

  private void doScrollX(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int delta
         0: .line 1180
            iload 1 /* delta */
            ifeq 5
         1: .line 1181
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
            ifeq 4
         2: .line 1182
            aload 0 /* this */
            iload 1 /* delta */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
         3: .line 1183
            goto 5
         4: .line 1184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* delta */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
         5: .line 1187
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int delta
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/widget/HorizontalScrollView;
            0    6     1  delta  I
    MethodParameters:
       Name  Flags
      delta  

  public final void smoothScrollBy(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int dx
        start local 2 // int dy
         0: .line 1196
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifne 2
         1: .line 1198
            return
         2: .line 1200
      StackMap locals:
      StackMap stack:
            invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mLastScroll:J
            lsub
            lstore 3 /* duration */
        start local 3 // long duration
         3: .line 1201
            lload 3 /* duration */
            ldc 250
            lcmp
            ifle 12
         4: .line 1202
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            istore 5 /* width */
        start local 5 // int width
         5: .line 1203
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            istore 6 /* right */
        start local 6 // int right
         6: .line 1204
            iconst_0
            iload 6 /* right */
            iload 5 /* width */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* maxX */
        start local 7 // int maxX
         7: .line 1205
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 8 /* scrollX */
        start local 8 // int scrollX
         8: .line 1206
            iconst_0
            iload 8 /* scrollX */
            iload 1 /* dx */
            iadd
            iload 7 /* maxX */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            iload 8 /* scrollX */
            isub
            istore 1 /* dx */
         9: .line 1208
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            iload 8 /* scrollX */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iload 1 /* dx */
            iconst_0
            invokevirtual android.widget.OverScroller.startScroll:(IIII)V
        10: .line 1209
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        end local 8 // int scrollX
        end local 7 // int maxX
        end local 6 // int right
        end local 5 // int width
        11: .line 1210
            goto 15
        12: .line 1211
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifne 14
        13: .line 1212
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.abortAnimation:()V
        14: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* dx */
            iload 2 /* dy */
            invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
        15: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
            putfield android.widget.HorizontalScrollView.mLastScroll:J
        16: .line 1217
            return
        end local 3 // long duration
        end local 2 // int dy
        end local 1 // int dx
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Landroid/widget/HorizontalScrollView;
            0   17     1        dx  I
            0   17     2        dy  I
            3   17     3  duration  J
            5   11     5     width  I
            6   11     6     right  I
            7   11     7      maxX  I
            8   11     8   scrollX  I
    MethodParameters:
      Name  Flags
      dx    
      dy    

  public final void smoothScrollTo(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int x
        start local 2 // int y
         0: .line 1226
            aload 0 /* this */
            iload 1 /* x */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            isub
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            isub
            invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
         1: .line 1227
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/HorizontalScrollView;
            0    2     1     x  I
            0    2     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  protected int computeHorizontalScrollRange();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 1235
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1236
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            istore 2 /* contentWidth */
        start local 2 // int contentWidth
         2: .line 1237
            iload 1 /* count */
            ifne 4
         3: .line 1238
            iload 2 /* contentWidth */
            ireturn
         4: .line 1241
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getRight:()I
            istore 3 /* scrollRange */
        start local 3 // int scrollRange
         5: .line 1242
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 4 /* scrollX */
        start local 4 // int scrollX
         6: .line 1243
            iconst_0
            iload 3 /* scrollRange */
            iload 2 /* contentWidth */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* overscrollRight */
        start local 5 // int overscrollRight
         7: .line 1244
            iload 4 /* scrollX */
            ifge 10
         8: .line 1245
            iload 3 /* scrollRange */
            iload 4 /* scrollX */
            isub
            istore 3 /* scrollRange */
         9: .line 1246
            goto 12
      StackMap locals: int int int
      StackMap stack:
        10: iload 4 /* scrollX */
            iload 5 /* overscrollRight */
            if_icmple 12
        11: .line 1247
            iload 3 /* scrollRange */
            iload 4 /* scrollX */
            iload 5 /* overscrollRight */
            isub
            iadd
            istore 3 /* scrollRange */
        12: .line 1250
      StackMap locals:
      StackMap stack:
            iload 3 /* scrollRange */
            ireturn
        end local 5 // int overscrollRight
        end local 4 // int scrollX
        end local 3 // int scrollRange
        end local 2 // int contentWidth
        end local 1 // int count
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Landroid/widget/HorizontalScrollView;
            1   13     1            count  I
            2   13     2     contentWidth  I
            5   13     3      scrollRange  I
            6   13     4          scrollX  I
            7   13     5  overscrollRight  I

  protected int computeHorizontalScrollOffset();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 1255
            iconst_0
            aload 0 /* this */
            invokespecial android.widget.FrameLayout.computeHorizontalScrollOffset:()I
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/HorizontalScrollView;

  protected void measureChild(android.view.View, int, int);
    descriptor: (Landroid/view/View;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // int parentWidthMeasureSpec
        start local 3 // int parentHeightMeasureSpec
         0: .line 1261
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 4 /* lp */
        start local 4 // android.view.ViewGroup$LayoutParams lp
         1: .line 1263
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            iadd
            istore 5 /* horizontalPadding */
        start local 5 // int horizontalPadding
         2: .line 1265
            iconst_0
            iload 2 /* parentWidthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            iload 5 /* horizontalPadding */
            isub
            invokestatic java.lang.Math.max:(II)I
         3: .line 1266
            iconst_0
         4: .line 1264
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
            istore 6 /* childWidthMeasureSpec */
        start local 6 // int childWidthMeasureSpec
         5: .line 1268
            iload 3 /* parentHeightMeasureSpec */
         6: .line 1269
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            iadd
            aload 4 /* lp */
            getfield android.view.ViewGroup$LayoutParams.height:I
         7: .line 1268
            invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
            istore 7 /* childHeightMeasureSpec */
        start local 7 // int childHeightMeasureSpec
         8: .line 1270
            aload 1 /* child */
            iload 6 /* childWidthMeasureSpec */
            iload 7 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
         9: .line 1271
            return
        end local 7 // int childHeightMeasureSpec
        end local 6 // int childWidthMeasureSpec
        end local 5 // int horizontalPadding
        end local 4 // android.view.ViewGroup$LayoutParams lp
        end local 3 // int parentHeightMeasureSpec
        end local 2 // int parentWidthMeasureSpec
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Landroid/widget/HorizontalScrollView;
            0   10     1                    child  Landroid/view/View;
            0   10     2   parentWidthMeasureSpec  I
            0   10     3  parentHeightMeasureSpec  I
            1   10     4                       lp  Landroid/view/ViewGroup$LayoutParams;
            2   10     5        horizontalPadding  I
            5   10     6    childWidthMeasureSpec  I
            8   10     7   childHeightMeasureSpec  I
    MethodParameters:
                         Name  Flags
      child                    
      parentWidthMeasureSpec   
      parentHeightMeasureSpec  

  protected void measureChildWithMargins(android.view.View, int, int, int, int);
    descriptor: (Landroid/view/View;IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=6
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // int parentWidthMeasureSpec
        start local 3 // int widthUsed
        start local 4 // int parentHeightMeasureSpec
        start local 5 // int heightUsed
         0: .line 1276
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.view.ViewGroup$MarginLayoutParams
            astore 6 /* lp */
        start local 6 // android.view.ViewGroup$MarginLayoutParams lp
         1: .line 1278
            iload 4 /* parentHeightMeasureSpec */
         2: .line 1279
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
            iadd
         3: .line 1280
            iload 5 /* heightUsed */
         4: .line 1279
            iadd
         5: .line 1280
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.height:I
         6: .line 1278
            invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
            istore 7 /* childHeightMeasureSpec */
        start local 7 // int childHeightMeasureSpec
         7: .line 1281
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
            iadd
            aload 6 /* lp */
            getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
            iadd
         8: .line 1282
            iload 3 /* widthUsed */
         9: .line 1281
            iadd
            istore 8 /* usedTotal */
        start local 8 // int usedTotal
        10: .line 1284
            iconst_0
            iload 2 /* parentWidthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            iload 8 /* usedTotal */
            isub
            invokestatic java.lang.Math.max:(II)I
        11: .line 1285
            iconst_0
        12: .line 1283
            invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
            istore 9 /* childWidthMeasureSpec */
        start local 9 // int childWidthMeasureSpec
        13: .line 1287
            aload 1 /* child */
            iload 9 /* childWidthMeasureSpec */
            iload 7 /* childHeightMeasureSpec */
            invokevirtual android.view.View.measure:(II)V
        14: .line 1288
            return
        end local 9 // int childWidthMeasureSpec
        end local 8 // int usedTotal
        end local 7 // int childHeightMeasureSpec
        end local 6 // android.view.ViewGroup$MarginLayoutParams lp
        end local 5 // int heightUsed
        end local 4 // int parentHeightMeasureSpec
        end local 3 // int widthUsed
        end local 2 // int parentWidthMeasureSpec
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Landroid/widget/HorizontalScrollView;
            0   15     1                    child  Landroid/view/View;
            0   15     2   parentWidthMeasureSpec  I
            0   15     3                widthUsed  I
            0   15     4  parentHeightMeasureSpec  I
            0   15     5               heightUsed  I
            1   15     6                       lp  Landroid/view/ViewGroup$MarginLayoutParams;
            7   15     7   childHeightMeasureSpec  I
           10   15     8                usedTotal  I
           13   15     9    childWidthMeasureSpec  I
    MethodParameters:
                         Name  Flags
      child                    
      parentWidthMeasureSpec   
      widthUsed                
      parentHeightMeasureSpec  
      heightUsed               

  public void computeScroll();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 1292
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.computeScrollOffset:()Z
            ifeq 26
         1: .line 1309
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 1 /* oldX */
        start local 1 // int oldX
         2: .line 1310
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            istore 2 /* oldY */
        start local 2 // int oldY
         3: .line 1311
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getCurrX:()I
            istore 3 /* x */
        start local 3 // int x
         4: .line 1312
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getCurrY:()I
            istore 4 /* y */
        start local 4 // int y
         5: .line 1314
            iload 1 /* oldX */
            iload 3 /* x */
            if_icmpne 6
            iload 2 /* oldY */
            iload 4 /* y */
            if_icmpeq 24
         6: .line 1315
      StackMap locals: android.widget.HorizontalScrollView int int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            istore 5 /* range */
        start local 5 // int range
         7: .line 1316
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getOverScrollMode:()I
            istore 6 /* overscrollMode */
        start local 6 // int overscrollMode
         8: .line 1317
            iload 6 /* overscrollMode */
            ifeq 12
         9: .line 1318
            iload 6 /* overscrollMode */
            iconst_1
            if_icmpne 11
            iload 5 /* range */
        10: .line 1317
            ifgt 12
      StackMap locals: int int
      StackMap stack:
        11: iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* canOverscroll */
        start local 7 // boolean canOverscroll
        14: .line 1320
            aload 0 /* this */
            iload 3 /* x */
            iload 1 /* oldX */
            isub
            iload 4 /* y */
            iload 2 /* oldY */
            isub
            iload 1 /* oldX */
            iload 2 /* oldY */
            iload 5 /* range */
            iconst_0
        15: .line 1321
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mOverflingDistance:I
            iconst_0
            iconst_0
        16: .line 1320
            invokevirtual android.widget.HorizontalScrollView.overScrollBy:(IIIIIIIIZ)Z
            pop
        17: .line 1322
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iload 1 /* oldX */
            iload 2 /* oldY */
            invokevirtual android.widget.HorizontalScrollView.onScrollChanged:(IIII)V
        18: .line 1324
            iload 7 /* canOverscroll */
            ifeq 24
        19: .line 1325
            iload 3 /* x */
            ifge 22
            iload 1 /* oldX */
            iflt 22
        20: .line 1326
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getCurrVelocity:()F
            f2i
            invokevirtual android.widget.EdgeEffect.onAbsorb:(I)V
        21: .line 1327
            goto 24
      StackMap locals: int
      StackMap stack:
        22: iload 3 /* x */
            iload 5 /* range */
            if_icmple 24
            iload 1 /* oldX */
            iload 5 /* range */
            if_icmpgt 24
        23: .line 1328
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getCurrVelocity:()F
            f2i
            invokevirtual android.widget.EdgeEffect.onAbsorb:(I)V
        end local 7 // boolean canOverscroll
        end local 6 // int overscrollMode
        end local 5 // int range
        24: .line 1333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.awakenScrollBars:()Z
            ifne 26
        25: .line 1334
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        end local 4 // int y
        end local 3 // int x
        end local 2 // int oldY
        end local 1 // int oldX
        26: .line 1337
      StackMap locals: android.widget.HorizontalScrollView
      StackMap stack:
            return
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   27     0            this  Landroid/widget/HorizontalScrollView;
            2   26     1            oldX  I
            3   26     2            oldY  I
            4   26     3               x  I
            5   26     4               y  I
            7   24     5           range  I
            8   24     6  overscrollMode  I
           14   24     7   canOverscroll  Z

  private void scrollToChild(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
         0: .line 1345
            aload 1 /* child */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
         1: .line 1348
            aload 0 /* this */
            aload 1 /* child */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
         2: .line 1350
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
            istore 2 /* scrollDelta */
        start local 2 // int scrollDelta
         3: .line 1352
            iload 2 /* scrollDelta */
            ifeq 5
         4: .line 1353
            aload 0 /* this */
            iload 2 /* scrollDelta */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
         5: .line 1355
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int scrollDelta
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Landroid/widget/HorizontalScrollView;
            0    6     1        child  Landroid/view/View;
            3    6     2  scrollDelta  I
    MethodParameters:
       Name  Flags
      child  

  private boolean scrollToChildRect(android.graphics.Rect, boolean);
    descriptor: (Landroid/graphics/Rect;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.graphics.Rect rect
        start local 2 // boolean immediate
         0: .line 1366
            aload 0 /* this */
            aload 1 /* rect */
            invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
            istore 3 /* delta */
        start local 3 // int delta
         1: .line 1367
            iload 3 /* delta */
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* scroll */
        start local 4 // boolean scroll
         4: .line 1368
            iload 4 /* scroll */
            ifeq 9
         5: .line 1369
            iload 2 /* immediate */
            ifeq 8
         6: .line 1370
            aload 0 /* this */
            iload 3 /* delta */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
         7: .line 1371
            goto 9
         8: .line 1372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* delta */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
         9: .line 1375
      StackMap locals:
      StackMap stack:
            iload 4 /* scroll */
            ireturn
        end local 4 // boolean scroll
        end local 3 // int delta
        end local 2 // boolean immediate
        end local 1 // android.graphics.Rect rect
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/widget/HorizontalScrollView;
            0   10     1       rect  Landroid/graphics/Rect;
            0   10     2  immediate  Z
            1   10     3      delta  I
            4   10     4     scroll  Z
    MethodParameters:
           Name  Flags
      rect       
      immediate  

  protected int computeScrollDeltaToGetChildRectOnScreen(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.graphics.Rect rect
         0: .line 1387
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifne 1
            iconst_0
            ireturn
         1: .line 1389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         2: .line 1390
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            istore 3 /* screenLeft */
        start local 3 // int screenLeft
         3: .line 1391
            iload 3 /* screenLeft */
            iload 2 /* width */
            iadd
            istore 4 /* screenRight */
        start local 4 // int screenRight
         4: .line 1393
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
            istore 5 /* fadingEdge */
        start local 5 // int fadingEdge
         5: .line 1396
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            ifle 7
         6: .line 1397
            iload 3 /* screenLeft */
            iload 5 /* fadingEdge */
            iadd
            istore 3 /* screenLeft */
         7: .line 1401
      StackMap locals: android.widget.HorizontalScrollView android.graphics.Rect int int int int
      StackMap stack:
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            if_icmpge 9
         8: .line 1402
            iload 4 /* screenRight */
            iload 5 /* fadingEdge */
            isub
            istore 4 /* screenRight */
         9: .line 1405
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* scrollXDelta */
        start local 6 // int scrollXDelta
        10: .line 1407
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            iload 4 /* screenRight */
            if_icmple 19
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            iload 3 /* screenLeft */
            if_icmple 19
        11: .line 1412
            aload 1 /* rect */
            invokevirtual android.graphics.Rect.width:()I
            iload 2 /* width */
            if_icmple 14
        12: .line 1414
            iload 6 /* scrollXDelta */
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            iload 3 /* screenLeft */
            isub
            iadd
            istore 6 /* scrollXDelta */
        13: .line 1415
            goto 15
        14: .line 1417
      StackMap locals: int
      StackMap stack:
            iload 6 /* scrollXDelta */
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            iload 4 /* screenRight */
            isub
            iadd
            istore 6 /* scrollXDelta */
        15: .line 1421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getRight:()I
            istore 7 /* right */
        start local 7 // int right
        16: .line 1422
            iload 7 /* right */
            iload 4 /* screenRight */
            isub
            istore 8 /* distanceToRight */
        start local 8 // int distanceToRight
        17: .line 1423
            iload 6 /* scrollXDelta */
            iload 8 /* distanceToRight */
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* scrollXDelta */
        end local 8 // int distanceToRight
        end local 7 // int right
        18: .line 1425
            goto 25
      StackMap locals:
      StackMap stack:
        19: aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            iload 3 /* screenLeft */
            if_icmpge 25
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            iload 4 /* screenRight */
            if_icmpge 25
        20: .line 1430
            aload 1 /* rect */
            invokevirtual android.graphics.Rect.width:()I
            iload 2 /* width */
            if_icmple 23
        21: .line 1432
            iload 6 /* scrollXDelta */
            iload 4 /* screenRight */
            aload 1 /* rect */
            getfield android.graphics.Rect.right:I
            isub
            isub
            istore 6 /* scrollXDelta */
        22: .line 1433
            goto 24
        23: .line 1435
      StackMap locals:
      StackMap stack:
            iload 6 /* scrollXDelta */
            iload 3 /* screenLeft */
            aload 1 /* rect */
            getfield android.graphics.Rect.left:I
            isub
            isub
            istore 6 /* scrollXDelta */
        24: .line 1439
      StackMap locals:
      StackMap stack:
            iload 6 /* scrollXDelta */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* scrollXDelta */
        25: .line 1441
      StackMap locals:
      StackMap stack:
            iload 6 /* scrollXDelta */
            ireturn
        end local 6 // int scrollXDelta
        end local 5 // int fadingEdge
        end local 4 // int screenRight
        end local 3 // int screenLeft
        end local 2 // int width
        end local 1 // android.graphics.Rect rect
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Landroid/widget/HorizontalScrollView;
            0   26     1             rect  Landroid/graphics/Rect;
            2   26     2            width  I
            3   26     3       screenLeft  I
            4   26     4      screenRight  I
            5   26     5       fadingEdge  I
           10   26     6     scrollXDelta  I
           16   18     7            right  I
           17   18     8  distanceToRight  I
    MethodParameters:
      Name  Flags
      rect  

  public void requestChildFocus(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // android.view.View focused
         0: .line 1446
            aload 2 /* focused */
            ifnull 5
            aload 2 /* focused */
            invokevirtual android.view.View.getRevealOnFocusHint:()Z
            ifeq 5
         1: .line 1447
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
            ifne 4
         2: .line 1448
            aload 0 /* this */
            aload 2 /* focused */
            invokevirtual android.widget.HorizontalScrollView.scrollToChild:(Landroid/view/View;)V
         3: .line 1449
            goto 5
         4: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* focused */
            putfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
         5: .line 1454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* focused */
            invokespecial android.widget.FrameLayout.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
         6: .line 1455
            return
        end local 2 // android.view.View focused
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/HorizontalScrollView;
            0    7     1    child  Landroid/view/View;
            0    7     2  focused  Landroid/view/View;
    MethodParameters:
         Name  Flags
      child    
      focused  

  protected boolean onRequestFocusInDescendants(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int direction
        start local 2 // android.graphics.Rect previouslyFocusedRect
         0: .line 1471
            iload 1 /* direction */
            iconst_2
            if_icmpne 3
         1: .line 1472
            bipush 66
            istore 1 /* direction */
         2: .line 1473
            goto 5
      StackMap locals:
      StackMap stack:
         3: iload 1 /* direction */
            iconst_1
            if_icmpne 5
         4: .line 1474
            bipush 17
            istore 1 /* direction */
         5: .line 1477
      StackMap locals:
      StackMap stack:
            aload 2 /* previouslyFocusedRect */
            ifnonnull 7
         6: .line 1478
            invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
            aload 0 /* this */
            aconst_null
            iload 1 /* direction */
            invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
            goto 10
         7: .line 1479
      StackMap locals:
      StackMap stack:
            invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
            aload 0 /* this */
         8: .line 1480
            aload 2 /* previouslyFocusedRect */
            iload 1 /* direction */
         9: .line 1479
            invokevirtual android.view.FocusFinder.findNextFocusFromRect:(Landroid/view/ViewGroup;Landroid/graphics/Rect;I)Landroid/view/View;
        10: .line 1477
      StackMap locals:
      StackMap stack: android.view.View
            astore 3 /* nextFocus */
        start local 3 // android.view.View nextFocus
        11: .line 1482
            aload 3 /* nextFocus */
            ifnonnull 13
        12: .line 1483
            iconst_0
            ireturn
        13: .line 1486
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 3 /* nextFocus */
            invokevirtual android.widget.HorizontalScrollView.isOffScreen:(Landroid/view/View;)Z
            ifeq 15
        14: .line 1487
            iconst_0
            ireturn
        15: .line 1490
      StackMap locals:
      StackMap stack:
            aload 3 /* nextFocus */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokevirtual android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
            ireturn
        end local 3 // android.view.View nextFocus
        end local 2 // android.graphics.Rect previouslyFocusedRect
        end local 1 // int direction
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   16     0                   this  Landroid/widget/HorizontalScrollView;
            0   16     1              direction  I
            0   16     2  previouslyFocusedRect  Landroid/graphics/Rect;
           11   16     3              nextFocus  Landroid/view/View;
    MethodParameters:
                       Name  Flags
      direction              
      previouslyFocusedRect  

  public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.View child
        start local 2 // android.graphics.Rect rectangle
        start local 3 // boolean immediate
         0: .line 1497
            aload 2 /* rectangle */
            aload 1 /* child */
            invokevirtual android.view.View.getLeft:()I
            aload 1 /* child */
            invokevirtual android.view.View.getScrollX:()I
            isub
         1: .line 1498
            aload 1 /* child */
            invokevirtual android.view.View.getTop:()I
            aload 1 /* child */
            invokevirtual android.view.View.getScrollY:()I
            isub
         2: .line 1497
            invokevirtual android.graphics.Rect.offset:(II)V
         3: .line 1500
            aload 0 /* this */
            aload 2 /* rectangle */
            iload 3 /* immediate */
            invokevirtual android.widget.HorizontalScrollView.scrollToChildRect:(Landroid/graphics/Rect;Z)Z
            ireturn
        end local 3 // boolean immediate
        end local 2 // android.graphics.Rect rectangle
        end local 1 // android.view.View child
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/HorizontalScrollView;
            0    4     1      child  Landroid/view/View;
            0    4     2  rectangle  Landroid/graphics/Rect;
            0    4     3  immediate  Z
    MethodParameters:
           Name  Flags
      child      
      rectangle  
      immediate  

  public void requestLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 1505
            aload 0 /* this */
            iconst_1
            putfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
         1: .line 1506
            aload 0 /* this */
            invokespecial android.widget.FrameLayout.requestLayout:()V
         2: .line 1507
            return
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/HorizontalScrollView;

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=6
        start local 0 // android.widget.HorizontalScrollView 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 1511
            iconst_0
            istore 6 /* childWidth */
        start local 6 // int childWidth
         1: .line 1512
            iconst_0
            istore 7 /* childMargins */
        start local 7 // int childMargins
         2: .line 1514
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 6
         3: .line 1515
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getMeasuredWidth:()I
            istore 6 /* childWidth */
         4: .line 1516
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.FrameLayout$LayoutParams
            astore 8 /* childParams */
        start local 8 // android.widget.FrameLayout$LayoutParams childParams
         5: .line 1517
            aload 8 /* childParams */
            getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
            aload 8 /* childParams */
            getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
            iadd
            istore 7 /* childMargins */
        end local 8 // android.widget.FrameLayout$LayoutParams childParams
         6: .line 1520
      StackMap locals: int int
      StackMap stack:
            iload 4 /* r */
            iload 2 /* l */
            isub
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getPaddingLeftWithForeground:()I
            isub
         7: .line 1521
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getPaddingRightWithForeground:()I
         8: .line 1520
            isub
         9: .line 1521
            iload 7 /* childMargins */
        10: .line 1520
            isub
            istore 8 /* available */
        start local 8 // int available
        11: .line 1523
            iload 6 /* childWidth */
            iload 8 /* available */
            if_icmple 12
            iconst_1
            goto 13
      StackMap locals: int
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* forceLeftGravity */
        start local 9 // boolean forceLeftGravity
        14: .line 1525
            aload 0 /* this */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            iload 9 /* forceLeftGravity */
            invokevirtual android.widget.HorizontalScrollView.layoutChildren:(IIIIZ)V
        15: .line 1527
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
        16: .line 1529
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
            ifnull 18
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
            aload 0 /* this */
            invokestatic android.widget.HorizontalScrollView.isViewDescendantOf:(Landroid/view/View;Landroid/view/View;)Z
            ifeq 18
        17: .line 1530
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
            invokevirtual android.widget.HorizontalScrollView.scrollToChild:(Landroid/view/View;)V
        18: .line 1532
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
        19: .line 1534
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isLaidOut:()Z
            ifne 37
        20: .line 1535
            iconst_0
        21: .line 1536
            iload 6 /* childWidth */
            iload 4 /* r */
            iload 2 /* l */
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            isub
        22: .line 1535
            invokestatic java.lang.Math.max:(II)I
            istore 10 /* scrollRange */
        start local 10 // int scrollRange
        23: .line 1537
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
            ifnull 30
        24: .line 1538
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
            ifeq 26
        25: .line 1539
            iload 10 /* scrollRange */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
            getfield android.widget.HorizontalScrollView$SavedState.scrollOffsetFromStart:I
            isub
            goto 27
        26: .line 1540
      StackMap locals: android.widget.HorizontalScrollView int int int int int int int int int int
      StackMap stack: android.widget.HorizontalScrollView
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
            getfield android.widget.HorizontalScrollView$SavedState.scrollOffsetFromStart:I
        27: .line 1538
      StackMap locals: android.widget.HorizontalScrollView int int int int int int int int int int
      StackMap stack: android.widget.HorizontalScrollView int
            putfield android.widget.HorizontalScrollView.mScrollX:I
        28: .line 1541
            aload 0 /* this */
            aconst_null
            putfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
        29: .line 1542
            goto 32
        30: .line 1543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
            ifeq 32
        31: .line 1544
            aload 0 /* this */
            iload 10 /* scrollRange */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            isub
            putfield android.widget.HorizontalScrollView.mScrollX:I
        32: .line 1548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            iload 10 /* scrollRange */
            if_icmple 35
        33: .line 1549
            aload 0 /* this */
            iload 10 /* scrollRange */
            putfield android.widget.HorizontalScrollView.mScrollX:I
        34: .line 1550
            goto 37
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            ifge 37
        36: .line 1551
            aload 0 /* this */
            iconst_0
            putfield android.widget.HorizontalScrollView.mScrollX:I
        end local 10 // int scrollRange
        37: .line 1556
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            invokevirtual android.widget.HorizontalScrollView.scrollTo:(II)V
        38: .line 1557
            return
        end local 9 // boolean forceLeftGravity
        end local 8 // int available
        end local 7 // int childMargins
        end local 6 // int childWidth
        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.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Landroid/widget/HorizontalScrollView;
            0   39     1           changed  Z
            0   39     2                 l  I
            0   39     3                 t  I
            0   39     4                 r  I
            0   39     5                 b  I
            1   39     6        childWidth  I
            2   39     7      childMargins  I
            5    6     8       childParams  Landroid/widget/FrameLayout$LayoutParams;
           11   39     8         available  I
           14   39     9  forceLeftGravity  Z
           23   37    10       scrollRange  I
    MethodParameters:
         Name  Flags
      changed  
      l        
      t        
      r        
      b        

  protected void onSizeChanged(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int w
        start local 2 // int h
        start local 3 // int oldw
        start local 4 // int oldh
         0: .line 1561
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            iload 3 /* oldw */
            iload 4 /* oldh */
            invokespecial android.widget.FrameLayout.onSizeChanged:(IIII)V
         1: .line 1563
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
            astore 5 /* currentFocused */
        start local 5 // android.view.View currentFocused
         2: .line 1564
            aload 5 /* currentFocused */
            ifnull 3
            aload 0 /* this */
            aload 5 /* currentFocused */
            if_acmpne 4
         3: .line 1565
      StackMap locals: android.view.View
      StackMap stack:
            return
         4: .line 1567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mRight:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mLeft:I
            isub
            istore 6 /* maxJump */
        start local 6 // int maxJump
         5: .line 1569
            aload 0 /* this */
            aload 5 /* currentFocused */
            iload 6 /* maxJump */
            invokevirtual android.widget.HorizontalScrollView.isWithinDeltaOfScreen:(Landroid/view/View;I)Z
            ifeq 10
         6: .line 1570
            aload 5 /* currentFocused */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
         7: .line 1571
            aload 0 /* this */
            aload 5 /* currentFocused */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
         8: .line 1572
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
            invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
            istore 7 /* scrollDelta */
        start local 7 // int scrollDelta
         9: .line 1573
            aload 0 /* this */
            iload 7 /* scrollDelta */
            invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
        end local 7 // int scrollDelta
        10: .line 1575
      StackMap locals: int
      StackMap stack:
            return
        end local 6 // int maxJump
        end local 5 // android.view.View currentFocused
        end local 4 // int oldh
        end local 3 // int oldw
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Landroid/widget/HorizontalScrollView;
            0   11     1               w  I
            0   11     2               h  I
            0   11     3            oldw  I
            0   11     4            oldh  I
            2   11     5  currentFocused  Landroid/view/View;
            5   11     6         maxJump  I
            9   10     7     scrollDelta  I
    MethodParameters:
      Name  Flags
      w     
      h     
      oldw  
      oldh  

  private static boolean isViewDescendantOf(android.view.View, android.view.View);
    descriptor: (Landroid/view/View;Landroid/view/View;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.view.View child
        start local 1 // android.view.View parent
         0: .line 1581
            aload 0 /* child */
            aload 1 /* parent */
            if_acmpne 2
         1: .line 1582
            iconst_1
            ireturn
         2: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* child */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 2 /* theParent */
        start local 2 // android.view.ViewParent theParent
         3: .line 1586
            aload 2 /* theParent */
            instanceof android.view.ViewGroup
            ifeq 4
            aload 2 /* theParent */
            checkcast android.view.View
            aload 1 /* parent */
            invokestatic android.widget.HorizontalScrollView.isViewDescendantOf:(Landroid/view/View;Landroid/view/View;)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: android.view.ViewParent
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // android.view.ViewParent theParent
        end local 1 // android.view.View parent
        end local 0 // android.view.View child
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0      child  Landroid/view/View;
            0    5     1     parent  Landroid/view/View;
            3    5     2  theParent  Landroid/view/ViewParent;
    MethodParameters:
        Name  Flags
      child   
      parent  

  public void fling(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=7, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int velocityX
         0: .line 1597
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 20
         1: .line 1598
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            istore 2 /* width */
        start local 2 // int width
         2: .line 1599
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            istore 3 /* right */
        start local 3 // int right
         3: .line 1601
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            iload 1 /* velocityX */
            iconst_0
            iconst_0
         4: .line 1602
            iconst_0
            iload 3 /* right */
            iload 2 /* width */
            isub
            invokestatic java.lang.Math.max:(II)I
            iconst_0
            iconst_0
            iload 2 /* width */
            iconst_2
            idiv
            iconst_0
         5: .line 1601
            invokevirtual android.widget.OverScroller.fling:(IIIIIIIIII)V
         6: .line 1604
            iload 1 /* velocityX */
            ifle 7
            iconst_1
            goto 8
      StackMap locals: int int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* movingRight */
        start local 4 // boolean movingRight
         9: .line 1606
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
            astore 5 /* currentFocused */
        start local 5 // android.view.View currentFocused
        10: .line 1607
            aload 0 /* this */
            iload 4 /* movingRight */
        11: .line 1608
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getFinalX:()I
            aload 5 /* currentFocused */
        12: .line 1607
            invokevirtual android.widget.HorizontalScrollView.findFocusableViewInMyBounds:(ZILandroid/view/View;)Landroid/view/View;
            astore 6 /* newFocused */
        start local 6 // android.view.View newFocused
        13: .line 1610
            aload 6 /* newFocused */
            ifnonnull 15
        14: .line 1611
            aload 0 /* this */
            astore 6 /* newFocused */
        15: .line 1614
      StackMap locals: int android.view.View android.view.View
      StackMap stack:
            aload 6 /* newFocused */
            aload 5 /* currentFocused */
            if_acmpeq 19
        16: .line 1615
            aload 6 /* newFocused */
            iload 4 /* movingRight */
            ifeq 17
            bipush 66
            goto 18
      StackMap locals:
      StackMap stack: android.view.View
        17: bipush 17
      StackMap locals: android.widget.HorizontalScrollView int int int int android.view.View android.view.View
      StackMap stack: android.view.View int
        18: invokevirtual android.view.View.requestFocus:(I)Z
            pop
        19: .line 1618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        end local 6 // android.view.View newFocused
        end local 5 // android.view.View currentFocused
        end local 4 // boolean movingRight
        end local 3 // int right
        end local 2 // int width
        20: .line 1620
      StackMap locals: android.widget.HorizontalScrollView int
      StackMap stack:
            return
        end local 1 // int velocityX
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   21     0            this  Landroid/widget/HorizontalScrollView;
            0   21     1       velocityX  I
            2   20     2           width  I
            3   20     3           right  I
            9   20     4     movingRight  Z
           10   20     5  currentFocused  Landroid/view/View;
           13   20     6      newFocused  Landroid/view/View;
    MethodParameters:
           Name  Flags
      velocityX  

  public void scrollTo(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int x
        start local 2 // int y
         0: .line 1630
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
            ifle 6
         1: .line 1631
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         2: .line 1632
            iload 1 /* x */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingRight:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingLeft:I
            isub
            aload 3 /* child */
            invokevirtual android.view.View.getWidth:()I
            invokestatic android.widget.HorizontalScrollView.clamp:(III)I
            istore 1 /* x */
         3: .line 1633
            iload 2 /* y */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            isub
            aload 3 /* child */
            invokevirtual android.view.View.getHeight:()I
            invokestatic android.widget.HorizontalScrollView.clamp:(III)I
            istore 2 /* y */
         4: .line 1634
            iload 1 /* x */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            if_icmpne 5
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollY:I
            if_icmpeq 6
         5: .line 1635
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokespecial android.widget.FrameLayout.scrollTo:(II)V
        end local 3 // android.view.View child
         6: .line 1638
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/widget/HorizontalScrollView;
            0    7     1      x  I
            0    7     2      y  I
            2    6     3  child  Landroid/view/View;
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setOverScrollMode(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // int mode
         0: .line 1642
            iload 1 /* mode */
            iconst_2
            if_icmpeq 6
         1: .line 1643
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            ifnonnull 8
         2: .line 1644
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getContext:()Landroid/content/Context;
            astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 1645
            aload 0 /* this */
            new android.widget.EdgeEffect
            dup
            aload 2 /* context */
            invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
            putfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
         4: .line 1646
            aload 0 /* this */
            new android.widget.EdgeEffect
            dup
            aload 2 /* context */
            invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
            putfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
        end local 2 // android.content.Context context
         5: .line 1648
            goto 8
         6: .line 1649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
         7: .line 1650
            aload 0 /* this */
            aconst_null
            putfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
         8: .line 1652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            invokespecial android.widget.FrameLayout.setOverScrollMode:(I)V
         9: .line 1653
            return
        end local 1 // int mode
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/widget/HorizontalScrollView;
            0   10     1     mode  I
            3    5     2  context  Landroid/content/Context;
    MethodParameters:
      Name  Flags
      mode  

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1658
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.FrameLayout.draw:(Landroid/graphics/Canvas;)V
         1: .line 1659
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            ifnull 24
         2: .line 1660
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            istore 2 /* scrollX */
        start local 2 // int scrollX
         3: .line 1661
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 12
         4: .line 1662
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 3 /* restoreCount */
        start local 3 // int restoreCount
         5: .line 1663
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            isub
            istore 4 /* height */
        start local 4 // int height
         6: .line 1665
            aload 1 /* canvas */
            ldc 270.0
            invokevirtual android.graphics.Canvas.rotate:(F)V
         7: .line 1666
            aload 1 /* canvas */
            iload 4 /* height */
            ineg
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            iadd
            i2f
            iconst_0
            iload 2 /* scrollX */
            invokestatic java.lang.Math.min:(II)I
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
         8: .line 1667
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            iload 4 /* height */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            invokevirtual android.widget.EdgeEffect.setSize:(II)V
         9: .line 1668
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
            aload 1 /* canvas */
            invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
            ifeq 11
        10: .line 1669
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        11: .line 1671
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* canvas */
            iload 3 /* restoreCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 4 // int height
        end local 3 // int restoreCount
        12: .line 1673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 24
        13: .line 1674
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 3 /* restoreCount */
        start local 3 // int restoreCount
        14: .line 1675
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getWidth:()I
            istore 4 /* width */
        start local 4 // int width
        15: .line 1676
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingBottom:I
            isub
            istore 5 /* height */
        start local 5 // int height
        16: .line 1678
            aload 1 /* canvas */
            ldc 90.0
            invokevirtual android.graphics.Canvas.rotate:(F)V
        17: .line 1679
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mPaddingTop:I
            ineg
            i2f
        18: .line 1680
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
            iload 2 /* scrollX */
            invokestatic java.lang.Math.max:(II)I
            iload 4 /* width */
            iadd
            ineg
            i2f
        19: .line 1679
            invokevirtual android.graphics.Canvas.translate:(FF)V
        20: .line 1681
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            iload 5 /* height */
            iload 4 /* width */
            invokevirtual android.widget.EdgeEffect.setSize:(II)V
        21: .line 1682
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
            aload 1 /* canvas */
            invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
            ifeq 23
        22: .line 1683
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
        23: .line 1685
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* canvas */
            iload 3 /* restoreCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 5 // int height
        end local 4 // int width
        end local 3 // int restoreCount
        end local 2 // int scrollX
        24: .line 1688
      StackMap locals: android.widget.HorizontalScrollView android.graphics.Canvas
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0          this  Landroid/widget/HorizontalScrollView;
            0   25     1        canvas  Landroid/graphics/Canvas;
            3   24     2       scrollX  I
            5   12     3  restoreCount  I
            6   12     4        height  I
           14   24     3  restoreCount  I
           15   24     4         width  I
           16   24     5        height  I
    MethodParameters:
        Name  Flags
      canvas  

  private static int clamp(int, int, int);
    descriptor: (III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int n
        start local 1 // int my
        start local 2 // int child
         0: .line 1691
            iload 1 /* my */
            iload 2 /* child */
            if_icmpge 1
            iload 0 /* n */
            ifge 2
         1: .line 1692
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1694
      StackMap locals:
      StackMap stack:
            iload 1 /* my */
            iload 0 /* n */
            iadd
            iload 2 /* child */
            if_icmple 4
         3: .line 1695
            iload 2 /* child */
            iload 1 /* my */
            isub
            ireturn
         4: .line 1697
      StackMap locals:
      StackMap stack:
            iload 0 /* n */
            ireturn
        end local 2 // int child
        end local 1 // int my
        end local 0 // int n
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0      n  I
            0    5     1     my  I
            0    5     2  child  I
    MethodParameters:
       Name  Flags
      n      
      my     
      child  

  protected void onRestoreInstanceState(android.os.Parcelable);
    descriptor: (Landroid/os/Parcelable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.os.Parcelable state
         0: .line 1702
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 18
            if_icmpgt 3
         1: .line 1705
            aload 0 /* this */
            aload 1 /* state */
            invokespecial android.widget.FrameLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 1706
            return
         3: .line 1708
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            checkcast android.widget.HorizontalScrollView$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.HorizontalScrollView$SavedState ss
         4: .line 1709
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.HorizontalScrollView$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.widget.FrameLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         5: .line 1710
            aload 0 /* this */
            aload 2 /* ss */
            putfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
         6: .line 1711
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.requestLayout:()V
         7: .line 1712
            return
        end local 2 // android.widget.HorizontalScrollView$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/widget/HorizontalScrollView;
            0    8     1  state  Landroid/os/Parcelable;
            4    8     2     ss  Landroid/widget/HorizontalScrollView$SavedState;
    MethodParameters:
       Name  Flags
      state  

  protected android.os.Parcelable onSaveInstanceState();
    descriptor: ()Landroid/os/Parcelable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.HorizontalScrollView this
         0: .line 1716
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 18
            if_icmpgt 2
         1: .line 1719
            aload 0 /* this */
            invokespecial android.widget.FrameLayout.onSaveInstanceState:()Landroid/os/Parcelable;
            areturn
         2: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.widget.FrameLayout.onSaveInstanceState:()Landroid/os/Parcelable;
            astore 1 /* superState */
        start local 1 // android.os.Parcelable superState
         3: .line 1722
            new android.widget.HorizontalScrollView$SavedState
            dup
            aload 1 /* superState */
            invokespecial android.widget.HorizontalScrollView$SavedState.<init>:(Landroid/os/Parcelable;)V
            astore 2 /* ss */
        start local 2 // android.widget.HorizontalScrollView$SavedState ss
         4: .line 1723
            aload 2 /* ss */
            aload 0 /* this */
            invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
            ifeq 5
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
            ineg
            goto 6
      StackMap locals: android.widget.HorizontalScrollView android.os.Parcelable android.widget.HorizontalScrollView$SavedState
      StackMap stack: android.widget.HorizontalScrollView$SavedState
         5: aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mScrollX:I
      StackMap locals: android.widget.HorizontalScrollView android.os.Parcelable android.widget.HorizontalScrollView$SavedState
      StackMap stack: android.widget.HorizontalScrollView$SavedState int
         6: putfield android.widget.HorizontalScrollView$SavedState.scrollOffsetFromStart:I
         7: .line 1724
            aload 2 /* ss */
            areturn
        end local 2 // android.widget.HorizontalScrollView$SavedState ss
        end local 1 // android.os.Parcelable superState
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/widget/HorizontalScrollView;
            3    8     1  superState  Landroid/os/Parcelable;
            4    8     2          ss  Landroid/widget/HorizontalScrollView$SavedState;

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.HorizontalScrollView this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 1730
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.widget.FrameLayout.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 1731
            aload 1 /* encoder */
            ldc "layout:fillViewPort"
            aload 0 /* this */
            getfield android.widget.HorizontalScrollView.mFillViewport:Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         2: .line 1732
            return
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.HorizontalScrollView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/HorizontalScrollView;
            0    3     1  encoder  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
         Name  Flags
      encoder  
}
SourceFile: "HorizontalScrollView.java"
NestMembers:
  android.widget.HorizontalScrollView$SavedState  android.widget.HorizontalScrollView$SavedState$1
InnerClasses:
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public MarginLayoutParams = android.view.ViewGroup$MarginLayoutParams of android.view.ViewGroup
  public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
  public LayoutParams = android.widget.FrameLayout$LayoutParams of android.widget.FrameLayout
  SavedState = android.widget.HorizontalScrollView$SavedState of android.widget.HorizontalScrollView