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 start local 1 0: aload 0
aload 1
aconst_null
invokespecial android.widget.HorizontalScrollView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/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 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\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 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 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.HorizontalScrollView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/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 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\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 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 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifne 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
istore 1
start local 1 3: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
iload 1
if_icmpge 5
4: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
i2f
iload 1
i2f
fdiv
freturn
5: StackMap locals: int
StackMap stack:
fconst_1
freturn
end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifne 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
istore 1
start local 1 3: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
istore 2
start local 2 4: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getRight:()I
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
isub
iload 2
isub
istore 3
start local 3 5: iload 3
iload 1
if_icmpge 7
6: iload 3
i2f
iload 1
i2f
fdiv
freturn
7: StackMap locals: int int int
StackMap stack:
fconst_1
freturn
end local 3 end local 2 end local 1 end local 0 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 0: ldc 0.5
aload 0
getfield android.widget.HorizontalScrollView.mRight:I
aload 0
getfield android.widget.HorizontalScrollView.mLeft:I
isub
i2f
fmul
f2i
ireturn
end local 0 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 0: aload 0
new android.widget.OverScroller
dup
aload 0
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: aload 0
iconst_1
invokevirtual android.widget.HorizontalScrollView.setFocusable:(Z)V
2: aload 0
ldc 262144
invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
3: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.setWillNotDraw:(Z)V
4: aload 0
getfield android.widget.HorizontalScrollView.mContext:Landroid/content/Context;
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 1
start local 1 5: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
putfield android.widget.HorizontalScrollView.mTouchSlop:I
6: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledMinimumFlingVelocity:()I
putfield android.widget.HorizontalScrollView.mMinimumVelocity:I
7: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
putfield android.widget.HorizontalScrollView.mMaximumVelocity:I
8: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledOverscrollDistance:()I
putfield android.widget.HorizontalScrollView.mOverscrollDistance:I
9: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledOverflingDistance:()I
putfield android.widget.HorizontalScrollView.mOverflingDistance:I
10: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledHorizontalScrollFactor:()F
putfield android.widget.HorizontalScrollView.mHorizontalScrollFactor:F
11: return
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 2
1: new java.lang.IllegalStateException
dup
ldc "HorizontalScrollView can host only one direct child"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;)V
3: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 2
1: new java.lang.IllegalStateException
dup
ldc "HorizontalScrollView can host only one direct child"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;I)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 2
1: new java.lang.IllegalStateException
dup
ldc "HorizontalScrollView can host only one direct child"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
3: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 2
1: new java.lang.IllegalStateException
dup
ldc "HorizontalScrollView can host only one direct child"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
aload 3
invokespecial android.widget.FrameLayout.addView:(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
3: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 1
start local 1 1: aload 1
ifnull 5
2: aload 1
invokevirtual android.view.View.getWidth:()I
istore 2
start local 2 3: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
iload 2
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
iadd
aload 0
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 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 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 0: aload 0
getfield android.widget.HorizontalScrollView.mFillViewport:Z
ireturn
end local 0 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 start local 1 0: iload 1
aload 0
getfield android.widget.HorizontalScrollView.mFillViewport:Z
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.HorizontalScrollView.mFillViewport:Z
2: aload 0
invokevirtual android.widget.HorizontalScrollView.requestLayout:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/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 0: aload 0
getfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
ireturn
end local 0 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 start local 1 0: aload 0
iload 1
putfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
1: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial android.widget.FrameLayout.onMeasure:(II)V
1: aload 0
getfield android.widget.HorizontalScrollView.mFillViewport:Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
iload 1
invokestatic android.view.View$MeasureSpec.getMode:(I)I
istore 3
start local 3 4: iload 3
ifne 6
5: return
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 23
7: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 8: aload 4
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.FrameLayout$LayoutParams
astore 7
start local 7 9: aload 0
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
start local 8 10: iload 8
bipush 23
if_icmplt 14
11: aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
iadd
aload 7
getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
iadd
aload 7
getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
iadd
istore 5
start local 5 12: aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
iadd
aload 7
getfield android.widget.FrameLayout$LayoutParams.topMargin:I
iadd
aload 7
getfield android.widget.FrameLayout$LayoutParams.bottomMargin:I
iadd
istore 6
start local 6 13: goto 16
end local 6 end local 5 14: StackMap locals: android.widget.HorizontalScrollView int int int android.view.View top top android.widget.FrameLayout$LayoutParams int
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
iadd
istore 5
start local 5 15: aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
iadd
istore 6
start local 6 16: StackMap locals: android.widget.HorizontalScrollView int int int android.view.View int int android.widget.FrameLayout$LayoutParams int
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getMeasuredWidth:()I
iload 5
isub
istore 9
start local 9 17: aload 4
invokevirtual android.view.View.getMeasuredWidth:()I
iload 9
if_icmpge 23
18: iload 9
ldc 1073741824
19: invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 10
start local 10 20: iload 2
iload 6
aload 7
getfield android.widget.FrameLayout$LayoutParams.height:I
21: invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
istore 11
start local 11 22: aload 4
iload 10
iload 11
invokevirtual android.view.View.measure:(II)V
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 23: StackMap locals: android.widget.HorizontalScrollView int int int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.dispatchKeyEvent:(Landroid/view/KeyEvent;)Z
ifne 1
aload 0
aload 1
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 end local 0 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 start local 1 0: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
1: aload 0
invokevirtual android.widget.HorizontalScrollView.canScroll:()Z
ifne 13
2: aload 0
invokevirtual android.widget.HorizontalScrollView.isFocused:()Z
ifeq 12
3: aload 0
invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
astore 2
start local 2 4: aload 2
aload 0
if_acmpne 5
aconst_null
astore 2
5: StackMap locals: android.view.View
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
6: aload 2
bipush 66
7: invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
astore 3
start local 3 8: aload 3
ifnull 11
aload 3
aload 0
if_acmpeq 11
9: aload 3
bipush 66
invokevirtual android.view.View.requestFocus:(I)Z
ifeq 11
10: iconst_1
ireturn
StackMap locals: android.view.View
StackMap stack:
11: iconst_0
ireturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 14: aload 1
invokevirtual android.view.KeyEvent.getAction:()I
ifne 29
15: aload 1
invokevirtual android.view.KeyEvent.getKeyCode:()I
lookupswitch { // 3
21: 16
22: 21
62: 26
default: 29
}
16: StackMap locals: int
StackMap stack:
aload 1
invokevirtual android.view.KeyEvent.isAltPressed:()Z
ifne 19
17: aload 0
bipush 17
invokevirtual android.widget.HorizontalScrollView.arrowScroll:(I)Z
istore 2
18: goto 29
19: StackMap locals:
StackMap stack:
aload 0
bipush 17
invokevirtual android.widget.HorizontalScrollView.fullScroll:(I)Z
istore 2
20: goto 29
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.KeyEvent.isAltPressed:()Z
ifne 24
22: aload 0
bipush 66
invokevirtual android.widget.HorizontalScrollView.arrowScroll:(I)Z
istore 2
23: goto 29
24: StackMap locals:
StackMap stack:
aload 0
bipush 66
invokevirtual android.widget.HorizontalScrollView.fullScroll:(I)Z
istore 2
25: goto 29
26: StackMap locals:
StackMap stack:
aload 0
aload 1
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: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 11
1: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 3
start local 3 2: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 4
start local 4 3: iload 2
aload 4
invokevirtual android.view.View.getTop:()I
if_icmplt 8
4: iload 2
aload 4
invokevirtual android.view.View.getBottom:()I
if_icmpge 8
5: iload 1
aload 4
invokevirtual android.view.View.getLeft:()I
iload 3
isub
if_icmplt 8
6: iload 1
aload 4
invokevirtual android.view.View.getRight:()I
iload 3
isub
7: 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 end local 3 11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 3
1: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
4: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 2
1: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
2: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 3
1: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
2: aload 0
aconst_null
putfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
3: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.FrameLayout.requestDisallowInterceptTouchEvent:(Z)V
3: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 1: iload 2
iconst_2
if_icmpne 3
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iload 2
sipush 255
iand
tableswitch { // 0 - 6
0: 24
1: 37
2: 6
3: 37
4: 48
5: 42
6: 46
default: 48
}
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mActivePointerId:I
istore 3
start local 3 7: iload 3
iconst_m1
if_icmpne 9
8: goto 48
9: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 4
start local 4 10: iload 4
iconst_m1
if_icmpne 15
11: ldc "HorizontalScrollView"
new java.lang.StringBuilder
dup
ldc "Invalid pointerId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc " in onInterceptTouchEvent"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
14: goto 48
15: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
istore 5
start local 5 16: iload 5
aload 0
getfield android.widget.HorizontalScrollView.mLastMotionX:I
isub
invokestatic java.lang.Math.abs:(I)I
istore 6
start local 6 17: iload 6
aload 0
getfield android.widget.HorizontalScrollView.mTouchSlop:I
if_icmple 48
18: aload 0
iconst_1
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
19: aload 0
iload 5
putfield android.widget.HorizontalScrollView.mLastMotionX:I
20: aload 0
invokevirtual android.widget.HorizontalScrollView.initVelocityTrackerIfNotExists:()V
21: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
22: aload 0
getfield android.widget.HorizontalScrollView.mParent:Landroid/view/ViewParent;
ifnull 48
aload 0
getfield android.widget.HorizontalScrollView.mParent:Landroid/view/ViewParent;
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
23: goto 48
end local 6 end local 5 end local 4 end local 3 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
istore 3
start local 3 25: aload 0
iload 3
aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
invokevirtual android.widget.HorizontalScrollView.inChild:(II)Z
ifne 29
26: aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
27: aload 0
invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
28: goto 48
29: StackMap locals: int
StackMap stack:
aload 0
iload 3
putfield android.widget.HorizontalScrollView.mLastMotionX:I
30: aload 0
aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.HorizontalScrollView.mActivePointerId:I
31: aload 0
invokevirtual android.widget.HorizontalScrollView.initOrResetVelocityTracker:()V
32: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
33: aload 0
aload 0
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: goto 48
end local 3 37: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
38: aload 0
iconst_m1
putfield android.widget.HorizontalScrollView.mActivePointerId:I
39: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iconst_0
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
iconst_0
iconst_0
invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
ifeq 48
40: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
41: goto 48
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 3
start local 3 43: aload 0
aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
putfield android.widget.HorizontalScrollView.mLastMotionX:I
44: aload 0
aload 1
iload 3
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.HorizontalScrollView.mActivePointerId:I
45: goto 48
end local 3 46: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.HorizontalScrollView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
47: aload 0
aload 1
aload 1
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.HorizontalScrollView.initVelocityTrackerIfNotExists:()V
1: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
2: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
istore 2
start local 2 3: iload 2
sipush 255
iand
tableswitch { // 0 - 6
0: 4
1: 67
2: 17
3: 87
4: 98
5: 98
6: 97
default: 98
}
4: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
invokevirtual android.widget.HorizontalScrollView.getParent:()Landroid/view/ViewParent;
astore 3
start local 3 10: aload 3
ifnull 12
11: aload 3
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.isFinished:()Z
ifne 14
13: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.abortAnimation:()V
14: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
putfield android.widget.HorizontalScrollView.mLastMotionX:I
15: aload 0
aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.HorizontalScrollView.mActivePointerId:I
16: goto 98
17: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.HorizontalScrollView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 3
start local 3 18: iload 3
iconst_m1
if_icmpne 21
19: ldc "HorizontalScrollView"
new java.lang.StringBuilder
dup
ldc "Invalid pointerId="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: goto 98
21: StackMap locals: int
StackMap stack:
aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
istore 4
start local 4 22: aload 0
getfield android.widget.HorizontalScrollView.mLastMotionX:I
iload 4
isub
istore 5
start local 5 23: aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifne 32
iload 5
invokestatic java.lang.Math.abs:(I)I
aload 0
getfield android.widget.HorizontalScrollView.mTouchSlop:I
if_icmple 32
24: aload 0
invokevirtual android.widget.HorizontalScrollView.getParent:()Landroid/view/ViewParent;
astore 6
start local 6 25: aload 6
ifnull 27
26: aload 6
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
27: StackMap locals: int int android.view.ViewParent
StackMap stack:
aload 0
iconst_1
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
28: iload 5
ifle 31
29: iload 5
aload 0
getfield android.widget.HorizontalScrollView.mTouchSlop:I
isub
istore 5
30: goto 32
31: StackMap locals:
StackMap stack:
iload 5
aload 0
getfield android.widget.HorizontalScrollView.mTouchSlop:I
iadd
istore 5
end local 6 32: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifeq 98
33: aload 0
iload 4
putfield android.widget.HorizontalScrollView.mLastMotionX:I
34: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 6
start local 6 35: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
istore 7
start local 7 36: aload 0
invokevirtual android.widget.HorizontalScrollView.getOverScrollMode:()I
istore 8
start local 8 37: iload 8
ifeq 41
38: iload 8
iconst_1
if_icmpne 40
iload 7
39: 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
start local 9 43: aload 0
iload 5
iconst_0
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
iconst_0
iload 7
iconst_0
44: aload 0
getfield android.widget.HorizontalScrollView.mOverscrollDistance:I
iconst_0
iconst_1
45: invokevirtual android.widget.HorizontalScrollView.overScrollBy:(IIIIIIIIZ)Z
46: ifeq 48
47: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
48: StackMap locals: int
StackMap stack:
iload 9
ifeq 98
49: iload 6
iload 5
iadd
istore 10
start local 10 50: iload 10
ifge 57
51: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
iload 5
i2f
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
i2f
fdiv
52: fconst_1
aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
aload 0
invokevirtual android.widget.HorizontalScrollView.getHeight:()I
i2f
fdiv
fsub
53: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
54: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 63
55: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
56: goto 63
StackMap locals: int
StackMap stack:
57: iload 10
iload 7
if_icmple 63
58: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
iload 5
i2f
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
i2f
fdiv
59: aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
aload 0
invokevirtual android.widget.HorizontalScrollView.getHeight:()I
i2f
fdiv
60: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
61: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 63
62: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
63: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
ifnull 98
64: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifeq 65
aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 98
65: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
end local 10 end local 9 end local 8 end local 7 end local 6 66: goto 98
end local 5 end local 4 end local 3 67: StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifeq 98
68: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
astore 6
start local 6 69: aload 6
sipush 1000
aload 0
getfield android.widget.HorizontalScrollView.mMaximumVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
70: aload 6
aload 0
getfield android.widget.HorizontalScrollView.mActivePointerId:I
invokevirtual android.view.VelocityTracker.getXVelocity:(I)F
f2i
istore 7
start local 7 71: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 80
72: iload 7
invokestatic java.lang.Math.abs:(I)I
aload 0
getfield android.widget.HorizontalScrollView.mMinimumVelocity:I
if_icmple 75
73: aload 0
iload 7
ineg
invokevirtual android.widget.HorizontalScrollView.fling:(I)V
74: goto 80
75: StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int top top top android.view.VelocityTracker int
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iconst_0
76: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
iconst_0
iconst_0
77: invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
78: ifeq 80
79: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
80: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.HorizontalScrollView.mActivePointerId:I
81: aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
82: aload 0
invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
83: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
ifnull 98
84: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
85: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
end local 7 end local 6 86: goto 98
87: StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent int
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifeq 98
aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 98
88: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iconst_0
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
iconst_0
iconst_0
invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
ifeq 90
89: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
90: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.HorizontalScrollView.mActivePointerId:I
91: aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
92: aload 0
invokevirtual android.widget.HorizontalScrollView.recycleVelocityTracker:()V
93: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
ifnull 98
94: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
95: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
96: goto 98
97: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.HorizontalScrollView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
98: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
ldc 65280
iand
1: bipush 8
2: ishr
istore 2
start local 2 3: aload 1
iload 2
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 3
start local 3 4: iload 3
aload 0
getfield android.widget.HorizontalScrollView.mActivePointerId:I
if_icmpne 12
5: iload 2
ifne 6
iconst_1
goto 7
StackMap locals: int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
putfield android.widget.HorizontalScrollView.mLastMotionX:I
9: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.HorizontalScrollView.mActivePointerId:I
10: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 12
11: aload 0
getfield android.widget.HorizontalScrollView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 8 - 8
8: 1
default: 25
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mIsBeingDragged:Z
ifne 25
2: aload 1
iconst_2
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 8
3: aload 1
invokevirtual android.view.MotionEvent.getMetaState:()I
iconst_1
iand
ifeq 6
4: aload 1
bipush 9
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fneg
fstore 2
start local 2 5: goto 12
end local 2 6: StackMap locals:
StackMap stack:
aload 1
bipush 10
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 2
start local 2 7: goto 12
end local 2 StackMap locals:
StackMap stack:
8: aload 1
ldc 4194304
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 11
9: aload 1
bipush 26
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 2
start local 2 10: goto 12
end local 2 11: StackMap locals:
StackMap stack:
fconst_0
fstore 2
start local 2 12: StackMap locals: float
StackMap stack:
fload 2
aload 0
getfield android.widget.HorizontalScrollView.mHorizontalScrollFactor:F
fmul
invokestatic java.lang.Math.round:(F)I
istore 3
start local 3 13: iload 3
ifeq 25
14: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
istore 4
start local 4 15: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 5
start local 5 16: iload 5
iload 3
iadd
istore 6
start local 6 17: iload 6
ifge 20
18: iconst_0
istore 6
19: goto 22
StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent float int int int int
StackMap stack:
20: iload 6
iload 4
if_icmple 22
21: iload 4
istore 6
22: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpeq 25
23: aload 0
iload 6
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
invokespecial android.widget.FrameLayout.scrollTo:(II)V
24: iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 25: StackMap locals: android.widget.HorizontalScrollView android.view.MotionEvent
StackMap stack:
aload 0
aload 1
invokespecial android.widget.FrameLayout.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 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 0: iconst_1
ireturn
end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.isFinished:()Z
ifne 10
1: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 5
start local 5 2: aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
istore 6
start local 6 3: aload 0
iload 1
putfield android.widget.HorizontalScrollView.mScrollX:I
4: aload 0
iload 2
putfield android.widget.HorizontalScrollView.mScrollY:I
5: aload 0
invokevirtual android.widget.HorizontalScrollView.invalidateParentIfNeeded:()V
6: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iload 5
iload 6
invokevirtual android.widget.HorizontalScrollView.onScrollChanged:(IIII)V
7: iload 3
ifeq 11
8: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iconst_0
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
iconst_0
iconst_0
invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
pop
end local 6 end local 5 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokespecial android.widget.FrameLayout.scrollTo:(II)V
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.awakenScrollBars:()Z
pop
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: 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 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 0: ldc Landroid/widget/HorizontalScrollView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
istore 2
start local 2 2: iload 2
ifle 10
3: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
4: aload 0
invokevirtual android.widget.HorizontalScrollView.isEnabled:()Z
ifeq 7
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
ifle 7
5: aload 1
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: aload 1
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: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.isEnabled:()Z
ifeq 10
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
iload 2
if_icmpge 10
8: aload 1
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: aload 1
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: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/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 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.onInitializeAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
1: aload 1
aload 0
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: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
invokevirtual android.view.accessibility.AccessibilityEvent.setScrollX:(I)V
5: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
invokevirtual android.view.accessibility.AccessibilityEvent.setScrollY:(I)V
6: aload 1
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
invokevirtual android.view.accessibility.AccessibilityEvent.setMaxScrollX:(I)V
7: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
invokevirtual android.view.accessibility.AccessibilityEvent.setMaxScrollY:(I)V
8: return
end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 6
2: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 2
start local 2 3: iconst_0
4: aload 2
invokevirtual android.view.View.getWidth:()I
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
isub
5: invokestatic java.lang.Math.max:(II)I
istore 1
end local 2 6: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
iconst_2
idiv
istore 4
start local 4 1: iload 2
iload 4
iadd
istore 5
start local 5 2: iload 2
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
iadd
iload 4
isub
istore 6
start local 6 3: aload 3
ifnull 7
4: aload 3
invokevirtual android.view.View.getLeft:()I
iload 6
if_icmpge 7
5: aload 3
invokevirtual android.view.View.getRight:()I
iload 5
if_icmple 7
6: aload 3
areturn
7: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
iload 5
8: iload 6
9: invokevirtual android.widget.HorizontalScrollView.findFocusableViewInBounds:(ZII)Landroid/view/View;
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 0: aload 0
iconst_2
invokevirtual android.widget.HorizontalScrollView.getFocusables:(I)Ljava/util/ArrayList;
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 4
invokeinterface java.util.List.size:()I
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 36
6: StackMap locals: android.widget.HorizontalScrollView int int int java.util.List android.view.View int int int
StackMap stack:
aload 4
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.view.View
astore 9
start local 9 7: aload 9
invokevirtual android.view.View.getLeft:()I
istore 10
start local 10 8: aload 9
invokevirtual android.view.View.getRight:()I
istore 11
start local 11 9: iload 2
iload 11
if_icmpge 35
iload 10
iload 3
if_icmpge 35
10: iload 2
iload 10
if_icmpge 13
11: iload 11
iload 3
12: 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
start local 12 15: aload 5
ifnonnull 19
16: aload 9
astore 5
17: iload 12
istore 6
18: goto 35
19: StackMap locals: int
StackMap stack:
iload 1
ifeq 20
iload 10
aload 5
invokevirtual android.view.View.getLeft:()I
if_icmplt 23
20: StackMap locals:
StackMap stack:
iload 1
ifne 22
iload 11
aload 5
invokevirtual android.view.View.getRight:()I
21: 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
start local 13 25: iload 6
ifeq 29
26: iload 12
ifeq 35
iload 13
ifeq 35
27: aload 9
astore 5
28: goto 35
29: StackMap locals: int
StackMap stack:
iload 12
ifeq 33
30: aload 9
astore 5
31: iconst_1
istore 6
32: goto 35
StackMap locals:
StackMap stack:
33: iload 13
ifeq 35
34: aload 9
astore 5
end local 13 end local 12 end local 11 end local 10 end local 9 35: StackMap locals: android.widget.HorizontalScrollView int int int java.util.List android.view.View int int int
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
36: iload 8
iload 7
if_icmplt 6
end local 8 37: aload 5
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: iload 1
bipush 66
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
istore 3
start local 3 4: iload 2
ifeq 12
5: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
iload 3
iadd
putfield android.graphics.Rect.left:I
6: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
istore 4
start local 4 7: iload 4
ifle 15
8: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 9: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 3
iadd
aload 5
invokevirtual android.view.View.getRight:()I
if_icmple 15
10: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 5
invokevirtual android.view.View.getRight:()I
iload 3
isub
putfield android.graphics.Rect.left:I
end local 5 end local 4 11: goto 15
12: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
iload 3
isub
putfield android.graphics.Rect.left:I
13: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
ifge 15
14: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
iconst_0
putfield android.graphics.Rect.left:I
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 3
iadd
putfield android.graphics.Rect.right:I
16: aload 0
iload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 0: iload 1
bipush 66
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
istore 3
start local 3 4: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
iconst_0
putfield android.graphics.Rect.left:I
5: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
iload 3
putfield android.graphics.Rect.right:I
6: iload 2
ifeq 12
7: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
istore 4
start local 4 8: iload 4
ifle 12
9: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 10: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 5
invokevirtual android.view.View.getRight:()I
putfield android.graphics.Rect.right:I
11: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iload 3
isub
putfield android.graphics.Rect.left:I
end local 5 end local 4 12: StackMap locals: int int
StackMap stack:
aload 0
iload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
aload 0
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_1
istore 4
start local 4 1: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
istore 5
start local 5 2: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
istore 6
start local 6 3: iload 6
iload 5
iadd
istore 7
start local 7 4: iload 1
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
start local 8 7: aload 0
iload 8
iload 2
iload 3
invokevirtual android.widget.HorizontalScrollView.findFocusableViewInBounds:(ZII)Landroid/view/View;
astore 9
start local 9 8: aload 9
ifnonnull 10
9: aload 0
astore 9
10: StackMap locals: int android.view.View
StackMap stack:
iload 2
iload 6
if_icmplt 13
iload 3
iload 7
if_icmpgt 13
11: iconst_0
istore 4
12: goto 17
13: StackMap locals:
StackMap stack:
iload 8
ifeq 14
iload 2
iload 6
isub
goto 15
StackMap locals:
StackMap stack:
14: iload 3
iload 7
isub
StackMap locals:
StackMap stack: int
15: istore 10
start local 10 16: aload 0
iload 10
invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
end local 10 17: StackMap locals:
StackMap stack:
aload 9
aload 0
invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
if_acmpeq 18
aload 9
iload 1
invokevirtual android.view.View.requestFocus:(I)Z
pop
18: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 0
invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
astore 2
start local 2 1: aload 2
aload 0
if_acmpne 2
aconst_null
astore 2
2: StackMap locals: android.view.View
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
aload 2
iload 1
invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
astore 3
start local 3 3: aload 0
invokevirtual android.widget.HorizontalScrollView.getMaxScrollAmount:()I
istore 4
start local 4 4: aload 3
ifnull 11
aload 0
aload 3
iload 4
invokevirtual android.widget.HorizontalScrollView.isWithinDeltaOfScreen:(Landroid/view/View;I)Z
ifeq 11
5: aload 3
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
6: aload 0
aload 3
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
7: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
istore 5
start local 5 8: aload 0
iload 5
invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
9: aload 3
iload 1
invokevirtual android.view.View.requestFocus:(I)Z
pop
end local 5 10: goto 25
11: StackMap locals: android.view.View int
StackMap stack:
iload 4
istore 5
start local 5 12: iload 1
bipush 17
if_icmpne 15
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
iload 5
if_icmpge 15
13: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
istore 5
14: goto 20
StackMap locals: int
StackMap stack:
15: iload 1
bipush 66
if_icmpne 20
aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 20
16: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getRight:()I
istore 6
start local 6 17: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
iadd
istore 7
start local 7 18: iload 6
iload 7
isub
iload 4
if_icmpge 20
19: iload 6
iload 7
isub
istore 5
end local 7 end local 6 20: StackMap locals:
StackMap stack:
iload 5
ifne 22
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
iload 1
bipush 66
if_icmpne 23
iload 5
goto 24
StackMap locals:
StackMap stack: android.widget.HorizontalScrollView
23: iload 5
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 25: StackMap locals:
StackMap stack:
aload 2
ifnull 31
aload 2
invokevirtual android.view.View.isFocused:()Z
ifeq 31
26: aload 0
aload 2
invokevirtual android.widget.HorizontalScrollView.isOffScreen:(Landroid/view/View;)Z
ifeq 31
27: aload 0
invokevirtual android.widget.HorizontalScrollView.getDescendantFocusability:()I
istore 5
start local 5 28: aload 0
ldc 131072
invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
29: aload 0
invokevirtual android.widget.HorizontalScrollView.requestFocus:()Z
pop
30: aload 0
iload 5
invokevirtual android.widget.HorizontalScrollView.setDescendantFocusability:(I)V
end local 5 31: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
1: aload 0
aload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
2: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
iload 2
iadd
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
if_icmplt 5
3: aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
iload 2
isub
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
iadd
4: if_icmpgt 5
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: iload 1
ifeq 5
1: aload 0
getfield android.widget.HorizontalScrollView.mSmoothScrollingEnabled:Z
ifeq 4
2: aload 0
iload 1
iconst_0
invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
aload 0
getfield android.widget.HorizontalScrollView.mLastScroll:J
lsub
lstore 3
start local 3 3: lload 3
ldc 250
lcmp
ifle 12
4: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
istore 5
start local 5 5: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
istore 6
start local 6 6: iconst_0
iload 6
iload 5
isub
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 7: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 8
start local 8 8: iconst_0
iload 8
iload 1
iadd
iload 7
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
iload 8
isub
istore 1
9: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
iload 8
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iload 1
iconst_0
invokevirtual android.widget.OverScroller.startScroll:(IIII)V
10: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
end local 8 end local 7 end local 6 end local 5 11: goto 15
12: StackMap locals: long
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.isFinished:()Z
ifne 14
13: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.abortAnimation:()V
14: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
15: StackMap locals:
StackMap stack:
aload 0
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
putfield android.widget.HorizontalScrollView.mLastScroll:J
16: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
isub
iload 2
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
isub
invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
1: return
end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
istore 2
start local 2 2: iload 1
ifne 4
3: iload 2
ireturn
4: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getRight:()I
istore 3
start local 3 5: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 4
start local 4 6: iconst_0
iload 3
iload 2
isub
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 7: iload 4
ifge 10
8: iload 3
iload 4
isub
istore 3
9: goto 12
StackMap locals: int int int
StackMap stack:
10: iload 4
iload 5
if_icmple 12
11: iload 3
iload 4
iload 5
isub
iadd
istore 3
12: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: iconst_0
aload 0
invokespecial android.widget.FrameLayout.computeHorizontalScrollOffset:()I
invokestatic java.lang.Math.max:(II)I
ireturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 1: aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
iadd
istore 5
start local 5 2: iconst_0
iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
iload 5
isub
invokestatic java.lang.Math.max:(II)I
3: iconst_0
4: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 6
start local 6 5: iload 3
6: aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
iadd
aload 4
getfield android.view.ViewGroup$LayoutParams.height:I
7: invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
istore 7
start local 7 8: aload 1
iload 6
iload 7
invokevirtual android.view.View.measure:(II)V
9: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.view.ViewGroup$MarginLayoutParams
astore 6
start local 6 1: iload 4
2: aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.topMargin:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.bottomMargin:I
iadd
3: iload 5
4: iadd
5: aload 6
getfield android.view.ViewGroup$MarginLayoutParams.height:I
6: invokestatic android.widget.HorizontalScrollView.getChildMeasureSpec:(III)I
istore 7
start local 7 7: aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.leftMargin:I
iadd
aload 6
getfield android.view.ViewGroup$MarginLayoutParams.rightMargin:I
iadd
8: iload 3
9: iadd
istore 8
start local 8 10: iconst_0
iload 2
invokestatic android.view.View$MeasureSpec.getSize:(I)I
iload 8
isub
invokestatic java.lang.Math.max:(II)I
11: iconst_0
12: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 9
start local 9 13: aload 1
iload 9
iload 7
invokevirtual android.view.View.measure:(II)V
14: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.computeScrollOffset:()Z
ifeq 26
1: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 1
start local 1 2: aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
istore 2
start local 2 3: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.getCurrX:()I
istore 3
start local 3 4: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.getCurrY:()I
istore 4
start local 4 5: iload 1
iload 3
if_icmpne 6
iload 2
iload 4
if_icmpeq 24
6: StackMap locals: android.widget.HorizontalScrollView int int int int
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
istore 5
start local 5 7: aload 0
invokevirtual android.widget.HorizontalScrollView.getOverScrollMode:()I
istore 6
start local 6 8: iload 6
ifeq 12
9: iload 6
iconst_1
if_icmpne 11
iload 5
10: 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
start local 7 14: aload 0
iload 3
iload 1
isub
iload 4
iload 2
isub
iload 1
iload 2
iload 5
iconst_0
15: aload 0
getfield android.widget.HorizontalScrollView.mOverflingDistance:I
iconst_0
iconst_0
16: invokevirtual android.widget.HorizontalScrollView.overScrollBy:(IIIIIIIIZ)Z
pop
17: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iload 1
iload 2
invokevirtual android.widget.HorizontalScrollView.onScrollChanged:(IIII)V
18: iload 7
ifeq 24
19: iload 3
ifge 22
iload 1
iflt 22
20: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.getCurrVelocity:()F
f2i
invokevirtual android.widget.EdgeEffect.onAbsorb:(I)V
21: goto 24
StackMap locals: int
StackMap stack:
22: iload 3
iload 5
if_icmple 24
iload 1
iload 5
if_icmpgt 24
23: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
aload 0
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 end local 6 end local 5 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.awakenScrollBars:()Z
ifne 26
25: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
end local 4 end local 3 end local 2 end local 1 26: StackMap locals: android.widget.HorizontalScrollView
StackMap stack:
return
end local 0 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 start local 1 0: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
1: aload 0
aload 1
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
2: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
istore 2
start local 2 3: iload 2
ifeq 5
4: aload 0
iload 2
iconst_0
invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
istore 3
start local 3 1: iload 3
ifeq 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 4
start local 4 4: iload 4
ifeq 9
5: iload 2
ifeq 8
6: aload 0
iload 3
iconst_0
invokevirtual android.widget.HorizontalScrollView.scrollBy:(II)V
7: goto 9
8: StackMap locals: int
StackMap stack:
aload 0
iload 3
iconst_0
invokevirtual android.widget.HorizontalScrollView.smoothScrollBy:(II)V
9: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
istore 2
start local 2 2: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
istore 3
start local 3 3: iload 3
iload 2
iadd
istore 4
start local 4 4: aload 0
invokevirtual android.widget.HorizontalScrollView.getHorizontalFadingEdgeLength:()I
istore 5
start local 5 5: aload 1
getfield android.graphics.Rect.left:I
ifle 7
6: iload 3
iload 5
iadd
istore 3
7: StackMap locals: android.widget.HorizontalScrollView android.graphics.Rect int int int int
StackMap stack:
aload 1
getfield android.graphics.Rect.right:I
aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
if_icmpge 9
8: iload 4
iload 5
isub
istore 4
9: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 10: aload 1
getfield android.graphics.Rect.right:I
iload 4
if_icmple 19
aload 1
getfield android.graphics.Rect.left:I
iload 3
if_icmple 19
11: aload 1
invokevirtual android.graphics.Rect.width:()I
iload 2
if_icmple 14
12: iload 6
aload 1
getfield android.graphics.Rect.left:I
iload 3
isub
iadd
istore 6
13: goto 15
14: StackMap locals: int
StackMap stack:
iload 6
aload 1
getfield android.graphics.Rect.right:I
iload 4
isub
iadd
istore 6
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getRight:()I
istore 7
start local 7 16: iload 7
iload 4
isub
istore 8
start local 8 17: iload 6
iload 8
invokestatic java.lang.Math.min:(II)I
istore 6
end local 8 end local 7 18: goto 25
StackMap locals:
StackMap stack:
19: aload 1
getfield android.graphics.Rect.left:I
iload 3
if_icmpge 25
aload 1
getfield android.graphics.Rect.right:I
iload 4
if_icmpge 25
20: aload 1
invokevirtual android.graphics.Rect.width:()I
iload 2
if_icmple 23
21: iload 6
iload 4
aload 1
getfield android.graphics.Rect.right:I
isub
isub
istore 6
22: goto 24
23: StackMap locals:
StackMap stack:
iload 6
iload 3
aload 1
getfield android.graphics.Rect.left:I
isub
isub
istore 6
24: StackMap locals:
StackMap stack:
iload 6
aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollX:()I
ineg
invokestatic java.lang.Math.max:(II)I
istore 6
25: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 2
ifnull 5
aload 2
invokevirtual android.view.View.getRevealOnFocusHint:()Z
ifeq 5
1: aload 0
getfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
ifne 4
2: aload 0
aload 2
invokevirtual android.widget.HorizontalScrollView.scrollToChild:(Landroid/view/View;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial android.widget.FrameLayout.requestChildFocus:(Landroid/view/View;Landroid/view/View;)V
6: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iconst_2
if_icmpne 3
1: bipush 66
istore 1
2: goto 5
StackMap locals:
StackMap stack:
3: iload 1
iconst_1
if_icmpne 5
4: bipush 17
istore 1
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
6: invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
aconst_null
iload 1
invokevirtual android.view.FocusFinder.findNextFocus:(Landroid/view/ViewGroup;Landroid/view/View;I)Landroid/view/View;
goto 10
7: StackMap locals:
StackMap stack:
invokestatic android.view.FocusFinder.getInstance:()Landroid/view/FocusFinder;
aload 0
8: aload 2
iload 1
9: invokevirtual android.view.FocusFinder.findNextFocusFromRect:(Landroid/view/ViewGroup;Landroid/graphics/Rect;I)Landroid/view/View;
10: StackMap locals:
StackMap stack: android.view.View
astore 3
start local 3 11: aload 3
ifnonnull 13
12: iconst_0
ireturn
13: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 3
invokevirtual android.widget.HorizontalScrollView.isOffScreen:(Landroid/view/View;)Z
ifeq 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 3
iload 1
aload 2
invokevirtual android.view.View.requestFocus:(ILandroid/graphics/Rect;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
aload 1
invokevirtual android.view.View.getLeft:()I
aload 1
invokevirtual android.view.View.getScrollX:()I
isub
1: aload 1
invokevirtual android.view.View.getTop:()I
aload 1
invokevirtual android.view.View.getScrollY:()I
isub
2: invokevirtual android.graphics.Rect.offset:(II)V
3: aload 0
aload 2
iload 3
invokevirtual android.widget.HorizontalScrollView.scrollToChildRect:(Landroid/graphics/Rect;Z)Z
ireturn
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
iconst_1
putfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
1: aload 0
invokespecial android.widget.FrameLayout.requestLayout:()V
2: return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: iconst_0
istore 7
start local 7 2: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 6
3: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getMeasuredWidth:()I
istore 6
4: aload 0
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
start local 8 5: aload 8
getfield android.widget.FrameLayout$LayoutParams.leftMargin:I
aload 8
getfield android.widget.FrameLayout$LayoutParams.rightMargin:I
iadd
istore 7
end local 8 6: StackMap locals: int int
StackMap stack:
iload 4
iload 2
isub
aload 0
invokevirtual android.widget.HorizontalScrollView.getPaddingLeftWithForeground:()I
isub
7: aload 0
invokevirtual android.widget.HorizontalScrollView.getPaddingRightWithForeground:()I
8: isub
9: iload 7
10: isub
istore 8
start local 8 11: iload 6
iload 8
if_icmple 12
iconst_1
goto 13
StackMap locals: int
StackMap stack:
12: iconst_0
StackMap locals:
StackMap stack: int
13: istore 9
start local 9 14: aload 0
iload 2
iload 3
iload 4
iload 5
iload 9
invokevirtual android.widget.HorizontalScrollView.layoutChildren:(IIIIZ)V
15: aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mIsLayoutDirty:Z
16: aload 0
getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
ifnull 18
aload 0
getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
aload 0
invokestatic android.widget.HorizontalScrollView.isViewDescendantOf:(Landroid/view/View;Landroid/view/View;)Z
ifeq 18
17: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
invokevirtual android.widget.HorizontalScrollView.scrollToChild:(Landroid/view/View;)V
18: StackMap locals: int
StackMap stack:
aload 0
aconst_null
putfield android.widget.HorizontalScrollView.mChildToScrollTo:Landroid/view/View;
19: aload 0
invokevirtual android.widget.HorizontalScrollView.isLaidOut:()Z
ifne 37
20: iconst_0
21: iload 6
iload 4
iload 2
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
isub
22: invokestatic java.lang.Math.max:(II)I
istore 10
start local 10 23: aload 0
getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
ifnull 30
24: aload 0
aload 0
invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
ifeq 26
25: iload 10
aload 0
getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
getfield android.widget.HorizontalScrollView$SavedState.scrollOffsetFromStart:I
isub
goto 27
26: StackMap locals: android.widget.HorizontalScrollView int int int int int int int int int int
StackMap stack: android.widget.HorizontalScrollView
aload 0
getfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
getfield android.widget.HorizontalScrollView$SavedState.scrollOffsetFromStart:I
27: 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: aload 0
aconst_null
putfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
29: goto 32
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
ifeq 32
31: aload 0
iload 10
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
isub
putfield android.widget.HorizontalScrollView.mScrollX:I
32: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
iload 10
if_icmple 35
33: aload 0
iload 10
putfield android.widget.HorizontalScrollView.mScrollX:I
34: goto 37
StackMap locals:
StackMap stack:
35: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
ifge 37
36: aload 0
iconst_0
putfield android.widget.HorizontalScrollView.mScrollX:I
end local 10 37: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
invokevirtual android.widget.HorizontalScrollView.scrollTo:(II)V
38: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.FrameLayout.onSizeChanged:(IIII)V
1: aload 0
invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
astore 5
start local 5 2: aload 5
ifnull 3
aload 0
aload 5
if_acmpne 4
3: StackMap locals: android.view.View
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mRight:I
aload 0
getfield android.widget.HorizontalScrollView.mLeft:I
isub
istore 6
start local 6 5: aload 0
aload 5
iload 6
invokevirtual android.widget.HorizontalScrollView.isWithinDeltaOfScreen:(Landroid/view/View;I)Z
ifeq 10
6: aload 5
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.view.View.getDrawingRect:(Landroid/graphics/Rect;)V
7: aload 0
aload 5
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
8: aload 0
aload 0
getfield android.widget.HorizontalScrollView.mTempRect:Landroid/graphics/Rect;
invokevirtual android.widget.HorizontalScrollView.computeScrollDeltaToGetChildRectOnScreen:(Landroid/graphics/Rect;)I
istore 7
start local 7 9: aload 0
iload 7
invokevirtual android.widget.HorizontalScrollView.doScrollX:(I)V
end local 7 10: StackMap locals: int
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 2
start local 2 3: aload 2
instanceof android.view.ViewGroup
ifeq 4
aload 2
checkcast android.view.View
aload 1
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 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 20
1: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
istore 2
start local 2 2: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getWidth:()I
istore 3
start local 3 3: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
iload 1
iconst_0
iconst_0
4: iconst_0
iload 3
iload 2
isub
invokestatic java.lang.Math.max:(II)I
iconst_0
iconst_0
iload 2
iconst_2
idiv
iconst_0
5: invokevirtual android.widget.OverScroller.fling:(IIIIIIIIII)V
6: iload 1
ifle 7
iconst_1
goto 8
StackMap locals: int int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 0
invokevirtual android.widget.HorizontalScrollView.findFocus:()Landroid/view/View;
astore 5
start local 5 10: aload 0
iload 4
11: aload 0
getfield android.widget.HorizontalScrollView.mScroller:Landroid/widget/OverScroller;
invokevirtual android.widget.OverScroller.getFinalX:()I
aload 5
12: invokevirtual android.widget.HorizontalScrollView.findFocusableViewInMyBounds:(ZILandroid/view/View;)Landroid/view/View;
astore 6
start local 6 13: aload 6
ifnonnull 15
14: aload 0
astore 6
15: StackMap locals: int android.view.View android.view.View
StackMap stack:
aload 6
aload 5
if_acmpeq 19
16: aload 6
iload 4
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
end local 6 end local 5 end local 4 end local 3 end local 2 20: StackMap locals: android.widget.HorizontalScrollView int
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual android.widget.HorizontalScrollView.getChildCount:()I
ifle 6
1: aload 0
iconst_0
invokevirtual android.widget.HorizontalScrollView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 2: iload 1
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingRight:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingLeft:I
isub
aload 3
invokevirtual android.view.View.getWidth:()I
invokestatic android.widget.HorizontalScrollView.clamp:(III)I
istore 1
3: iload 2
aload 0
invokevirtual android.widget.HorizontalScrollView.getHeight:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
isub
aload 3
invokevirtual android.view.View.getHeight:()I
invokestatic android.widget.HorizontalScrollView.clamp:(III)I
istore 2
4: iload 1
aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
if_icmpne 5
iload 2
aload 0
getfield android.widget.HorizontalScrollView.mScrollY:I
if_icmpeq 6
5: StackMap locals: android.view.View
StackMap stack:
aload 0
iload 1
iload 2
invokespecial android.widget.FrameLayout.scrollTo:(II)V
end local 3 6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/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 start local 1 0: iload 1
iconst_2
if_icmpeq 6
1: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
ifnonnull 8
2: aload 0
invokevirtual android.widget.HorizontalScrollView.getContext:()Landroid/content/Context;
astore 2
start local 2 3: aload 0
new android.widget.EdgeEffect
dup
aload 2
invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
putfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
4: aload 0
new android.widget.EdgeEffect
dup
aload 2
invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
putfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
end local 2 5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
7: aload 0
aconst_null
putfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.FrameLayout.setOverScrollMode:(I)V
9: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.draw:(Landroid/graphics/Canvas;)V
1: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
ifnull 24
2: aload 0
getfield android.widget.HorizontalScrollView.mScrollX:I
istore 2
start local 2 3: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 12
4: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 3
start local 3 5: aload 0
invokevirtual android.widget.HorizontalScrollView.getHeight:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
isub
istore 4
start local 4 6: aload 1
ldc 270.0
invokevirtual android.graphics.Canvas.rotate:(F)V
7: aload 1
iload 4
ineg
aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
iadd
i2f
iconst_0
iload 2
invokestatic java.lang.Math.min:(II)I
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
8: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
iload 4
aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
invokevirtual android.widget.EdgeEffect.setSize:(II)V
9: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowLeft:Landroid/widget/EdgeEffect;
aload 1
invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
ifeq 11
10: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
11: StackMap locals: int int int
StackMap stack:
aload 1
iload 3
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 4 end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 24
13: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 3
start local 3 14: aload 0
invokevirtual android.widget.HorizontalScrollView.getWidth:()I
istore 4
start local 4 15: aload 0
invokevirtual android.widget.HorizontalScrollView.getHeight:()I
aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
isub
aload 0
getfield android.widget.HorizontalScrollView.mPaddingBottom:I
isub
istore 5
start local 5 16: aload 1
ldc 90.0
invokevirtual android.graphics.Canvas.rotate:(F)V
17: aload 1
aload 0
getfield android.widget.HorizontalScrollView.mPaddingTop:I
ineg
i2f
18: aload 0
invokevirtual android.widget.HorizontalScrollView.getScrollRange:()I
iload 2
invokestatic java.lang.Math.max:(II)I
iload 4
iadd
ineg
i2f
19: invokevirtual android.graphics.Canvas.translate:(FF)V
20: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
iload 5
iload 4
invokevirtual android.widget.EdgeEffect.setSize:(II)V
21: aload 0
getfield android.widget.HorizontalScrollView.mEdgeGlowRight:Landroid/widget/EdgeEffect;
aload 1
invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
ifeq 23
22: aload 0
invokevirtual android.widget.HorizontalScrollView.postInvalidateOnAnimation:()V
23: StackMap locals: int int int
StackMap stack:
aload 1
iload 3
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 5 end local 4 end local 3 end local 2 24: StackMap locals: android.widget.HorizontalScrollView android.graphics.Canvas
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
iload 2
if_icmpge 1
iload 0
ifge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iload 0
iadd
iload 2
if_icmple 4
3: iload 2
iload 1
isub
ireturn
4: StackMap locals:
StackMap stack:
iload 0
ireturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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: aload 0
aload 1
invokespecial android.widget.FrameLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: return
3: StackMap locals:
StackMap stack:
aload 1
checkcast android.widget.HorizontalScrollView$SavedState
astore 2
start local 2 4: aload 0
aload 2
invokevirtual android.widget.HorizontalScrollView$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.FrameLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
5: aload 0
aload 2
putfield android.widget.HorizontalScrollView.mSavedState:Landroid/widget/HorizontalScrollView$SavedState;
6: aload 0
invokevirtual android.widget.HorizontalScrollView.requestLayout:()V
7: return
end local 2 end local 1 end local 0 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 0: aload 0
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: aload 0
invokespecial android.widget.FrameLayout.onSaveInstanceState:()Landroid/os/Parcelable;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.FrameLayout.onSaveInstanceState:()Landroid/os/Parcelable;
astore 1
start local 1 3: new android.widget.HorizontalScrollView$SavedState
dup
aload 1
invokespecial android.widget.HorizontalScrollView$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 2
start local 2 4: aload 2
aload 0
invokevirtual android.widget.HorizontalScrollView.isLayoutRtl:()Z
ifeq 5
aload 0
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
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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokespecial android.widget.FrameLayout.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "layout:fillViewPort"
aload 0
getfield android.widget.HorizontalScrollView.mFillViewport:Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
2: return
end local 1 end local 0 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