class android.widget.FastScroller
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.widget.FastScroller
super_class: java.lang.Object
{
private static final int DURATION_FADE_OUT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 300
private static final int DURATION_FADE_IN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 150
private static final int DURATION_CROSS_FADE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 50
private static final int DURATION_RESIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final long FADE_TIMEOUT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1500
private static final int MIN_PAGES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int STATE_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int STATE_VISIBLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int STATE_DRAGGING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int OVERLAY_FLOATING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int OVERLAY_AT_THUMB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int OVERLAY_ABOVE_THUMB;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int THUMB_POSITION_MIDPOINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int THUMB_POSITION_INSIDE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PREVIEW_LEFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int PREVIEW_RIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final long TAP_TIMEOUT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.graphics.Rect mTempBounds;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mTempMargins;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.graphics.Rect mContainerRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.AbsListView mList;
descriptor: Landroid/widget/AbsListView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.ViewGroupOverlay mOverlay;
descriptor: Landroid/view/ViewGroupOverlay;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.TextView mPrimaryText;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.TextView mSecondaryText;
descriptor: Landroid/widget/TextView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mThumbImage;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mTrackImage;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.view.View mPreviewImage;
descriptor: Landroid/view/View;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mPreviewResId;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mMinimumTouchTarget;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mPreviewPadding;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPreviewMinWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mPreviewMinHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mThumbMinWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mThumbMinHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mTextSize;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private android.content.res.ColorStateList mTextColor;
descriptor: Landroid/content/res/ColorStateList;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mThumbDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private android.graphics.drawable.Drawable mTrackDrawable;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0002) ACC_PRIVATE
private int mTextAppearance;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mThumbPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mThumbOffset;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mThumbRange;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.animation.AnimatorSet mDecorAnimation;
descriptor: Landroid/animation/AnimatorSet;
flags: (0x0002) ACC_PRIVATE
private android.animation.AnimatorSet mPreviewAnimation;
descriptor: Landroid/animation/AnimatorSet;
flags: (0x0002) ACC_PRIVATE
private boolean mShowingPrimary;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mScrollCompleted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mFirstVisibleItem;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHeaderCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCurrentSection;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mScrollbarPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mLongList;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Object[] mSections;
descriptor: [Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private boolean mUpdatingLayout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mShowingPreview;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.Adapter mListAdapter;
descriptor: Landroid/widget/Adapter;
flags: (0x0002) ACC_PRIVATE
private android.widget.SectionIndexer mSectionIndexer;
descriptor: Landroid/widget/SectionIndexer;
flags: (0x0002) ACC_PRIVATE
private boolean mLayoutFromRight;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mAlwaysShow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mOverlayPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mScrollBarStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mMatchDragPosition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mInitialTouchY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private long mPendingDrag;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mScaledTouchSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOldItemCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mOldChildCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final java.lang.Runnable mDeferHide;
descriptor: Ljava/lang/Runnable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.animation.Animator$AnimatorListener mSwitchPrimaryListener;
descriptor: Landroid/animation/Animator$AnimatorListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static android.util.Property<android.view.View, java.lang.Integer> LEFT;
descriptor: Landroid/util/Property;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/Property<Landroid/view/View;Ljava/lang/Integer;>;
private static android.util.Property<android.view.View, java.lang.Integer> TOP;
descriptor: Landroid/util/Property;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/Property<Landroid/view/View;Ljava/lang/Integer;>;
private static android.util.Property<android.view.View, java.lang.Integer> RIGHT;
descriptor: Landroid/util/Property;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/Property<Landroid/view/View;Ljava/lang/Integer;>;
private static android.util.Property<android.view.View, java.lang.Integer> BOTTOM;
descriptor: Landroid/util/Property;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Landroid/util/Property<Landroid/view/View;Ljava/lang/Integer;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: invokestatic android.view.ViewConfiguration.getTapTimeout:()I
i2l
putstatic android.widget.FastScroller.TAP_TIMEOUT:J
1: new android.widget.FastScroller$3
dup
ldc "left"
invokespecial android.widget.FastScroller$3.<init>:(Ljava/lang/String;)V
putstatic android.widget.FastScroller.LEFT:Landroid/util/Property;
2: new android.widget.FastScroller$4
dup
ldc "top"
invokespecial android.widget.FastScroller$4.<init>:(Ljava/lang/String;)V
putstatic android.widget.FastScroller.TOP:Landroid/util/Property;
3: new android.widget.FastScroller$5
dup
ldc "right"
invokespecial android.widget.FastScroller$5.<init>:(Ljava/lang/String;)V
putstatic android.widget.FastScroller.RIGHT:Landroid/util/Property;
4: new android.widget.FastScroller$6
dup
ldc "bottom"
invokespecial android.widget.FastScroller$6.<init>:(Ljava/lang/String;)V
putstatic android.widget.FastScroller.BOTTOM:Landroid/util/Property;
5: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.widget.AbsListView, int);
descriptor: (Landroid/widget/AbsListView;I)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.dimen cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FastScroller;
MethodParameters:
Name Flags
listView
styleResId
private void updateAppearance();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aload 0
getfield android.widget.FastScroller.mTrackDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
2: aload 0
getfield android.widget.FastScroller.mTrackDrawable:Landroid/graphics/drawable/Drawable;
ifnull 4
3: iload 1
aload 0
getfield android.widget.FastScroller.mTrackDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 1
4: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aload 0
getfield android.widget.FastScroller.mThumbDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
5: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aload 0
getfield android.widget.FastScroller.mThumbMinWidth:I
invokevirtual android.widget.ImageView.setMinimumWidth:(I)V
6: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aload 0
getfield android.widget.FastScroller.mThumbMinHeight:I
invokevirtual android.widget.ImageView.setMinimumHeight:(I)V
7: aload 0
getfield android.widget.FastScroller.mThumbDrawable:Landroid/graphics/drawable/Drawable;
ifnull 9
8: iload 1
aload 0
getfield android.widget.FastScroller.mThumbDrawable:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
invokestatic java.lang.Math.max:(II)I
istore 1
9: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 0
getfield android.widget.FastScroller.mThumbMinWidth:I
invokestatic java.lang.Math.max:(II)I
putfield android.widget.FastScroller.mWidth:I
10: aload 0
getfield android.widget.FastScroller.mTextAppearance:I
ifeq 13
11: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aload 0
getfield android.widget.FastScroller.mTextAppearance:I
invokevirtual android.widget.TextView.setTextAppearance:(I)V
12: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aload 0
getfield android.widget.FastScroller.mTextAppearance:I
invokevirtual android.widget.TextView.setTextAppearance:(I)V
13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mTextColor:Landroid/content/res/ColorStateList;
ifnull 16
14: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aload 0
getfield android.widget.FastScroller.mTextColor:Landroid/content/res/ColorStateList;
invokevirtual android.widget.TextView.setTextColor:(Landroid/content/res/ColorStateList;)V
15: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aload 0
getfield android.widget.FastScroller.mTextColor:Landroid/content/res/ColorStateList;
invokevirtual android.widget.TextView.setTextColor:(Landroid/content/res/ColorStateList;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mTextSize:F
fconst_0
fcmpl
ifle 19
17: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
iconst_0
aload 0
getfield android.widget.FastScroller.mTextSize:F
invokevirtual android.widget.TextView.setTextSize:(IF)V
18: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
iconst_0
aload 0
getfield android.widget.FastScroller.mTextSize:F
invokevirtual android.widget.TextView.setTextSize:(IF)V
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mPreviewPadding:I
istore 2
start local 2 20: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
iconst_0
invokevirtual android.widget.TextView.setIncludeFontPadding:(Z)V
21: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
iload 2
iload 2
iload 2
iload 2
invokevirtual android.widget.TextView.setPadding:(IIII)V
22: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
iconst_0
invokevirtual android.widget.TextView.setIncludeFontPadding:(Z)V
23: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
iload 2
iload 2
iload 2
iload 2
invokevirtual android.widget.TextView.setPadding:(IIII)V
24: aload 0
invokevirtual android.widget.FastScroller.refreshDrawablePressedState:()V
25: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/FastScroller;
1 26 1 width I
20 26 2 padding I
public void setStyle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\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/FastScroller;
MethodParameters:
Name Flags
resId
public void remove();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mOverlay:Landroid/view/ViewGroupOverlay;
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
1: aload 0
getfield android.widget.FastScroller.mOverlay:Landroid/view/ViewGroupOverlay;
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
2: aload 0
getfield android.widget.FastScroller.mOverlay:Landroid/view/ViewGroupOverlay;
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
3: aload 0
getfield android.widget.FastScroller.mOverlay:Landroid/view/ViewGroupOverlay;
aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
4: aload 0
getfield android.widget.FastScroller.mOverlay:Landroid/view/ViewGroupOverlay;
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
invokevirtual android.view.ViewGroupOverlay.remove:(Landroid/view/View;)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/FastScroller;
public void setEnabled(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
getfield android.widget.FastScroller.mEnabled:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.FastScroller.mEnabled:Z
2: aload 0
iconst_1
invokevirtual android.widget.FastScroller.onStateDependencyChanged:(Z)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/FastScroller;
0 4 1 enabled Z
MethodParameters:
Name Flags
enabled
public boolean isEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mEnabled:Z
ifeq 2
aload 0
getfield android.widget.FastScroller.mLongList:Z
ifne 1
aload 0
getfield android.widget.FastScroller.mAlwaysShow:Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FastScroller;
public void setAlwaysShow(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
getfield android.widget.FastScroller.mAlwaysShow:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.FastScroller.mAlwaysShow:Z
2: aload 0
iconst_0
invokevirtual android.widget.FastScroller.onStateDependencyChanged:(Z)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/FastScroller;
0 4 1 alwaysShow Z
MethodParameters:
Name Flags
alwaysShow
public boolean isAlwaysShowEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mAlwaysShow:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FastScroller;
private void onStateDependencyChanged(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifeq 11
1: aload 0
invokevirtual android.widget.FastScroller.isAlwaysShowEnabled:()Z
ifeq 4
2: aload 0
iconst_1
invokevirtual android.widget.FastScroller.setState:(I)V
3: goto 12
StackMap locals:
StackMap stack:
4: aload 0
getfield android.widget.FastScroller.mState:I
iconst_1
if_icmpne 7
5: aload 0
invokevirtual android.widget.FastScroller.postAutoHide:()V
6: goto 12
StackMap locals:
StackMap stack:
7: iload 1
ifeq 12
8: aload 0
iconst_1
invokevirtual android.widget.FastScroller.setState:(I)V
9: aload 0
invokevirtual android.widget.FastScroller.postAutoHide:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.stop:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.resolvePadding:()V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/FastScroller;
0 14 1 peekIfEnabled Z
MethodParameters:
Name Flags
peekIfEnabled
public void setScrollBarStyle(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mScrollBarStyle:I
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.FastScroller.mScrollBarStyle:I
2: aload 0
invokevirtual android.widget.FastScroller.updateLayout:()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/FastScroller;
0 4 1 style I
MethodParameters:
Name Flags
style
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.widget.FastScroller.setState:(I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FastScroller;
public void setScrollbarPosition(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iload 1
ifne 5
1: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.isLayoutRtl:()Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_2
4: StackMap locals:
StackMap stack: int
istore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mScrollbarPosition:I
iload 1
if_icmpeq 25
6: aload 0
iload 1
putfield android.widget.FastScroller.mScrollbarPosition:I
7: aload 0
iload 1
iconst_1
if_icmpeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack: android.widget.FastScroller
8: iconst_0
StackMap locals: android.widget.FastScroller int
StackMap stack: android.widget.FastScroller int
9: putfield android.widget.FastScroller.mLayoutFromRight:Z
10: aload 0
getfield android.widget.FastScroller.mPreviewResId:[I
aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 11
iconst_1
goto 12
StackMap locals:
StackMap stack: int[]
11: iconst_0
StackMap locals: android.widget.FastScroller int
StackMap stack: int[] int
12: iaload
istore 2
start local 2 13: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
iload 2
invokevirtual android.view.View.setBackgroundResource:(I)V
14: iconst_0
aload 0
getfield android.widget.FastScroller.mPreviewMinWidth:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingLeft:()I
isub
15: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingRight:()I
isub
16: invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 17: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
iload 3
invokevirtual android.widget.TextView.setMinimumWidth:(I)V
18: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
iload 3
invokevirtual android.widget.TextView.setMinimumWidth:(I)V
19: iconst_0
aload 0
getfield android.widget.FastScroller.mPreviewMinHeight:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingTop:()I
isub
20: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingBottom:()I
isub
21: invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 22: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
iload 4
invokevirtual android.widget.TextView.setMinimumHeight:(I)V
23: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
iload 4
invokevirtual android.widget.TextView.setMinimumHeight:(I)V
24: aload 0
invokevirtual android.widget.FastScroller.updateLayout:()V
end local 4 end local 3 end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/FastScroller;
0 26 1 position I
13 25 2 previewResId I
17 25 3 textMinWidth I
22 25 4 textMinHeight I
MethodParameters:
Name Flags
position
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mWidth:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/FastScroller;
public void onSizeChanged(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.widget.FastScroller.updateLayout:()V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FastScroller;
0 2 1 w I
0 2 2 h I
0 2 3 oldw I
0 2 4 oldh I
MethodParameters:
Name Flags
w
h
oldw
oldh
public void onItemCountChanged(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.FastScroller.mOldItemCount:I
iload 2
if_icmpne 1
aload 0
getfield android.widget.FastScroller.mOldChildCount:I
iload 1
if_icmpeq 10
1: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield android.widget.FastScroller.mOldItemCount:I
2: aload 0
iload 1
putfield android.widget.FastScroller.mOldChildCount:I
3: iload 2
iload 1
isub
ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 3
ifeq 9
aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpeq 9
7: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
istore 4
start local 4 8: aload 0
aload 0
iload 4
iload 1
iload 2
invokevirtual android.widget.FastScroller.getPosFromItemCount:(III)F
invokevirtual android.widget.FastScroller.setThumbPos:(F)V
end local 4 9: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual android.widget.FastScroller.updateLongList:(II)V
end local 3 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/FastScroller;
0 11 1 childCount I
0 11 2 itemCount I
6 10 3 hasMoreItems Z
8 9 4 firstVisibleItem I
MethodParameters:
Name Flags
childCount
itemCount
private void updateLongList(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifle 1
iload 2
iload 1
idiv
iconst_4
if_icmplt 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: aload 0
getfield android.widget.FastScroller.mLongList:Z
iload 3
if_icmpeq 6
4: aload 0
iload 3
putfield android.widget.FastScroller.mLongList:Z
5: aload 0
iconst_0
invokevirtual android.widget.FastScroller.onStateDependencyChanged:(Z)V
6: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/FastScroller;
0 7 1 childCount I
0 7 2 itemCount I
3 7 3 longList Z
MethodParameters:
Name Flags
childCount
itemCount
private android.widget.TextView createPreviewTextView(android.content.Context);
descriptor: (Landroid/content/Context;)Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new android.view.ViewGroup$LayoutParams
dup
1: bipush -2
bipush -2
2: invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
astore 2
start local 2 3: new android.widget.TextView
dup
aload 1
invokespecial android.widget.TextView.<init>:(Landroid/content/Context;)V
astore 3
start local 3 4: aload 3
aload 2
invokevirtual android.widget.TextView.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
5: aload 3
iconst_1
invokevirtual android.widget.TextView.setSingleLine:(Z)V
6: aload 3
getstatic android.text.TextUtils$TruncateAt.MIDDLE:Landroid/text/TextUtils$TruncateAt;
invokevirtual android.widget.TextView.setEllipsize:(Landroid/text/TextUtils$TruncateAt;)V
7: aload 3
bipush 17
invokevirtual android.widget.TextView.setGravity:(I)V
8: aload 3
fconst_0
invokevirtual android.widget.TextView.setAlpha:(F)V
9: aload 3
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getLayoutDirection:()I
invokevirtual android.widget.TextView.setLayoutDirection:(I)V
10: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/FastScroller;
0 11 1 context Landroid/content/Context;
3 11 2 params Landroid/view/ViewGroup$LayoutParams;
4 11 3 textView Landroid/widget/TextView;
MethodParameters:
Name Flags
context
public void updateLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mUpdatingLayout:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.FastScroller.mUpdatingLayout:Z
3: aload 0
invokevirtual android.widget.FastScroller.updateContainerRect:()V
4: aload 0
invokevirtual android.widget.FastScroller.layoutThumb:()V
5: aload 0
invokevirtual android.widget.FastScroller.layoutTrack:()V
6: aload 0
invokevirtual android.widget.FastScroller.updateOffsetAndRange:()V
7: aload 0
getfield android.widget.FastScroller.mTempBounds:Landroid/graphics/Rect;
astore 1
start local 1 8: aload 0
aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.FastScroller.measurePreview:(Landroid/view/View;Landroid/graphics/Rect;)V
9: aload 0
aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.FastScroller.applyLayout:(Landroid/view/View;Landroid/graphics/Rect;)V
10: aload 0
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.FastScroller.measurePreview:(Landroid/view/View;Landroid/graphics/Rect;)V
11: aload 0
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aload 1
invokevirtual android.widget.FastScroller.applyLayout:(Landroid/view/View;Landroid/graphics/Rect;)V
12: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
ifnull 18
13: aload 1
dup
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingLeft:()I
isub
putfield android.graphics.Rect.left:I
14: aload 1
dup
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingTop:()I
isub
putfield android.graphics.Rect.top:I
15: aload 1
dup
getfield android.graphics.Rect.right:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingRight:()I
iadd
putfield android.graphics.Rect.right:I
16: aload 1
dup
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingBottom:()I
iadd
putfield android.graphics.Rect.bottom:I
17: aload 0
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
aload 1
invokevirtual android.widget.FastScroller.applyLayout:(Landroid/view/View;Landroid/graphics/Rect;)V
18: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
iconst_0
putfield android.widget.FastScroller.mUpdatingLayout:Z
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/FastScroller;
8 20 1 bounds Landroid/graphics/Rect;
private void applyLayout(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
getfield android.graphics.Rect.left:I
aload 2
getfield android.graphics.Rect.top:I
aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.bottom:I
invokevirtual android.view.View.layout:(IIII)V
1: aload 1
aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 2
aload 2
getfield android.graphics.Rect.right:I
aload 2
getfield android.graphics.Rect.left:I
isub
goto 3
StackMap locals:
StackMap stack: android.view.View
2: iconst_0
StackMap locals: android.widget.FastScroller android.view.View android.graphics.Rect
StackMap stack: android.view.View int
3: i2f
invokevirtual android.view.View.setPivotX:(F)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/FastScroller;
0 5 1 view Landroid/view/View;
0 5 2 bounds Landroid/graphics/Rect;
MethodParameters:
Name Flags
view
bounds
private void measurePreview(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.FastScroller.mTempMargins:Landroid/graphics/Rect;
astore 3
start local 3 1: aload 3
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingLeft:()I
putfield android.graphics.Rect.left:I
2: aload 3
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingTop:()I
putfield android.graphics.Rect.top:I
3: aload 3
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingRight:()I
putfield android.graphics.Rect.right:I
4: aload 3
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
invokevirtual android.view.View.getPaddingBottom:()I
putfield android.graphics.Rect.bottom:I
5: aload 0
getfield android.widget.FastScroller.mOverlayPosition:I
ifne 8
6: aload 0
aload 1
aload 3
aload 2
invokevirtual android.widget.FastScroller.measureFloating:(Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
7: goto 9
8: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
aload 1
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aload 3
aload 2
invokevirtual android.widget.FastScroller.measureViewToSide:(Landroid/view/View;Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/FastScroller;
0 10 1 v Landroid/view/View;
0 10 2 out Landroid/graphics/Rect;
1 10 3 margins Landroid/graphics/Rect;
MethodParameters:
Name Flags
v
out
private void measureViewToSide(android.view.View, android.view.View, android.graphics.Rect, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 5
1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 8
end local 7 end local 6 end local 5 5: StackMap locals:
StackMap stack:
aload 3
getfield android.graphics.Rect.left:I
istore 5
start local 5 6: aload 3
getfield android.graphics.Rect.top:I
istore 6
start local 6 7: aload 3
getfield android.graphics.Rect.right:I
istore 7
start local 7 8: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.widget.FastScroller.mContainerRect:Landroid/graphics/Rect;
astore 8
start local 8 9: aload 8
invokevirtual android.graphics.Rect.width:()I
istore 9
start local 9 10: aload 2
ifnonnull 13
11: iload 9
istore 10
start local 10 12: goto 17
end local 10 StackMap locals: android.graphics.Rect int
StackMap stack:
13: aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 16
14: aload 2
invokevirtual android.view.View.getLeft:()I
istore 10
start local 10 15: goto 17
end local 10 16: StackMap locals:
StackMap stack:
iload 9
aload 2
invokevirtual android.view.View.getRight:()I
isub
istore 10
start local 10 17: StackMap locals: int
StackMap stack:
iconst_0
aload 8
invokevirtual android.graphics.Rect.height:()I
invokestatic java.lang.Math.max:(II)I
istore 11
start local 11 18: iconst_0
iload 10
iload 5
isub
iload 7
isub
invokestatic java.lang.Math.max:(II)I
istore 12
start local 12 19: iload 12
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 13
start local 13 20: iload 11
iconst_0
21: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 14
start local 14 22: aload 1
iload 13
iload 14
invokevirtual android.view.View.measure:(II)V
23: iload 12
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
invokestatic java.lang.Math.min:(II)I
istore 15
start local 15 24: aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 30
25: aload 2
ifnonnull 26
aload 8
getfield android.graphics.Rect.right:I
goto 27
StackMap locals: android.widget.FastScroller android.view.View android.view.View android.graphics.Rect android.graphics.Rect int int int android.graphics.Rect int int int int int int int
StackMap stack:
26: aload 2
invokevirtual android.view.View.getLeft:()I
StackMap locals:
StackMap stack: int
27: iload 7
isub
istore 17
start local 17 28: iload 17
iload 15
isub
istore 16
start local 16 29: goto 34
end local 17 end local 16 30: StackMap locals:
StackMap stack:
aload 2
ifnonnull 31
aload 8
getfield android.graphics.Rect.left:I
goto 32
StackMap locals:
StackMap stack:
31: aload 2
invokevirtual android.view.View.getRight:()I
StackMap locals:
StackMap stack: int
32: iload 5
iadd
istore 16
start local 16 33: iload 16
iload 15
iadd
istore 17
start local 17 34: StackMap locals: int int
StackMap stack:
iload 6
istore 18
start local 18 35: iload 18
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 19
start local 19 36: aload 4
iload 16
iload 18
iload 17
iload 19
invokevirtual android.graphics.Rect.set:(IIII)V
37: return
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 38 0 this Landroid/widget/FastScroller;
0 38 1 view Landroid/view/View;
0 38 2 adjacent Landroid/view/View;
0 38 3 margins Landroid/graphics/Rect;
0 38 4 out Landroid/graphics/Rect;
2 5 5 marginLeft I
6 38 5 marginLeft I
3 5 6 marginTop I
7 38 6 marginTop I
4 5 7 marginRight I
8 38 7 marginRight I
9 38 8 container Landroid/graphics/Rect;
10 38 9 containerWidth I
12 13 10 maxWidth I
15 16 10 maxWidth I
17 38 10 maxWidth I
18 38 11 adjMaxHeight I
19 38 12 adjMaxWidth I
20 38 13 widthMeasureSpec I
22 38 14 heightMeasureSpec I
24 38 15 width I
29 30 16 left I
33 38 16 left I
28 30 17 right I
34 38 17 right I
35 38 18 top I
36 38 19 bottom I
MethodParameters:
Name Flags
view
adjacent
margins
out
private void measureFloating(android.view.View, android.graphics.Rect, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
ifnonnull 5
1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: goto 8
end local 6 end local 5 end local 4 5: StackMap locals:
StackMap stack:
aload 2
getfield android.graphics.Rect.left:I
istore 4
start local 4 6: aload 2
getfield android.graphics.Rect.top:I
istore 5
start local 5 7: aload 2
getfield android.graphics.Rect.right:I
istore 6
start local 6 8: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.widget.FastScroller.mContainerRect:Landroid/graphics/Rect;
astore 7
start local 7 9: aload 7
invokevirtual android.graphics.Rect.width:()I
istore 8
start local 8 10: iconst_0
aload 7
invokevirtual android.graphics.Rect.height:()I
invokestatic java.lang.Math.max:(II)I
istore 9
start local 9 11: iconst_0
iload 8
iload 4
isub
iload 6
isub
invokestatic java.lang.Math.max:(II)I
istore 10
start local 10 12: iload 10
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 11
start local 11 13: iload 9
iconst_0
14: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 12
start local 12 15: aload 1
iload 11
iload 12
invokevirtual android.view.View.measure:(II)V
16: aload 7
invokevirtual android.graphics.Rect.height:()I
istore 13
start local 13 17: aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 14
start local 14 18: iload 13
bipush 10
idiv
iload 5
iadd
aload 7
getfield android.graphics.Rect.top:I
iadd
istore 15
start local 15 19: iload 15
aload 1
invokevirtual android.view.View.getMeasuredHeight:()I
iadd
istore 16
start local 16 20: iload 8
iload 14
isub
iconst_2
idiv
aload 7
getfield android.graphics.Rect.left:I
iadd
istore 17
start local 17 21: iload 17
iload 14
iadd
istore 18
start local 18 22: aload 3
iload 17
iload 15
iload 18
iload 16
invokevirtual android.graphics.Rect.set:(IIII)V
23: return
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 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 24 0 this Landroid/widget/FastScroller;
0 24 1 preview Landroid/view/View;
0 24 2 margins Landroid/graphics/Rect;
0 24 3 out Landroid/graphics/Rect;
2 5 4 marginLeft I
6 24 4 marginLeft I
3 5 5 marginTop I
7 24 5 marginTop I
4 5 6 marginRight I
8 24 6 marginRight I
9 24 7 container Landroid/graphics/Rect;
10 24 8 containerWidth I
11 24 9 adjMaxHeight I
12 24 10 adjMaxWidth I
13 24 11 widthMeasureSpec I
15 24 12 heightMeasureSpec I
17 24 13 containerHeight I
18 24 14 width I
19 24 15 top I
20 24 16 bottom I
21 24 17 left I
22 24 18 right I
MethodParameters:
Name Flags
preview
margins
out
private void updateContainerRect();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
astore 1
start local 1 1: aload 1
invokevirtual android.widget.AbsListView.resolvePadding:()V
2: aload 0
getfield android.widget.FastScroller.mContainerRect:Landroid/graphics/Rect;
astore 2
start local 2 3: aload 2
iconst_0
putfield android.graphics.Rect.left:I
4: aload 2
iconst_0
putfield android.graphics.Rect.top:I
5: aload 2
aload 1
invokevirtual android.widget.AbsListView.getWidth:()I
putfield android.graphics.Rect.right:I
6: aload 2
aload 1
invokevirtual android.widget.AbsListView.getHeight:()I
putfield android.graphics.Rect.bottom:I
7: aload 0
getfield android.widget.FastScroller.mScrollBarStyle:I
istore 3
start local 3 8: iload 3
ldc 16777216
if_icmpeq 10
9: iload 3
ifne 20
10: StackMap locals: android.widget.AbsListView android.graphics.Rect int
StackMap stack:
aload 2
dup
getfield android.graphics.Rect.left:I
aload 1
invokevirtual android.widget.AbsListView.getPaddingLeft:()I
iadd
putfield android.graphics.Rect.left:I
11: aload 2
dup
getfield android.graphics.Rect.top:I
aload 1
invokevirtual android.widget.AbsListView.getPaddingTop:()I
iadd
putfield android.graphics.Rect.top:I
12: aload 2
dup
getfield android.graphics.Rect.right:I
aload 1
invokevirtual android.widget.AbsListView.getPaddingRight:()I
isub
putfield android.graphics.Rect.right:I
13: aload 2
dup
getfield android.graphics.Rect.bottom:I
aload 1
invokevirtual android.widget.AbsListView.getPaddingBottom:()I
isub
putfield android.graphics.Rect.bottom:I
14: iload 3
ldc 16777216
if_icmpne 20
15: aload 0
invokevirtual android.widget.FastScroller.getWidth:()I
istore 4
start local 4 16: aload 0
getfield android.widget.FastScroller.mScrollbarPosition:I
iconst_2
if_icmpne 19
17: aload 2
dup
getfield android.graphics.Rect.right:I
iload 4
iadd
putfield android.graphics.Rect.right:I
18: goto 20
19: StackMap locals: int
StackMap stack:
aload 2
dup
getfield android.graphics.Rect.left:I
iload 4
isub
putfield android.graphics.Rect.left:I
end local 4 20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/FastScroller;
1 21 1 list Landroid/widget/AbsListView;
3 21 2 container Landroid/graphics/Rect;
8 21 3 scrollbarStyle I
16 20 4 width I
private void layoutThumb();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mTempBounds:Landroid/graphics/Rect;
astore 1
start local 1 1: aload 0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aconst_null
aconst_null
aload 1
invokevirtual android.widget.FastScroller.measureViewToSide:(Landroid/view/View;Landroid/view/View;Landroid/graphics/Rect;Landroid/graphics/Rect;)V
2: aload 0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aload 1
invokevirtual android.widget.FastScroller.applyLayout:(Landroid/view/View;Landroid/graphics/Rect;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/FastScroller;
1 4 1 bounds Landroid/graphics/Rect;
private void layoutTrack();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
astore 1
start local 1 1: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
astore 2
start local 2 2: aload 0
getfield android.widget.FastScroller.mContainerRect:Landroid/graphics/Rect;
astore 3
start local 3 3: iconst_0
aload 3
invokevirtual android.graphics.Rect.width:()I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 4: iconst_0
aload 3
invokevirtual android.graphics.Rect.height:()I
invokestatic java.lang.Math.max:(II)I
istore 5
start local 5 5: iload 4
ldc -2147483648
invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
istore 6
start local 6 6: iload 5
iconst_0
7: invokestatic android.view.View$MeasureSpec.makeSafeMeasureSpec:(II)I
istore 7
start local 7 8: aload 1
iload 6
iload 7
invokevirtual android.view.View.measure:(II)V
9: aload 0
getfield android.widget.FastScroller.mThumbPosition:I
iconst_1
if_icmpne 13
10: aload 3
getfield android.graphics.Rect.top:I
istore 8
start local 8 11: aload 3
getfield android.graphics.Rect.bottom:I
istore 9
start local 9 12: goto 16
end local 9 end local 8 13: StackMap locals: android.widget.FastScroller android.view.View android.view.View android.graphics.Rect int int int int
StackMap stack:
aload 2
invokevirtual android.view.View.getHeight:()I
iconst_2
idiv
istore 10
start local 10 14: aload 3
getfield android.graphics.Rect.top:I
iload 10
iadd
istore 8
start local 8 15: aload 3
getfield android.graphics.Rect.bottom:I
iload 10
isub
istore 9
end local 10 start local 9 16: StackMap locals: int int
StackMap stack:
aload 1
invokevirtual android.view.View.getMeasuredWidth:()I
istore 10
start local 10 17: aload 2
invokevirtual android.view.View.getLeft:()I
aload 2
invokevirtual android.view.View.getWidth:()I
iload 10
isub
iconst_2
idiv
iadd
istore 11
start local 11 18: iload 11
iload 10
iadd
istore 12
start local 12 19: aload 1
iload 11
iload 8
iload 12
iload 9
invokevirtual android.view.View.layout:(IIII)V
20: return
end local 12 end local 11 end local 10 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 21 0 this Landroid/widget/FastScroller;
1 21 1 track Landroid/view/View;
2 21 2 thumb Landroid/view/View;
3 21 3 container Landroid/graphics/Rect;
4 21 4 maxWidth I
5 21 5 maxHeight I
6 21 6 widthMeasureSpec I
8 21 7 heightMeasureSpec I
11 13 8 top I
15 21 8 top I
12 13 9 bottom I
16 21 9 bottom I
14 16 10 thumbHalfHeight I
17 21 10 trackWidth I
18 21 11 left I
19 21 12 right I
private void updateOffsetAndRange();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
astore 1
start local 1 1: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
astore 2
start local 2 2: aload 0
getfield android.widget.FastScroller.mThumbPosition:I
iconst_1
if_icmpne 7
3: aload 2
invokevirtual android.view.View.getHeight:()I
i2f
fconst_2
fdiv
fstore 5
start local 5 4: aload 1
invokevirtual android.view.View.getTop:()I
i2f
fload 5
fadd
fstore 3
start local 3 5: aload 1
invokevirtual android.view.View.getBottom:()I
i2f
fload 5
fsub
fstore 4
end local 5 start local 4 6: goto 9
end local 4 end local 3 7: StackMap locals: android.view.View android.view.View
StackMap stack:
aload 1
invokevirtual android.view.View.getTop:()I
i2f
fstore 3
start local 3 8: aload 1
invokevirtual android.view.View.getBottom:()I
i2f
fstore 4
start local 4 9: StackMap locals: float float
StackMap stack:
aload 0
fload 3
putfield android.widget.FastScroller.mThumbOffset:F
10: aload 0
fload 4
fload 3
fsub
putfield android.widget.FastScroller.mThumbRange:F
11: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/FastScroller;
1 12 1 trackImage Landroid/view/View;
2 12 2 thumbImage Landroid/view/View;
5 7 3 min F
8 12 3 min F
6 7 4 max F
9 12 4 max F
4 6 5 halfThumbHeight F
private void setState(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
aload 0
getfield android.widget.FastScroller.mDeferHide:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
getfield android.widget.FastScroller.mAlwaysShow:Z
ifeq 3
iload 1
ifne 3
2: iconst_1
istore 1
3: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.widget.FastScroller.mState:I
if_icmpne 5
4: return
5: StackMap locals:
StackMap stack:
iload 1
tableswitch { // 0 - 2
0: 6
1: 8
2: 10
default: 14
}
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.transitionToHidden:()V
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.transitionToVisible:()V
9: goto 14
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.FastScroller.mCurrentSection:I
invokevirtual android.widget.FastScroller.transitionPreviewLayout:(I)Z
ifeq 13
11: aload 0
invokevirtual android.widget.FastScroller.transitionToDragging:()V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.transitionToVisible:()V
14: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.FastScroller.mState:I
15: aload 0
invokevirtual android.widget.FastScroller.refreshDrawablePressedState:()V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/FastScroller;
0 17 1 state I
MethodParameters:
Name Flags
state
private void refreshDrawablePressedState();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
iload 1
invokevirtual android.widget.ImageView.setPressed:(Z)V
4: aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
iload 1
invokevirtual android.widget.ImageView.setPressed:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/FastScroller;
3 6 1 isPressed Z
private void transitionToHidden();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
ifnull 2
1: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.cancel:()V
2: StackMap locals:
StackMap stack:
getstatic android.view.View.ALPHA:Landroid/util/Property;
fconst_0
iconst_5
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
dup
iconst_2
3: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
aastore
dup
iconst_3
aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aastore
dup
iconst_4
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aastore
4: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
5: ldc 300
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
6: astore 1
start local 1 7: aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 8
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getWidth:()I
goto 9
StackMap locals: android.animation.Animator
StackMap stack:
8: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getWidth:()I
ineg
StackMap locals:
StackMap stack: int
9: i2f
fstore 2
start local 2 10: getstatic android.view.View.TRANSLATION_X:Landroid/util/Property;
fload 2
iconst_2
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
11: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
12: ldc 300
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
13: astore 3
start local 3 14: aload 0
new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
putfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
15: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 3
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
16: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.start:()V
17: aload 0
iconst_0
putfield android.widget.FastScroller.mShowingPreview:Z
18: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/FastScroller;
7 19 1 fadeOut Landroid/animation/Animator;
10 19 2 offset F
14 19 3 slideOut Landroid/animation/Animator;
private void transitionToVisible();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
ifnull 2
1: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.cancel:()V
2: StackMap locals:
StackMap stack:
getstatic android.view.View.ALPHA:Landroid/util/Property;
fconst_1
iconst_2
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
3: ldc 150
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
4: astore 1
start local 1 5: getstatic android.view.View.ALPHA:Landroid/util/Property;
fconst_0
iconst_3
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
aastore
dup
iconst_2
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
aastore
6: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
7: ldc 300
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
8: astore 2
start local 2 9: getstatic android.view.View.TRANSLATION_X:Landroid/util/Property;
fconst_0
iconst_2
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
10: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
11: ldc 150
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
12: astore 3
start local 3 13: aload 0
new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
putfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
14: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
iconst_3
anewarray android.animation.Animator
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
15: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.start:()V
16: aload 0
iconst_0
putfield android.widget.FastScroller.mShowingPreview:Z
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/FastScroller;
5 18 1 fadeIn Landroid/animation/Animator;
9 18 2 fadeOut Landroid/animation/Animator;
13 18 3 slideIn Landroid/animation/Animator;
private void transitionToDragging();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
ifnull 2
1: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.cancel:()V
2: StackMap locals:
StackMap stack:
getstatic android.view.View.ALPHA:Landroid/util/Property;
fconst_1
iconst_3
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
dup
iconst_2
aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
aastore
3: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
4: ldc 150
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
5: astore 1
start local 1 6: getstatic android.view.View.TRANSLATION_X:Landroid/util/Property;
fconst_0
iconst_2
anewarray android.view.View
dup
iconst_0
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
aastore
dup
iconst_1
aload 0
getfield android.widget.FastScroller.mTrackImage:Landroid/widget/ImageView;
aastore
7: invokestatic android.widget.FastScroller.groupAnimatorOfFloat:(Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
8: ldc 150
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
9: astore 2
start local 2 10: aload 0
new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
putfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
11: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
iconst_2
anewarray android.animation.Animator
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokevirtual android.animation.AnimatorSet.playTogether:([Landroid/animation/Animator;)V
12: aload 0
getfield android.widget.FastScroller.mDecorAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.start:()V
13: aload 0
iconst_1
putfield android.widget.FastScroller.mShowingPreview:Z
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/FastScroller;
6 15 1 fadeIn Landroid/animation/Animator;
10 15 2 slideIn Landroid/animation/Animator;
private void postAutoHide();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
aload 0
getfield android.widget.FastScroller.mDeferHide:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
1: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
aload 0
getfield android.widget.FastScroller.mDeferHide:Ljava/lang/Runnable;
ldc 1500
invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FastScroller;
public void onScroll(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifne 3
1: aload 0
iconst_0
invokevirtual android.widget.FastScroller.setState:(I)V
2: return
3: StackMap locals:
StackMap stack:
iload 3
iload 2
isub
ifle 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: iload 4
ifeq 8
aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpeq 8
7: aload 0
aload 0
iload 1
iload 2
iload 3
invokevirtual android.widget.FastScroller.getPosFromItemCount:(III)F
invokevirtual android.widget.FastScroller.setThumbPos:(F)V
8: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield android.widget.FastScroller.mScrollCompleted:Z
9: aload 0
getfield android.widget.FastScroller.mFirstVisibleItem:I
iload 1
if_icmpeq 14
10: aload 0
iload 1
putfield android.widget.FastScroller.mFirstVisibleItem:I
11: aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpeq 14
12: aload 0
iconst_1
invokevirtual android.widget.FastScroller.setState:(I)V
13: aload 0
invokevirtual android.widget.FastScroller.postAutoHide:()V
14: StackMap locals:
StackMap stack:
return
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/FastScroller;
0 15 1 firstVisibleItem I
0 15 2 visibleItemCount I
0 15 3 totalItemCount I
6 15 4 hasMoreItems Z
MethodParameters:
Name Flags
firstVisibleItem
visibleItemCount
totalItemCount
private void getSectionsFromIndexer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
1: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
astore 1
start local 1 2: aload 1
instanceof android.widget.HeaderViewListAdapter
ifeq 5
3: aload 0
aload 1
checkcast android.widget.HeaderViewListAdapter
invokevirtual android.widget.HeaderViewListAdapter.getHeadersCount:()I
putfield android.widget.FastScroller.mHeaderCount:I
4: aload 1
checkcast android.widget.HeaderViewListAdapter
invokevirtual android.widget.HeaderViewListAdapter.getWrappedAdapter:()Landroid/widget/ListAdapter;
astore 1
5: StackMap locals: android.widget.Adapter
StackMap stack:
aload 1
instanceof android.widget.ExpandableListConnector
ifeq 14
6: aload 1
checkcast android.widget.ExpandableListConnector
7: invokevirtual android.widget.ExpandableListConnector.getAdapter:()Landroid/widget/ExpandableListAdapter;
8: astore 2
start local 2 9: aload 2
instanceof android.widget.SectionIndexer
ifeq 21
10: aload 0
aload 2
checkcast android.widget.SectionIndexer
putfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
11: aload 0
aload 1
putfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
12: aload 0
aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
invokeinterface android.widget.SectionIndexer.getSections:()[Ljava/lang/Object;
putfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
end local 2 13: goto 21
StackMap locals:
StackMap stack:
14: aload 1
instanceof android.widget.SectionIndexer
ifeq 19
15: aload 0
aload 1
putfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
16: aload 0
aload 1
checkcast android.widget.SectionIndexer
putfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
17: aload 0
aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
invokeinterface android.widget.SectionIndexer.getSections:()[Ljava/lang/Object;
putfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
20: aload 0
aconst_null
putfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
21: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/widget/FastScroller;
2 22 1 adapter Landroid/widget/Adapter;
9 13 2 expAdapter Landroid/widget/ExpandableListAdapter;
public void onSectionsChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FastScroller;
private void scrollTo(float);
descriptor: (F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.widget.FastScroller.mScrollCompleted:Z
1: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getCount:()I
istore 2
start local 2 2: aload 0
getfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
astore 3
start local 3 3: aload 3
ifnonnull 4
iconst_0
goto 5
StackMap locals: int java.lang.Object[]
StackMap stack:
4: aload 3
arraylength
StackMap locals:
StackMap stack: int
5: istore 4
start local 4 6: aload 3
ifnull 61
iload 4
iconst_1
if_icmple 61
7: fload 1
iload 4
i2f
fmul
f2i
iconst_0
iload 4
iconst_1
isub
8: invokestatic android.util.MathUtils.constrain:(III)I
istore 6
start local 6 9: iload 6
istore 7
start local 7 10: aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
iload 7
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
istore 8
start local 8 11: iload 7
istore 5
start local 5 12: iload 2
istore 9
start local 9 13: iload 8
istore 10
start local 10 14: iload 7
istore 11
start local 11 15: iload 7
iconst_1
iadd
istore 12
start local 12 16: iload 7
iload 4
iconst_1
isub
if_icmpge 18
17: aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
iload 7
iconst_1
iadd
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
istore 9
18: StackMap locals: android.widget.FastScroller float int java.lang.Object[] int int int int int int int int int
StackMap stack:
iload 9
iload 8
if_icmpne 30
19: goto 29
20: StackMap locals:
StackMap stack:
iinc 7 -1
21: aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
iload 7
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
istore 10
22: iload 10
iload 8
if_icmpeq 26
23: iload 7
istore 11
24: iload 7
istore 5
25: goto 30
26: StackMap locals:
StackMap stack:
iload 7
ifne 29
27: iconst_0
istore 5
28: goto 30
29: StackMap locals:
StackMap stack:
iload 7
ifgt 20
30: StackMap locals:
StackMap stack:
iload 12
iconst_1
iadd
istore 13
start local 13 31: goto 34
32: StackMap locals: int
StackMap stack:
iinc 13 1
33: iinc 12 1
34: StackMap locals:
StackMap stack:
iload 13
iload 4
if_icmpge 36
35: aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
iload 13
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
iload 9
if_icmpeq 32
36: StackMap locals:
StackMap stack:
iload 11
i2f
iload 4
i2f
fdiv
fstore 14
start local 14 37: iload 12
i2f
iload 4
i2f
fdiv
fstore 15
start local 15 38: iload 2
ifne 39
ldc 3.4028235E38
goto 40
StackMap locals: float float
StackMap stack:
39: ldc 0.125
iload 2
i2f
fdiv
StackMap locals:
StackMap stack: float
40: fstore 16
start local 16 41: iload 11
iload 6
if_icmpne 44
fload 1
fload 14
fsub
fload 16
fcmpg
ifge 44
42: iload 10
istore 8
43: goto 47
44: StackMap locals: float
StackMap stack:
iload 10
iload 9
iload 10
isub
i2f
fload 1
fload 14
fsub
fmul
45: fload 15
fload 14
fsub
fdiv
f2i
46: iadd
istore 8
47: StackMap locals:
StackMap stack:
iload 8
iconst_0
iload 2
iconst_1
isub
invokestatic android.util.MathUtils.constrain:(III)I
istore 8
48: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
instanceof android.widget.ExpandableListView
ifeq 56
49: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
checkcast android.widget.ExpandableListView
astore 17
start local 17 50: aload 17
aload 17
51: iload 8
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
invokestatic android.widget.ExpandableListView.getPackedPositionForGroup:(I)J
52: invokevirtual android.widget.ExpandableListView.getFlatListPosition:(J)I
53: iconst_0
54: invokevirtual android.widget.ExpandableListView.setSelectionFromTop:(II)V
end local 17 55: goto 75
StackMap locals:
StackMap stack:
56: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
instanceof android.widget.ListView
ifeq 59
57: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
checkcast android.widget.ListView
iload 8
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
iconst_0
invokevirtual android.widget.ListView.setSelectionFromTop:(II)V
58: goto 75
59: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iload 8
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
invokevirtual android.widget.AbsListView.setSelection:(I)V
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 60: goto 75
end local 5 61: StackMap locals: android.widget.FastScroller float int java.lang.Object[] int
StackMap stack:
fload 1
iload 2
i2f
fmul
f2i
iconst_0
iload 2
iconst_1
isub
invokestatic android.util.MathUtils.constrain:(III)I
istore 6
start local 6 62: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
instanceof android.widget.ExpandableListView
ifeq 70
63: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
checkcast android.widget.ExpandableListView
astore 7
start local 7 64: aload 7
aload 7
65: iload 6
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
invokestatic android.widget.ExpandableListView.getPackedPositionForGroup:(I)J
66: invokevirtual android.widget.ExpandableListView.getFlatListPosition:(J)I
67: iconst_0
68: invokevirtual android.widget.ExpandableListView.setSelectionFromTop:(II)V
end local 7 69: goto 74
StackMap locals: android.widget.FastScroller float int java.lang.Object[] int top int
StackMap stack:
70: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
instanceof android.widget.ListView
ifeq 73
71: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
checkcast android.widget.ListView
iload 6
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
iconst_0
invokevirtual android.widget.ListView.setSelectionFromTop:(II)V
72: goto 74
73: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iload 6
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
iadd
invokevirtual android.widget.AbsListView.setSelection:(I)V
74: StackMap locals:
StackMap stack:
iconst_m1
istore 5
end local 6 start local 5 75: StackMap locals: android.widget.FastScroller float int java.lang.Object[] int int
StackMap stack:
aload 0
getfield android.widget.FastScroller.mCurrentSection:I
iload 5
if_icmpeq 83
76: aload 0
iload 5
putfield android.widget.FastScroller.mCurrentSection:I
77: aload 0
iload 5
invokevirtual android.widget.FastScroller.transitionPreviewLayout:(I)Z
istore 6
start local 6 78: aload 0
getfield android.widget.FastScroller.mShowingPreview:Z
ifne 81
iload 6
ifeq 81
79: aload 0
invokevirtual android.widget.FastScroller.transitionToDragging:()V
80: goto 83
StackMap locals: int
StackMap stack:
81: aload 0
getfield android.widget.FastScroller.mShowingPreview:Z
ifeq 83
iload 6
ifne 83
82: aload 0
invokevirtual android.widget.FastScroller.transitionToVisible:()V
end local 6 83: StackMap locals:
StackMap stack:
return
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 84 0 this Landroid/widget/FastScroller;
0 84 1 position F
2 84 2 count I
3 84 3 sections [Ljava/lang/Object;
6 84 4 sectionCount I
12 61 5 sectionIndex I
75 84 5 sectionIndex I
9 60 6 exactSection I
10 60 7 targetSection I
11 60 8 targetIndex I
13 60 9 nextIndex I
14 60 10 prevIndex I
15 60 11 prevSection I
16 60 12 nextSection I
31 60 13 nextNextSection I
37 60 14 prevPosition F
38 60 15 nextPosition F
41 60 16 snapThreshold F
50 55 17 expList Landroid/widget/ExpandableListView;
62 75 6 index I
64 69 7 expList Landroid/widget/ExpandableListView;
78 83 6 hasPreview Z
MethodParameters:
Name Flags
position
private boolean transitionPreviewLayout(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=17, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 6
iload 1
iflt 6
iload 1
aload 2
arraylength
if_icmpge 6
3: aload 2
iload 1
aaload
astore 4
start local 4 4: aload 4
ifnull 6
5: aload 4
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 3
end local 4 6: StackMap locals: java.lang.Object[] java.lang.String
StackMap stack:
aload 0
getfield android.widget.FastScroller.mTempBounds:Landroid/graphics/Rect;
astore 4
start local 4 7: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
astore 5
start local 5 8: aload 0
getfield android.widget.FastScroller.mShowingPrimary:Z
ifeq 12
9: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
astore 6
start local 6 10: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
astore 7
start local 7 11: goto 14
end local 7 end local 6 12: StackMap locals: android.graphics.Rect android.view.View
StackMap stack:
aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
astore 6
start local 6 13: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
astore 7
start local 7 14: StackMap locals: android.widget.TextView android.widget.TextView
StackMap stack:
aload 7
aload 3
invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
15: aload 0
aload 7
aload 4
invokevirtual android.widget.FastScroller.measurePreview:(Landroid/view/View;Landroid/graphics/Rect;)V
16: aload 0
aload 7
aload 4
invokevirtual android.widget.FastScroller.applyLayout:(Landroid/view/View;Landroid/graphics/Rect;)V
17: aload 0
getfield android.widget.FastScroller.mPreviewAnimation:Landroid/animation/AnimatorSet;
ifnull 19
18: aload 0
getfield android.widget.FastScroller.mPreviewAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.cancel:()V
19: StackMap locals:
StackMap stack:
aload 7
fconst_1
invokestatic android.widget.FastScroller.animateAlpha:(Landroid/view/View;F)Landroid/animation/Animator;
ldc 50
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
astore 8
start local 8 20: aload 6
fconst_0
invokestatic android.widget.FastScroller.animateAlpha:(Landroid/view/View;F)Landroid/animation/Animator;
ldc 50
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
astore 9
start local 9 21: aload 9
aload 0
getfield android.widget.FastScroller.mSwitchPrimaryListener:Landroid/animation/Animator$AnimatorListener;
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
22: aload 4
dup
getfield android.graphics.Rect.left:I
aload 5
invokevirtual android.view.View.getPaddingLeft:()I
isub
putfield android.graphics.Rect.left:I
23: aload 4
dup
getfield android.graphics.Rect.top:I
aload 5
invokevirtual android.view.View.getPaddingTop:()I
isub
putfield android.graphics.Rect.top:I
24: aload 4
dup
getfield android.graphics.Rect.right:I
aload 5
invokevirtual android.view.View.getPaddingRight:()I
iadd
putfield android.graphics.Rect.right:I
25: aload 4
dup
getfield android.graphics.Rect.bottom:I
aload 5
invokevirtual android.view.View.getPaddingBottom:()I
iadd
putfield android.graphics.Rect.bottom:I
26: aload 5
aload 4
invokestatic android.widget.FastScroller.animateBounds:(Landroid/view/View;Landroid/graphics/Rect;)Landroid/animation/Animator;
astore 10
start local 10 27: aload 10
ldc 100
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
pop
28: aload 0
new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
putfield android.widget.FastScroller.mPreviewAnimation:Landroid/animation/AnimatorSet;
29: aload 0
getfield android.widget.FastScroller.mPreviewAnimation:Landroid/animation/AnimatorSet;
aload 9
invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
aload 8
invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
astore 11
start local 11 30: aload 11
aload 10
invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
pop
31: aload 5
invokevirtual android.view.View.getWidth:()I
aload 5
invokevirtual android.view.View.getPaddingLeft:()I
isub
32: aload 5
invokevirtual android.view.View.getPaddingRight:()I
33: isub
istore 12
start local 12 34: aload 7
invokevirtual android.widget.TextView.getWidth:()I
istore 13
start local 13 35: iload 13
iload 12
if_icmple 40
36: aload 7
iload 12
i2f
iload 13
i2f
fdiv
invokevirtual android.widget.TextView.setScaleX:(F)V
37: aload 7
fconst_1
invokestatic android.widget.FastScroller.animateScaleX:(Landroid/view/View;F)Landroid/animation/Animator;
ldc 100
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
astore 14
start local 14 38: aload 11
aload 14
invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
pop
end local 14 39: goto 41
40: StackMap locals: android.widget.FastScroller int java.lang.Object[] java.lang.String android.graphics.Rect android.view.View android.widget.TextView android.widget.TextView android.animation.Animator android.animation.Animator android.animation.Animator android.animation.AnimatorSet$Builder int int
StackMap stack:
aload 7
fconst_1
invokevirtual android.widget.TextView.setScaleX:(F)V
41: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.widget.TextView.getWidth:()I
istore 14
start local 14 42: iload 14
iload 13
if_icmple 46
43: iload 13
i2f
iload 14
i2f
fdiv
fstore 15
start local 15 44: aload 6
fload 15
invokestatic android.widget.FastScroller.animateScaleX:(Landroid/view/View;F)Landroid/animation/Animator;
ldc 100
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
astore 16
start local 16 45: aload 11
aload 16
invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
pop
end local 16 end local 15 46: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.FastScroller.mPreviewAnimation:Landroid/animation/AnimatorSet;
invokevirtual android.animation.AnimatorSet.start:()V
47: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 48
iconst_0
goto 49
StackMap locals:
StackMap stack:
48: iconst_1
StackMap locals:
StackMap stack: int
49: ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 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 50 0 this Landroid/widget/FastScroller;
0 50 1 sectionIndex I
1 50 2 sections [Ljava/lang/Object;
2 50 3 text Ljava/lang/String;
4 6 4 section Ljava/lang/Object;
7 50 4 bounds Landroid/graphics/Rect;
8 50 5 preview Landroid/view/View;
10 12 6 showing Landroid/widget/TextView;
13 50 6 showing Landroid/widget/TextView;
11 12 7 target Landroid/widget/TextView;
14 50 7 target Landroid/widget/TextView;
20 50 8 showTarget Landroid/animation/Animator;
21 50 9 hideShowing Landroid/animation/Animator;
27 50 10 resizePreview Landroid/animation/Animator;
30 50 11 builder Landroid/animation/AnimatorSet$Builder;
34 50 12 previewWidth I
35 50 13 targetWidth I
38 39 14 scaleAnim Landroid/animation/Animator;
42 50 14 showingWidth I
44 46 15 scale F
45 46 16 scaleAnim Landroid/animation/Animator;
MethodParameters:
Name Flags
sectionIndex
private void setThumbPos(float);
descriptor: (F)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=2
start local 0 start local 1 0: fload 1
aload 0
getfield android.widget.FastScroller.mThumbRange:F
fmul
aload 0
getfield android.widget.FastScroller.mThumbOffset:F
fadd
fstore 2
start local 2 1: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
fload 2
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getHeight:()I
i2f
fconst_2
fdiv
fsub
invokevirtual android.widget.ImageView.setTranslationY:(F)V
2: aload 0
getfield android.widget.FastScroller.mPreviewImage:Landroid/view/View;
astore 3
start local 3 3: aload 3
invokevirtual android.view.View.getHeight:()I
i2f
fconst_2
fdiv
fstore 4
start local 4 4: aload 0
getfield android.widget.FastScroller.mOverlayPosition:I
tableswitch { // 0 - 2
0: 9
1: 5
2: 7
default: 9
}
5: StackMap locals: float android.view.View float
StackMap stack:
fload 2
fstore 5
start local 5 6: goto 10
end local 5 7: StackMap locals:
StackMap stack:
fload 2
fload 4
fsub
fstore 5
start local 5 8: goto 10
end local 5 9: StackMap locals:
StackMap stack:
fconst_0
fstore 5
start local 5 10: StackMap locals: float
StackMap stack:
aload 0
getfield android.widget.FastScroller.mContainerRect:Landroid/graphics/Rect;
astore 6
start local 6 11: aload 6
getfield android.graphics.Rect.top:I
istore 7
start local 7 12: aload 6
getfield android.graphics.Rect.bottom:I
istore 8
start local 8 13: iload 7
i2f
fload 4
fadd
fstore 9
start local 9 14: iload 8
i2f
fload 4
fsub
fstore 10
start local 10 15: fload 5
fload 9
fload 10
invokestatic android.util.MathUtils.constrain:(FFF)F
fstore 11
start local 11 16: fload 11
fload 4
fsub
fstore 12
start local 12 17: aload 3
fload 12
invokevirtual android.view.View.setTranslationY:(F)V
18: aload 0
getfield android.widget.FastScroller.mPrimaryText:Landroid/widget/TextView;
fload 12
invokevirtual android.widget.TextView.setTranslationY:(F)V
19: aload 0
getfield android.widget.FastScroller.mSecondaryText:Landroid/widget/TextView;
fload 12
invokevirtual android.widget.TextView.setTranslationY:(F)V
20: return
end local 12 end local 11 end local 10 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 21 0 this Landroid/widget/FastScroller;
0 21 1 position F
1 21 2 thumbMiddle F
3 21 3 previewImage Landroid/view/View;
4 21 4 previewHalfHeight F
6 7 5 previewPos F
8 9 5 previewPos F
10 21 5 previewPos F
11 21 6 container Landroid/graphics/Rect;
12 21 7 top I
13 21 8 bottom I
14 21 9 minP F
15 21 10 maxP F
16 21 11 previewMiddle F
17 21 12 previewTop F
MethodParameters:
Name Flags
position
private float getPosFromMotionEvent(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mThumbRange:F
fconst_0
fcmpg
ifgt 2
1: fconst_0
freturn
2: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield android.widget.FastScroller.mThumbOffset:F
fsub
aload 0
getfield android.widget.FastScroller.mThumbRange:F
fdiv
fconst_0
fconst_1
invokestatic android.util.MathUtils.constrain:(FFF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FastScroller;
0 3 1 y F
MethodParameters:
Name Flags
y
private float getPosFromItemCount(int, int, int);
descriptor: (III)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.FastScroller.mSectionIndexer:Landroid/widget/SectionIndexer;
astore 4
start local 4 1: aload 4
ifnull 2
aload 0
getfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
ifnonnull 3
2: StackMap locals: android.widget.SectionIndexer
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.getSectionsFromIndexer:()V
3: StackMap locals:
StackMap stack:
iload 2
ifeq 4
iload 3
ifne 5
4: StackMap locals:
StackMap stack:
fconst_0
freturn
5: StackMap locals:
StackMap stack:
aload 4
ifnull 8
aload 0
getfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
ifnull 8
6: aload 0
getfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
arraylength
7: ifle 8
iconst_1
goto 9
StackMap locals:
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifeq 11
aload 0
getfield android.widget.FastScroller.mMatchDragPosition:Z
ifne 14
11: StackMap locals: int
StackMap stack:
iload 2
iload 3
if_icmpne 13
12: fconst_0
freturn
13: StackMap locals:
StackMap stack:
iload 1
i2f
iload 3
iload 2
isub
i2f
fdiv
freturn
14: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
isub
istore 1
15: iload 1
ifge 17
16: fconst_0
freturn
17: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield android.widget.FastScroller.mHeaderCount:I
isub
istore 3
18: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 19: aload 6
ifnull 20
aload 6
invokevirtual android.view.View.getHeight:()I
ifne 22
20: StackMap locals: android.view.View
StackMap stack:
fconst_0
fstore 7
start local 7 21: goto 23
end local 7 22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getPaddingTop:()I
aload 6
invokevirtual android.view.View.getTop:()I
isub
i2f
aload 6
invokevirtual android.view.View.getHeight:()I
i2f
fdiv
fstore 7
start local 7 23: StackMap locals: float
StackMap stack:
aload 4
iload 1
invokeinterface android.widget.SectionIndexer.getSectionForPosition:(I)I
istore 8
start local 8 24: aload 4
iload 8
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
istore 9
start local 9 25: aload 0
getfield android.widget.FastScroller.mSections:[Ljava/lang/Object;
arraylength
istore 10
start local 10 26: iload 8
iload 10
iconst_1
isub
if_icmpge 33
27: iload 8
iconst_1
iadd
iload 10
if_icmpge 30
28: aload 4
iload 8
iconst_1
iadd
invokeinterface android.widget.SectionIndexer.getPositionForSection:(I)I
istore 12
start local 12 29: goto 31
end local 12 30: StackMap locals: int int int
StackMap stack:
iload 3
iconst_1
isub
istore 12
start local 12 31: StackMap locals: android.widget.FastScroller int int int android.widget.SectionIndexer int android.view.View float int int int top int
StackMap stack:
iload 12
iload 9
isub
istore 11
end local 12 start local 11 32: goto 34
end local 11 33: StackMap locals: android.widget.FastScroller int int int android.widget.SectionIndexer int android.view.View float int int int
StackMap stack:
iload 3
iload 9
isub
istore 11
start local 11 34: StackMap locals: int
StackMap stack:
iload 11
ifne 37
35: fconst_0
fstore 12
start local 12 36: goto 40
end local 12 37: StackMap locals:
StackMap stack:
iload 1
i2f
fload 7
fadd
iload 9
i2f
fsub
38: iload 11
i2f
39: fdiv
fstore 12
start local 12 40: StackMap locals: float
StackMap stack:
iload 8
i2f
fload 12
fadd
iload 10
i2f
fdiv
fstore 13
start local 13 41: iload 1
ifle 52
iload 1
iload 2
iadd
iload 3
if_icmpne 52
42: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iload 2
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 14
start local 14 43: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getPaddingBottom:()I
istore 15
start local 15 44: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getClipToPadding:()Z
ifeq 48
45: aload 14
invokevirtual android.view.View.getHeight:()I
istore 16
start local 16 46: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getHeight:()I
iload 15
isub
aload 14
invokevirtual android.view.View.getTop:()I
isub
istore 17
start local 17 47: goto 50
end local 17 end local 16 48: StackMap locals: float android.view.View int
StackMap stack:
aload 14
invokevirtual android.view.View.getHeight:()I
iload 15
iadd
istore 16
start local 16 49: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getHeight:()I
aload 14
invokevirtual android.view.View.getTop:()I
isub
istore 17
start local 17 50: StackMap locals: int int
StackMap stack:
iload 17
ifle 52
iload 16
ifle 52
51: fload 13
fconst_1
fload 13
fsub
iload 17
i2f
iload 16
i2f
fdiv
fmul
fadd
fstore 13
end local 17 end local 16 end local 15 end local 14 52: StackMap locals: android.widget.FastScroller int int int android.widget.SectionIndexer int android.view.View float int int int int float float
StackMap stack:
fload 13
freturn
end local 13 end local 12 end local 11 end local 10 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 53 0 this Landroid/widget/FastScroller;
0 53 1 firstVisibleItem I
0 53 2 visibleItemCount I
0 53 3 totalItemCount I
1 53 4 sectionIndexer Landroid/widget/SectionIndexer;
10 53 5 hasSections Z
19 53 6 child Landroid/view/View;
21 22 7 incrementalPos F
23 53 7 incrementalPos F
24 53 8 section I
25 53 9 sectionPos I
26 53 10 sectionCount I
32 33 11 positionsInSection I
34 53 11 positionsInSection I
29 30 12 nextSectionPos I
31 32 12 nextSectionPos I
36 37 12 posWithinSection F
40 53 12 posWithinSection F
41 53 13 result F
43 52 14 lastChild Landroid/view/View;
44 52 15 bottomPadding I
46 48 16 maxSize I
49 52 16 maxSize I
47 48 17 currentVisibleSize I
50 52 17 currentVisibleSize I
MethodParameters:
Name Flags
firstVisibleItem
visibleItemCount
totalItemCount
private void cancelFling();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=1
start local 0 0: lconst_0
lconst_0
iconst_3
fconst_0
fconst_0
iconst_0
1: invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
astore 1
start local 1 2: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
aload 1
invokevirtual android.widget.AbsListView.onTouchEvent:(Landroid/view/MotionEvent;)Z
pop
3: aload 1
invokevirtual android.view.MotionEvent.recycle:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/FastScroller;
2 5 1 cancelFling Landroid/view/MotionEvent;
private void cancelPendingDrag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc -1
putfield android.widget.FastScroller.mPendingDrag:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FastScroller;
private void startPendingDrag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic android.os.SystemClock.uptimeMillis:()J
getstatic android.widget.FastScroller.TAP_TIMEOUT:J
ladd
putfield android.widget.FastScroller.mPendingDrag:J
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/FastScroller;
private void beginDrag();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc -1
putfield android.widget.FastScroller.mPendingDrag:J
1: aload 0
iconst_2
invokevirtual android.widget.FastScroller.setState:(I)V
2: aload 0
getfield android.widget.FastScroller.mListAdapter:Landroid/widget/Adapter;
ifnonnull 4
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
ifnull 4
3: aload 0
invokevirtual android.widget.FastScroller.getSectionsFromIndexer:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
ifnull 7
5: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iconst_1
invokevirtual android.widget.AbsListView.requestDisallowInterceptTouchEvent:(Z)V
6: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iconst_1
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.cancelFling:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/FastScroller;
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 0 - 3
0: 3
1: 17
2: 9
3: 17
default: 18
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.isPointInside:(FF)Z
ifeq 18
4: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.isInScrollingContainer:()Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.widget.FastScroller.mInitialTouchY:F
7: aload 0
invokevirtual android.widget.FastScroller.startPendingDrag:()V
8: goto 18
9: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.isPointInside:(FF)Z
ifne 12
10: aload 0
invokevirtual android.widget.FastScroller.cancelPendingDrag:()V
11: goto 18
StackMap locals:
StackMap stack:
12: aload 0
getfield android.widget.FastScroller.mPendingDrag:J
lconst_0
lcmp
iflt 18
aload 0
getfield android.widget.FastScroller.mPendingDrag:J
invokestatic android.os.SystemClock.uptimeMillis:()J
lcmp
ifgt 18
13: aload 0
invokevirtual android.widget.FastScroller.beginDrag:()V
14: aload 0
aload 0
getfield android.widget.FastScroller.mInitialTouchY:F
invokevirtual android.widget.FastScroller.getPosFromMotionEvent:(F)F
fstore 2
start local 2 15: aload 0
fload 2
invokevirtual android.widget.FastScroller.scrollTo:(F)V
16: aload 0
aload 1
invokevirtual android.widget.FastScroller.onTouchEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 2 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.cancelPendingDrag:()V
18: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/FastScroller;
0 19 1 ev Landroid/view/MotionEvent;
15 17 2 pos F
MethodParameters:
Name Flags
ev
public boolean onInterceptHoverEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 3: iload 2
bipush 9
if_icmpeq 5
4: iload 2
bipush 7
if_icmpne 9
StackMap locals: int
StackMap stack:
5: aload 0
getfield android.widget.FastScroller.mState:I
ifne 9
6: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.isPointInside:(FF)Z
ifeq 9
7: aload 0
iconst_1
invokevirtual android.widget.FastScroller.setState:(I)V
8: aload 0
invokevirtual android.widget.FastScroller.postAutoHide:()V
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/FastScroller;
0 10 1 ev Landroid/view/MotionEvent;
3 10 2 actionMasked I
MethodParameters:
Name Flags
ev
public android.view.PointerIcon onResolvePointerIcon(android.view.MotionEvent, int);
descriptor: (Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpeq 1
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.isPointInside:(FF)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
sipush 1000
invokestatic android.view.PointerIcon.getSystemIcon:(Landroid/content/Context;I)Landroid/view/PointerIcon;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FastScroller;
0 3 1 event Landroid/view/MotionEvent;
0 3 2 pointerIndex I
MethodParameters:
Name Flags
event
pointerIndex
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
tableswitch { // 0 - 3
0: 3
1: 7
2: 19
3: 27
default: 28
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.isPointInside:(FF)Z
ifeq 28
4: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
invokevirtual android.widget.AbsListView.isInScrollingContainer:()Z
ifne 28
5: aload 0
invokevirtual android.widget.FastScroller.beginDrag:()V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mPendingDrag:J
lconst_0
lcmp
iflt 12
8: aload 0
invokevirtual android.widget.FastScroller.beginDrag:()V
9: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.getPosFromMotionEvent:(F)F
fstore 2
start local 2 10: aload 0
fload 2
invokevirtual android.widget.FastScroller.setThumbPos:(F)V
11: aload 0
fload 2
invokevirtual android.widget.FastScroller.scrollTo:(F)V
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpne 28
13: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
ifnull 16
14: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iconst_0
invokevirtual android.widget.AbsListView.requestDisallowInterceptTouchEvent:(Z)V
15: aload 0
getfield android.widget.FastScroller.mList:Landroid/widget/AbsListView;
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.FastScroller.setState:(I)V
17: aload 0
invokevirtual android.widget.FastScroller.postAutoHide:()V
18: iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mPendingDrag:J
lconst_0
lcmp
iflt 21
aload 1
invokevirtual android.view.MotionEvent.getY:()F
aload 0
getfield android.widget.FastScroller.mInitialTouchY:F
fsub
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.widget.FastScroller.mScaledTouchSlop:I
i2f
fcmpl
ifle 21
20: aload 0
invokevirtual android.widget.FastScroller.beginDrag:()V
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.FastScroller.mState:I
iconst_2
if_icmpne 28
22: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.widget.FastScroller.getPosFromMotionEvent:(F)F
fstore 2
start local 2 23: aload 0
fload 2
invokevirtual android.widget.FastScroller.setThumbPos:(F)V
24: aload 0
getfield android.widget.FastScroller.mScrollCompleted:Z
ifeq 26
25: aload 0
fload 2
invokevirtual android.widget.FastScroller.scrollTo:(F)V
26: StackMap locals: float
StackMap stack:
iconst_1
ireturn
end local 2 27: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.FastScroller.cancelPendingDrag:()V
28: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/widget/FastScroller;
0 29 1 me Landroid/view/MotionEvent;
10 12 2 pos F
23 27 2 pos F
MethodParameters:
Name Flags
me
private boolean isPointInside(float, float);
descriptor: (FF)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
invokevirtual android.widget.FastScroller.isPointInsideX:(F)Z
ifeq 2
aload 0
getfield android.widget.FastScroller.mTrackDrawable:Landroid/graphics/drawable/Drawable;
ifnonnull 1
aload 0
fload 2
invokevirtual android.widget.FastScroller.isPointInsideY:(F)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/FastScroller;
0 3 1 x F
0 3 2 y F
MethodParameters:
Name Flags
x
y
private boolean isPointInsideX(float);
descriptor: (F)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getTranslationX:()F
fstore 2
start local 2 1: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getLeft:()I
i2f
fload 2
fadd
fstore 3
start local 3 2: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getRight:()I
i2f
fload 2
fadd
fstore 4
start local 4 3: aload 0
getfield android.widget.FastScroller.mMinimumTouchTarget:I
i2f
fload 4
fload 3
fsub
fsub
fstore 5
start local 5 4: fload 5
fconst_0
fcmpl
ifle 5
fload 5
goto 6
StackMap locals: android.widget.FastScroller float float float float float
StackMap stack:
5: fconst_0
StackMap locals:
StackMap stack: float
6: fstore 6
start local 6 7: aload 0
getfield android.widget.FastScroller.mLayoutFromRight:Z
ifeq 10
8: fload 1
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getLeft:()I
i2f
fload 6
fsub
fcmpl
iflt 9
iconst_1
ireturn
StackMap locals: float
StackMap stack:
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getRight:()I
i2f
fload 6
fadd
fcmpg
ifgt 11
iconst_1
ireturn
StackMap locals:
StackMap stack:
11: iconst_0
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 12 0 this Landroid/widget/FastScroller;
0 12 1 x F
1 12 2 offset F
2 12 3 left F
3 12 4 right F
4 12 5 targetSizeDiff F
7 12 6 adjust F
MethodParameters:
Name Flags
x
private boolean isPointInsideY(float);
descriptor: (F)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getTranslationY:()F
fstore 2
start local 2 1: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getTop:()I
i2f
fload 2
fadd
fstore 3
start local 3 2: aload 0
getfield android.widget.FastScroller.mThumbImage:Landroid/widget/ImageView;
invokevirtual android.widget.ImageView.getBottom:()I
i2f
fload 2
fadd
fstore 4
start local 4 3: aload 0
getfield android.widget.FastScroller.mMinimumTouchTarget:I
i2f
fload 4
fload 3
fsub
fsub
fstore 5
start local 5 4: fload 5
fconst_0
fcmpl
ifle 5
fload 5
fconst_2
fdiv
goto 6
StackMap locals: android.widget.FastScroller float float float float float
StackMap stack:
5: fconst_0
StackMap locals:
StackMap stack: float
6: fstore 6
start local 6 7: fload 1
fload 3
fload 6
fsub
fcmpl
iflt 8
fload 1
fload 4
fload 6
fadd
fcmpg
ifgt 8
iconst_1
ireturn
StackMap locals: float
StackMap stack:
8: iconst_0
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 9 0 this Landroid/widget/FastScroller;
0 9 1 y F
1 9 2 offset F
2 9 3 top F
3 9 4 bottom F
4 9 5 targetSizeDiff F
7 9 6 adjust F
MethodParameters:
Name Flags
y
private static android.animation.Animator groupAnimatorOfFloat(android.util.Property<android.view.View, java.lang.Float>, float, android.view.View[]);
descriptor: (Landroid/util/Property;F[Landroid/view/View;)Landroid/animation/Animator;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new android.animation.AnimatorSet
dup
invokespecial android.animation.AnimatorSet.<init>:()V
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 2
arraylength
iconst_1
isub
istore 5
start local 5 3: goto 10
4: StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet$Builder int
StackMap stack:
aload 2
iload 5
aaload
aload 0
iconst_1
newarray 6
dup
iconst_0
fload 1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
astore 6
start local 6 5: aload 4
ifnonnull 8
6: aload 3
aload 6
invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
astore 4
7: goto 9
8: StackMap locals: android.animation.Animator
StackMap stack:
aload 4
aload 6
invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
pop
end local 6 9: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
10: iload 5
ifge 4
end local 5 11: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 property Landroid/util/Property<Landroid/view/View;Ljava/lang/Float;>;
0 12 1 value F
0 12 2 views [Landroid/view/View;
1 12 3 animSet Landroid/animation/AnimatorSet;
2 12 4 builder Landroid/animation/AnimatorSet$Builder;
3 11 5 i I
5 9 6 anim Landroid/animation/Animator;
Signature: (Landroid/util/Property<Landroid/view/View;Ljava/lang/Float;>;F[Landroid/view/View;)Landroid/animation/Animator;
MethodParameters:
Name Flags
property
value
views
private static android.animation.Animator animateScaleX(android.view.View, float);
descriptor: (Landroid/view/View;F)Landroid/animation/Animator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic android.view.View.SCALE_X:Landroid/util/Property;
iconst_1
newarray 6
dup
iconst_0
fload 1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Landroid/view/View;
0 1 1 target F
MethodParameters:
Name Flags
v
target
private static android.animation.Animator animateAlpha(android.view.View, float);
descriptor: (Landroid/view/View;F)Landroid/animation/Animator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic android.view.View.ALPHA:Landroid/util/Property;
iconst_1
newarray 6
dup
iconst_0
fload 1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Landroid/util/Property;[F)Landroid/animation/ObjectAnimator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 v Landroid/view/View;
0 1 1 alpha F
MethodParameters:
Name Flags
v
alpha
private static android.animation.Animator animateBounds(android.view.View, android.graphics.Rect);
descriptor: (Landroid/view/View;Landroid/graphics/Rect;)Landroid/animation/Animator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: getstatic android.widget.FastScroller.LEFT:Landroid/util/Property;
iconst_1
newarray 10
dup
iconst_0
aload 1
getfield android.graphics.Rect.left:I
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Landroid/util/Property;[I)Landroid/animation/PropertyValuesHolder;
astore 2
start local 2 1: getstatic android.widget.FastScroller.TOP:Landroid/util/Property;
iconst_1
newarray 10
dup
iconst_0
aload 1
getfield android.graphics.Rect.top:I
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Landroid/util/Property;[I)Landroid/animation/PropertyValuesHolder;
astore 3
start local 3 2: getstatic android.widget.FastScroller.RIGHT:Landroid/util/Property;
iconst_1
newarray 10
dup
iconst_0
aload 1
getfield android.graphics.Rect.right:I
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Landroid/util/Property;[I)Landroid/animation/PropertyValuesHolder;
astore 4
start local 4 3: getstatic android.widget.FastScroller.BOTTOM:Landroid/util/Property;
iconst_1
newarray 10
dup
iconst_0
aload 1
getfield android.graphics.Rect.bottom:I
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Landroid/util/Property;[I)Landroid/animation/PropertyValuesHolder;
astore 5
start local 5 4: aload 0
iconst_4
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 3
aastore
dup
iconst_2
aload 4
aastore
dup
iconst_3
aload 5
aastore
invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
areturn
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 5 0 v Landroid/view/View;
0 5 1 bounds Landroid/graphics/Rect;
1 5 2 left Landroid/animation/PropertyValuesHolder;
2 5 3 top Landroid/animation/PropertyValuesHolder;
3 5 4 right Landroid/animation/PropertyValuesHolder;
4 5 5 bottom Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
v
bounds
}
SourceFile: "FastScroller.java"
NestMembers:
android.widget.FastScroller$1 android.widget.FastScroller$2 android.widget.FastScroller$3 android.widget.FastScroller$4 android.widget.FastScroller$5 android.widget.FastScroller$6
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public Builder = android.animation.AnimatorSet$Builder of android.animation.AnimatorSet
public final TruncateAt = android.text.TextUtils$TruncateAt of android.text.TextUtils
public MeasureSpec = android.view.View$MeasureSpec of android.view.View
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
android.widget.FastScroller$3
android.widget.FastScroller$4
android.widget.FastScroller$5
android.widget.FastScroller$6