public abstract class android.widget.AbsListView extends android.widget.AdapterView<android.widget.ListAdapter> implements android.text.TextWatcher, android.view.ViewTreeObserver$OnGlobalLayoutListener, android.widget.Filter$FilterListener, android.view.ViewTreeObserver$OnTouchModeChangeListener, android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.widget.AbsListView
super_class: android.widget.AdapterView
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AbsListView"
public static final int TRANSCRIPT_MODE_DISABLED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int TRANSCRIPT_MODE_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int TRANSCRIPT_MODE_ALWAYS_SCROLL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int TOUCH_MODE_REST;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: -1
static final int TOUCH_MODE_DOWN;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int TOUCH_MODE_TAP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int TOUCH_MODE_DONE_WAITING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int TOUCH_MODE_SCROLL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int TOUCH_MODE_FLING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int TOUCH_MODE_OVERSCROLL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int TOUCH_MODE_OVERFLING;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int LAYOUT_NORMAL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int LAYOUT_FORCE_TOP;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int LAYOUT_SET_SELECTION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int LAYOUT_FORCE_BOTTOM;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int LAYOUT_SPECIFIC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int LAYOUT_SYNC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int LAYOUT_MOVE_SELECTION;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int CHOICE_MODE_NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CHOICE_MODE_SINGLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int CHOICE_MODE_MULTIPLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int CHOICE_MODE_MULTIPLE_MODAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final java.lang.Thread mOwnerThread;
descriptor: Ljava/lang/Thread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
int mChoiceMode;
descriptor: I
flags: (0x0000)
android.view.ActionMode mChoiceActionMode;
descriptor: Landroid/view/ActionMode;
flags: (0x0000)
android.widget.AbsListView$MultiChoiceModeWrapper mMultiChoiceModeCallback;
descriptor: Landroid/widget/AbsListView$MultiChoiceModeWrapper;
flags: (0x0000)
int mCheckedItemCount;
descriptor: I
flags: (0x0000)
android.util.SparseBooleanArray mCheckStates;
descriptor: Landroid/util/SparseBooleanArray;
flags: (0x0000)
android.util.LongSparseArray<java.lang.Integer> mCheckedIdStates;
descriptor: Landroid/util/LongSparseArray;
flags: (0x0000)
Signature: Landroid/util/LongSparseArray<Ljava/lang/Integer;>;
int mLayoutMode;
descriptor: I
flags: (0x0000)
android.widget.AbsListView$AdapterDataSetObserver mDataSetObserver;
descriptor: Landroid/widget/AbsListView$AdapterDataSetObserver;
flags: (0x0000)
android.widget.ListAdapter mAdapter;
descriptor: Landroid/widget/ListAdapter;
flags: (0x0000)
private android.widget.RemoteViewsAdapter mRemoteAdapter;
descriptor: Landroid/widget/RemoteViewsAdapter;
flags: (0x0002) ACC_PRIVATE
boolean mAdapterHasStableIds;
descriptor: Z
flags: (0x0000)
private boolean mDeferNotifyDataSetChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean mDrawSelectorOnTop;
descriptor: Z
flags: (0x0000)
android.graphics.drawable.Drawable mSelector;
descriptor: Landroid/graphics/drawable/Drawable;
flags: (0x0000)
int mSelectorPosition;
descriptor: I
flags: (0x0000)
android.graphics.Rect mSelectorRect;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
final android.widget.AbsListView$RecycleBin mRecycler;
descriptor: Landroid/widget/AbsListView$RecycleBin;
flags: (0x0010) ACC_FINAL
int mSelectionLeftPadding;
descriptor: I
flags: (0x0000)
int mSelectionTopPadding;
descriptor: I
flags: (0x0000)
int mSelectionRightPadding;
descriptor: I
flags: (0x0000)
int mSelectionBottomPadding;
descriptor: I
flags: (0x0000)
android.graphics.Rect mListPadding;
descriptor: Landroid/graphics/Rect;
flags: (0x0000)
int mWidthMeasureSpec;
descriptor: I
flags: (0x0000)
android.view.View mScrollUp;
descriptor: Landroid/view/View;
flags: (0x0000)
android.view.View mScrollDown;
descriptor: Landroid/view/View;
flags: (0x0000)
boolean mCachingStarted;
descriptor: Z
flags: (0x0000)
boolean mCachingActive;
descriptor: Z
flags: (0x0000)
int mMotionPosition;
descriptor: I
flags: (0x0000)
int mMotionViewOriginalTop;
descriptor: I
flags: (0x0000)
int mMotionViewNewTop;
descriptor: I
flags: (0x0000)
int mMotionX;
descriptor: I
flags: (0x0000)
int mMotionY;
descriptor: I
flags: (0x0000)
int mTouchMode;
descriptor: I
flags: (0x0000)
int mLastY;
descriptor: I
flags: (0x0000)
int mMotionCorrection;
descriptor: I
flags: (0x0000)
private android.view.VelocityTracker mVelocityTracker;
descriptor: Landroid/view/VelocityTracker;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$FlingRunnable mFlingRunnable;
descriptor: Landroid/widget/AbsListView$FlingRunnable;
flags: (0x0002) ACC_PRIVATE
android.widget.AbsListView$AbsPositionScroller mPositionScroller;
descriptor: Landroid/widget/AbsListView$AbsPositionScroller;
flags: (0x0000)
int mSelectedTop;
descriptor: I
flags: (0x0000)
boolean mStackFromBottom;
descriptor: Z
flags: (0x0000)
boolean mScrollingCacheEnabled;
descriptor: Z
flags: (0x0000)
boolean mFastScrollEnabled;
descriptor: Z
flags: (0x0000)
boolean mFastScrollAlwaysVisible;
descriptor: Z
flags: (0x0000)
private android.widget.AbsListView$OnScrollListener mOnScrollListener;
descriptor: Landroid/widget/AbsListView$OnScrollListener;
flags: (0x0002) ACC_PRIVATE
android.widget.PopupWindow mPopup;
descriptor: Landroid/widget/PopupWindow;
flags: (0x0000)
android.widget.EditText mTextFilter;
descriptor: Landroid/widget/EditText;
flags: (0x0000)
private boolean mSmoothScrollbarEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mTextFilterEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mFiltered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.graphics.Rect mTouchFrame;
descriptor: Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
int mResurrectToPosition;
descriptor: I
flags: (0x0000)
private android.view.ContextMenu$ContextMenuInfo mContextMenuInfo;
descriptor: Landroid/view/ContextMenu$ContextMenuInfo;
flags: (0x0002) ACC_PRIVATE
int mOverscrollMax;
descriptor: I
flags: (0x0000)
static final int OVERSCROLL_LIMIT_DIVISOR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int CHECK_POSITION_SEARCH_DISTANCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int TOUCH_MODE_UNKNOWN;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int TOUCH_MODE_ON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int TOUCH_MODE_OFF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private int mLastTouchMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final boolean PROFILE_SCROLLING;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private boolean mScrollProfilingStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final boolean PROFILE_FLINGING;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private boolean mFlingProfilingStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.os.StrictMode$Span mScrollStrictSpan;
descriptor: Landroid/os/StrictMode$Span;
flags: (0x0002) ACC_PRIVATE
private android.os.StrictMode$Span mFlingStrictSpan;
descriptor: Landroid/os/StrictMode$Span;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$CheckForLongPress mPendingCheckForLongPress;
descriptor: Landroid/widget/AbsListView$CheckForLongPress;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$CheckForTap mPendingCheckForTap;
descriptor: Landroid/widget/AbsListView$CheckForTap;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$CheckForKeyLongPress mPendingCheckForKeyLongPress;
descriptor: Landroid/widget/AbsListView$CheckForKeyLongPress;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$PerformClick mPerformClick;
descriptor: Landroid/widget/AbsListView$PerformClick;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mTouchModeReset;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private boolean mHasPerformedLongPress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mTranscriptMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mCacheColorHint;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mIsChildViewEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int[] mSelectorState;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private int mLastScrollState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.FastScroller mFastScroll;
descriptor: Landroid/widget/FastScroller;
flags: (0x0002) ACC_PRIVATE
private int mFastScrollStyle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mGlobalLayoutListenerAddedFilter;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mTouchSlop;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mDensityScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mVerticalScrollFactor;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private android.view.inputmethod.InputConnection mDefInputConnection;
descriptor: Landroid/view/inputmethod/InputConnection;
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$InputConnectionWrapper mPublicInputConnection;
descriptor: Landroid/widget/AbsListView$InputConnectionWrapper;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable mClearScrollingCache;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
java.lang.Runnable mPositionScrollAfterLayout;
descriptor: Ljava/lang/Runnable;
flags: (0x0000)
private int mMinimumVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mMaximumVelocity;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mVelocityScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
final boolean[] mIsScrap;
descriptor: [Z
flags: (0x0010) ACC_FINAL
private final int[] mScrollOffset;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] mScrollConsumed;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final float[] mTmpPoint;
descriptor: [F
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int mNestedYOffset;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mPopupHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mActivePointerId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private static final int INVALID_POINTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
int mOverscrollDistance;
descriptor: I
flags: (0x0000)
int mOverflingDistance;
descriptor: I
flags: (0x0000)
private android.widget.EdgeEffect mEdgeGlowTop;
descriptor: Landroid/widget/EdgeEffect;
flags: (0x0002) ACC_PRIVATE
private android.widget.EdgeEffect mEdgeGlowBottom;
descriptor: Landroid/widget/EdgeEffect;
flags: (0x0002) ACC_PRIVATE
private int mFirstPositionDistanceGuess;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastPositionDistanceGuess;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDirection;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mForceTranscriptScroll;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.widget.AbsListView$ListItemAccessibilityDelegate mAccessibilityDelegate;
descriptor: Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
flags: (0x0002) ACC_PRIVATE
private int mLastAccessibilityScrollEventFromIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastAccessibilityScrollEventToIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLastHandledItemCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final android.view.animation.Interpolator sLinearInterpolator;
descriptor: Landroid/view/animation/Interpolator;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private android.widget.AbsListView$SavedState mPendingSync;
descriptor: Landroid/widget/AbsListView$SavedState;
flags: (0x0002) ACC_PRIVATE
private boolean mIsDetaching;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.view.animation.LinearInterpolator
dup
invokespecial android.view.animation.LinearInterpolator.<init>:()V
putstatic android.widget.AbsListView.sLinearInterpolator:Landroid/view/animation/Interpolator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.layout 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/AbsListView;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.layout 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/AbsListView;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokespecial android.widget.AbsListView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
0 2 3 defStyleAttr I
MethodParameters:
Name Flags
context
attrs
defStyleAttr
public void <init>(android.content.Context, android.util.AttributeSet, int, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.attr cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.layout 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/AbsListView;
MethodParameters:
Name Flags
context
attrs
defStyleAttr
defStyleRes
private void initAbsListView();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setClickable:(Z)V
1: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setFocusableInTouchMode:(Z)V
2: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setWillNotDraw:(Z)V
3: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setAlwaysDrawnWithCacheEnabled:(Z)V
4: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setScrollingCacheEnabled:(Z)V
5: aload 0
getfield android.widget.AbsListView.mContext:Landroid/content/Context;
invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
astore 1
start local 1 6: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
putfield android.widget.AbsListView.mTouchSlop:I
7: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledVerticalScrollFactor:()F
putfield android.widget.AbsListView.mVerticalScrollFactor:F
8: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledMinimumFlingVelocity:()I
putfield android.widget.AbsListView.mMinimumVelocity:I
9: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
putfield android.widget.AbsListView.mMaximumVelocity:I
10: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledOverscrollDistance:()I
putfield android.widget.AbsListView.mOverscrollDistance:I
11: aload 0
aload 1
invokevirtual android.view.ViewConfiguration.getScaledOverflingDistance:()I
putfield android.widget.AbsListView.mOverflingDistance:I
12: aload 0
aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.density:F
putfield android.widget.AbsListView.mDensityScale:F
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/AbsListView;
6 14 1 configuration Landroid/view/ViewConfiguration;
public void setOverScrollMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: iload 1
iconst_2
if_icmpeq 6
1: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnonnull 8
2: aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
astore 2
start local 2 3: aload 0
new android.widget.EdgeEffect
dup
aload 2
invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
putfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
4: aload 0
new android.widget.EdgeEffect
dup
aload 2
invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
putfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
end local 2 5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
7: aload 0
aconst_null
putfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
8: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.AdapterView.setOverScrollMode:(I)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
0 10 1 mode I
3 5 2 context Landroid/content/Context;
MethodParameters:
Name Flags
mode
public void setAdapter(android.widget.ListAdapter);
descriptor: (Landroid/widget/ListAdapter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 5
1: aload 0
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
putfield android.widget.AbsListView.mAdapterHasStableIds:Z
2: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 5
aload 0
getfield android.widget.AbsListView.mAdapterHasStableIds:Z
ifeq 5
3: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnonnull 5
4: aload 0
new android.util.LongSparseArray
dup
invokespecial android.util.LongSparseArray.<init>:()V
putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.clearChoices:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
0 7 1 adapter Landroid/widget/ListAdapter;
MethodParameters:
Name Flags
adapter
public int getCheckedItemCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mCheckedItemCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public boolean isItemChecked(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 2
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 position I
MethodParameters:
Name Flags
position
public int getCheckedItemPosition();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_1
if_icmpne 2
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 2
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.size:()I
iconst_1
if_icmpne 2
1: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iconst_0
invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
ireturn
2: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
public android.util.SparseBooleanArray getCheckedItemPositions();
descriptor: ()Landroid/util/SparseBooleanArray;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 2
1: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
public long[] getCheckedItemIds();
descriptor: ()[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 1
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 1
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
newarray 11
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
astore 1
start local 1 3: aload 1
invokevirtual android.util.LongSparseArray.size:()I
istore 2
start local 2 4: iload 2
newarray 11
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 9
7: StackMap locals: android.widget.AbsListView android.util.LongSparseArray int long[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
invokevirtual android.util.LongSparseArray.keyAt:(I)J
lastore
8: iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 2
if_icmplt 7
end local 4 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/AbsListView;
3 11 1 idStates Landroid/util/LongSparseArray<Ljava/lang/Integer;>;
4 11 2 count I
5 11 3 ids [J
6 10 4 i I
public void clearChoices();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clear:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 4
3: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
invokevirtual android.util.LongSparseArray.clear:()V
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mCheckedItemCount:I
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsListView;
public void setItemChecked(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifne 2
1: return
2: StackMap locals:
StackMap stack:
iload 2
ifeq 7
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 7
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnonnull 7
3: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
ifnull 5
4: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.hasWrappedCallback:()Z
ifne 6
5: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "AbsListView: attempted to start selection mode for CHOICE_MODE_MULTIPLE_MODAL but no choice mode callback was supplied. Call setMultiChoiceModeListener to set a callback."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
invokevirtual android.widget.AbsListView.startActionMode:(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_2
if_icmpeq 8
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 27
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 1
invokevirtual android.util.SparseBooleanArray.get:(I)Z
istore 4
start local 4 9: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 1
iload 2
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
10: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 15
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 15
11: iload 2
ifeq 14
12: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
13: goto 15
14: StackMap locals: android.widget.AbsListView int int top int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
invokevirtual android.util.LongSparseArray.delete:(J)V
15: StackMap locals:
StackMap stack:
iload 4
iload 2
ixor
istore 3
start local 3 16: iload 3
ifeq 21
17: iload 2
ifeq 20
18: aload 0
dup
getfield android.widget.AbsListView.mCheckedItemCount:I
iconst_1
iadd
putfield android.widget.AbsListView.mCheckedItemCount:I
19: goto 21
20: StackMap locals: android.widget.AbsListView int int int int
StackMap stack:
aload 0
dup
getfield android.widget.AbsListView.mCheckedItemCount:I
iconst_1
isub
putfield android.widget.AbsListView.mCheckedItemCount:I
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 43
22: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 5
start local 5 23: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
24: iload 1
lload 5
iload 2
25: invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
end local 5 end local 4 26: goto 43
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 28
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 28
iconst_1
goto 29
StackMap locals:
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 4
start local 4 30: aload 0
iload 1
invokevirtual android.widget.AbsListView.isItemChecked:(I)Z
iload 2
ixor
istore 3
start local 3 31: iload 2
ifne 32
aload 0
iload 1
invokevirtual android.widget.AbsListView.isItemChecked:(I)Z
ifeq 35
32: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clear:()V
33: iload 4
ifeq 35
34: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
invokevirtual android.util.LongSparseArray.clear:()V
35: StackMap locals:
StackMap stack:
iload 2
ifeq 41
36: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 1
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
37: iload 4
ifeq 39
38: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
39: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.AbsListView.mCheckedItemCount:I
40: goto 43
StackMap locals:
StackMap stack:
41: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.size:()I
ifeq 42
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iconst_0
invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
ifne 43
42: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mCheckedItemCount:I
end local 4 43: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mInLayout:Z
ifne 47
aload 0
getfield android.widget.AbsListView.mBlockLayoutRequests:Z
ifne 47
iload 3
ifeq 47
44: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
45: aload 0
invokevirtual android.widget.AbsListView.rememberSyncState:()V
46: aload 0
invokevirtual android.widget.AbsListView.requestLayout:()V
47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Landroid/widget/AbsListView;
0 48 1 position I
0 48 2 value Z
16 27 3 itemCheckChanged Z
31 48 3 itemCheckChanged Z
9 26 4 oldValue Z
23 26 5 id J
30 43 4 updateIds Z
MethodParameters:
Name Flags
position
value
public boolean performItemClick(android.view.View, int, long);
descriptor: (Landroid/view/View;IJ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 5
start local 5 1: iconst_1
istore 6
start local 6 2: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 44
3: iconst_1
istore 5
4: iconst_0
istore 7
start local 7 5: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_2
if_icmpeq 7
6: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 27
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 27
7: StackMap locals: int int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
iconst_0
invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
ifeq 8
iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 8
start local 8 10: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
iload 8
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
11: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 16
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 16
12: iload 8
ifeq 15
13: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemId:(I)J
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
14: goto 16
15: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemId:(I)J
invokevirtual android.util.LongSparseArray.delete:(J)V
16: StackMap locals:
StackMap stack:
iload 8
ifeq 19
17: aload 0
dup
getfield android.widget.AbsListView.mCheckedItemCount:I
iconst_1
iadd
putfield android.widget.AbsListView.mCheckedItemCount:I
18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.widget.AbsListView.mCheckedItemCount:I
iconst_1
isub
putfield android.widget.AbsListView.mCheckedItemCount:I
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 25
21: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
22: iload 2
lload 3
iload 8
23: invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
24: iconst_0
istore 6
25: StackMap locals:
StackMap stack:
iconst_1
istore 7
end local 8 26: goto 42
StackMap locals:
StackMap stack:
27: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_1
if_icmpne 42
28: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
iconst_0
invokevirtual android.util.SparseBooleanArray.get:(IZ)Z
ifeq 29
iconst_0
goto 30
StackMap locals:
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 8
start local 8 31: iload 8
ifeq 39
32: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clear:()V
33: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 2
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
34: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 37
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 37
35: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
invokevirtual android.util.LongSparseArray.clear:()V
36: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemId:(I)J
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
37: StackMap locals: int
StackMap stack:
aload 0
iconst_1
putfield android.widget.AbsListView.mCheckedItemCount:I
38: goto 41
StackMap locals:
StackMap stack:
39: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.size:()I
ifeq 40
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iconst_0
invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
ifne 41
40: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mCheckedItemCount:I
41: StackMap locals:
StackMap stack:
iconst_1
istore 7
end local 8 42: StackMap locals:
StackMap stack:
iload 7
ifeq 44
43: aload 0
invokevirtual android.widget.AbsListView.updateOnScreenCheckedViews:()V
end local 7 44: StackMap locals:
StackMap stack:
iload 6
ifeq 46
45: iload 5
aload 0
aload 1
iload 2
lload 3
invokespecial android.widget.AdapterView.performItemClick:(Landroid/view/View;IJ)Z
ior
istore 5
46: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Landroid/widget/AbsListView;
0 47 1 view Landroid/view/View;
0 47 2 position I
0 47 3 id J
1 47 5 handled Z
2 47 6 dispatchItemClick Z
5 44 7 checkedStateChanged Z
10 26 8 checked Z
31 42 8 checked Z
MethodParameters:
Name Flags
view
position
id
private void updateOnScreenCheckedViews();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 2: aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
3: bipush 11
4: if_icmplt 5
iconst_1
goto 6
StackMap locals: int int
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: iconst_0
istore 4
start local 4 8: goto 17
9: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 10: iload 1
iload 4
iadd
istore 6
start local 6 11: aload 5
instanceof android.widget.Checkable
ifeq 14
12: aload 5
checkcast android.widget.Checkable
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 6
invokevirtual android.util.SparseBooleanArray.get:(I)Z
invokeinterface android.widget.Checkable.setChecked:(Z)V
13: goto 16
StackMap locals: android.view.View int
StackMap stack:
14: iload 3
ifeq 16
15: aload 5
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 6
invokevirtual android.util.SparseBooleanArray.get:(I)Z
invokevirtual android.view.View.setActivated:(Z)V
end local 6 end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
iload 2
if_icmplt 9
end local 4 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/AbsListView;
1 19 1 firstPos I
2 19 2 count I
7 19 3 useActivated Z
8 18 4 i I
10 16 5 child Landroid/view/View;
11 16 6 position I
public int getChoiceMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void setChoiceMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.AbsListView.mChoiceMode:I
1: aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 4
2: aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.finish:()V
3: aload 0
aconst_null
putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 12
5: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnonnull 7
6: aload 0
new android.util.SparseBooleanArray
dup
iconst_0
invokespecial android.util.SparseBooleanArray.<init>:(I)V
putfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnonnull 9
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 9
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 9
8: aload 0
new android.util.LongSparseArray
dup
iconst_0
invokespecial android.util.LongSparseArray.<init>:(I)V
putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
9: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 12
10: aload 0
invokevirtual android.widget.AbsListView.clearChoices:()V
11: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setLongClickable:(Z)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 choiceMode I
MethodParameters:
Name Flags
choiceMode
public void setMultiChoiceModeListener(android.widget.AbsListView$MultiChoiceModeListener);
descriptor: (Landroid/widget/AbsListView$MultiChoiceModeListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
ifnonnull 2
1: aload 0
new android.widget.AbsListView$MultiChoiceModeWrapper
dup
aload 0
invokespecial android.widget.AbsListView$MultiChoiceModeWrapper.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
aload 1
invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.setWrapped:(Landroid/widget/AbsListView$MultiChoiceModeListener;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 listener Landroid/widget/AbsListView$MultiChoiceModeListener;
MethodParameters:
Name Flags
listener
private boolean contentFits();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 1: iload 1
ifne 2
iconst_1
ireturn
2: StackMap locals: int
StackMap stack:
iload 1
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpeq 3
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
if_icmplt 6
4: aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
5: if_icmpgt 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
1 7 1 childCount I
public void setFastScrollEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFastScrollEnabled:Z
iload 1
if_icmpeq 6
1: aload 0
iload 1
putfield android.widget.AbsListView.mFastScrollEnabled:Z
2: aload 0
invokevirtual android.widget.AbsListView.isOwnerThread:()Z
ifeq 5
3: aload 0
iload 1
invokevirtual android.widget.AbsListView.setFastScrollerEnabledUiThread:(Z)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
new android.widget.AbsListView$1
dup
aload 0
iload 1
invokespecial android.widget.AbsListView$1.<init>:(Landroid/widget/AbsListView;Z)V
invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
0 7 1 enabled Z
MethodParameters:
Name Flags
enabled final
private void setFastScrollerEnabledUiThread(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 3
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
invokevirtual android.widget.FastScroller.setEnabled:(Z)V
2: goto 6
StackMap locals:
StackMap stack:
3: iload 1
ifeq 6
4: aload 0
new android.widget.FastScroller
dup
aload 0
aload 0
getfield android.widget.AbsListView.mFastScrollStyle:I
invokespecial android.widget.FastScroller.<init>:(Landroid/widget/AbsListView;I)V
putfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
5: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iconst_1
invokevirtual android.widget.FastScroller.setEnabled:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.resolvePadding:()V
7: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 9
8: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.updateLayout:()V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
0 10 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setFastScrollStyle(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.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnonnull 3
1: aload 0
iload 1
putfield android.widget.AbsListView.mFastScrollStyle:I
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
invokevirtual android.widget.FastScroller.setStyle:(I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
0 5 1 styleResId I
MethodParameters:
Name Flags
styleResId
public void setFastScrollAlwaysVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
iload 1
if_icmpeq 8
1: iload 1
ifeq 3
aload 0
getfield android.widget.AbsListView.mFastScrollEnabled:Z
ifne 3
2: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setFastScrollEnabled:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
4: aload 0
invokevirtual android.widget.AbsListView.isOwnerThread:()Z
ifeq 7
5: aload 0
iload 1
invokevirtual android.widget.AbsListView.setFastScrollerAlwaysVisibleUiThread:(Z)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
new android.widget.AbsListView$2
dup
aload 0
iload 1
invokespecial android.widget.AbsListView$2.<init>:(Landroid/widget/AbsListView;Z)V
invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
pop
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsListView;
0 9 1 alwaysShow Z
MethodParameters:
Name Flags
alwaysShow final
private void setFastScrollerAlwaysVisibleUiThread(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
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
invokevirtual android.widget.FastScroller.setAlwaysShow:(Z)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 alwaysShow Z
MethodParameters:
Name Flags
alwaysShow
private boolean isOwnerThread();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mOwnerThread:Ljava/lang/Thread;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
public boolean isFastScrollAlwaysVisible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnonnull 3
1: aload 0
getfield android.widget.AbsListView.mFastScrollEnabled:Z
ifeq 2
aload 0
getfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
ifeq 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifeq 4
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.isAlwaysShowEnabled:()Z
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
public int getVerticalScrollbarWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 2
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.isEnabled:()Z
ifeq 2
1: aload 0
invokespecial android.widget.AdapterView.getVerticalScrollbarWidth:()I
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.getWidth:()I
invokestatic java.lang.Math.max:(II)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.AdapterView.getVerticalScrollbarWidth:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
public boolean isFastScrollEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnonnull 2
1: aload 0
getfield android.widget.AbsListView.mFastScrollEnabled:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
invokevirtual android.widget.FastScroller.isEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public void setVerticalScrollbarPosition(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
iload 1
invokespecial android.widget.AdapterView.setVerticalScrollbarPosition:(I)V
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 3
2: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
invokevirtual android.widget.FastScroller.setScrollbarPosition:(I)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/AbsListView;
0 4 1 position I
MethodParameters:
Name Flags
position
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
iload 1
invokespecial android.widget.AdapterView.setScrollBarStyle:(I)V
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 3
2: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
invokevirtual android.widget.FastScroller.setScrollBarStyle:(I)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/AbsListView;
0 4 1 style I
MethodParameters:
Name Flags
style
protected boolean isVerticalScrollBarHidden();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.isFastScrollEnabled:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void setSmoothScrollbarEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 enabled Z
MethodParameters:
Name Flags
enabled
public boolean isSmoothScrollbarEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public void setOnScrollListener(android.widget.AbsListView$OnScrollListener);
descriptor: (Landroid/widget/AbsListView$OnScrollListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
1: aload 0
invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 l Landroid/widget/AbsListView$OnScrollListener;
MethodParameters:
Name Flags
l
void invokeOnItemScrollListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
aload 0
getfield android.widget.AbsListView.mItemCount:I
invokevirtual android.widget.FastScroller.onScroll:(III)V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
ifnull 4
3: aload 0
getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
aload 0
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
aload 0
getfield android.widget.AbsListView.mItemCount:I
invokeinterface android.widget.AbsListView$OnScrollListener.onScroll:(Landroid/widget/AbsListView;III)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
iconst_0
iconst_0
invokevirtual android.widget.AbsListView.onScrollChanged:(IIII)V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsListView;
public void sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent);
descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
sipush 4096
if_icmpne 8
1: aload 0
invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
istore 2
start local 2 2: aload 0
invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
istore 3
start local 3 3: aload 0
getfield android.widget.AbsListView.mLastAccessibilityScrollEventFromIndex:I
iload 2
if_icmpne 6
4: aload 0
getfield android.widget.AbsListView.mLastAccessibilityScrollEventToIndex:I
iload 3
if_icmpne 6
5: return
6: StackMap locals: int int
StackMap stack:
aload 0
iload 2
putfield android.widget.AbsListView.mLastAccessibilityScrollEventFromIndex:I
7: aload 0
iload 3
putfield android.widget.AbsListView.mLastAccessibilityScrollEventToIndex:I
end local 3 end local 2 8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.sendAccessibilityEventUnchecked:(Landroid/view/accessibility/AccessibilityEvent;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
0 10 1 event Landroid/view/accessibility/AccessibilityEvent;
2 8 2 firstVisiblePosition I
3 8 3 lastVisiblePosition I
MethodParameters:
Name Flags
event
public java.lang.CharSequence getAccessibilityClassName();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc Landroid/widget/AbsListView;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterView.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
1: aload 0
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifeq 10
2: aload 0
invokevirtual android.widget.AbsListView.canScrollUp:()Z
ifeq 6
3: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
4: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_UP:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
5: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.canScrollDown:()Z
ifeq 10
7: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
8: aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_DOWN:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
9: aload 1
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
10: StackMap locals:
StackMap stack:
aload 1
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.removeAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)Z
pop
11: aload 1
iconst_0
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClickable:(Z)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 info Landroid/view/accessibility/AccessibilityNodeInfo;
MethodParameters:
Name Flags
info
int getSelectionModeForAccessibility();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChoiceMode:()I
istore 1
start local 1 1: iload 1
tableswitch { // 0 - 3
0: 2
1: 3
2: 4
3: 4
default: 5
}
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_2
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsListView;
1 6 1 choiceMode I
public boolean performAccessibilityActionInternal(int, android.os.Bundle);
descriptor: (ILandroid/os/Bundle;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
MethodParameters:
Name Flags
action
arguments
public android.view.View findViewByAccessibilityIdTraversal(int);
descriptor: (I)Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokevirtual android.widget.AbsListView.getAccessibilityViewId:()I
if_icmpne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.AdapterView.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 accessibilityId I
MethodParameters:
Name Flags
accessibilityId
public boolean isScrollingCacheEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mScrollingCacheEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public void setScrollingCacheEnabled(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.AbsListView.mScrollingCacheEnabled:Z
ifeq 2
iload 1
ifne 2
1: aload 0
invokevirtual android.widget.AbsListView.clearScrollingCache:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.AbsListView.mScrollingCacheEnabled:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 enabled Z
MethodParameters:
Name Flags
enabled
public void setTextFilterEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.AbsListView.mTextFilterEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 textFilterEnabled Z
MethodParameters:
Name Flags
textFilterEnabled
public boolean isTextFilterEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public void getFocusedRect(android.graphics.Rect);
descriptor: (Landroid/graphics/Rect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getSelectedView:()Landroid/view/View;
astore 2
start local 2 1: aload 2
ifnull 5
aload 2
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
aload 0
if_acmpne 5
2: aload 2
aload 1
invokevirtual android.view.View.getFocusedRect:(Landroid/graphics/Rect;)V
3: aload 0
aload 2
aload 1
invokevirtual android.widget.AbsListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
4: goto 6
5: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.getFocusedRect:(Landroid/graphics/Rect;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
0 7 1 r Landroid/graphics/Rect;
1 7 2 view Landroid/view/View;
MethodParameters:
Name Flags
r
private void useDefaultSelector();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.drawable 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/AbsListView;
public boolean isStackFromBottom();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mStackFromBottom:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public void setStackFromBottom(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.AbsListView.mStackFromBottom:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield android.widget.AbsListView.mStackFromBottom:Z
2: aload 0
invokevirtual android.widget.AbsListView.requestLayoutIfNecessary:()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/AbsListView;
0 4 1 stackFromBottom Z
MethodParameters:
Name Flags
stackFromBottom
void requestLayoutIfNecessary();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
ifle 4
1: aload 0
invokevirtual android.widget.AbsListView.resetList:()V
2: aload 0
invokevirtual android.widget.AbsListView.requestLayout:()V
3: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
public android.os.Parcelable onSaveInstanceState();
descriptor: ()Landroid/os/Parcelable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
1: aload 0
invokespecial android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
astore 1
start local 1 2: new android.widget.AbsListView$SavedState
dup
aload 1
invokespecial android.widget.AbsListView$SavedState.<init>:(Landroid/os/Parcelable;)V
astore 2
start local 2 3: aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
ifnull 15
4: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.selectedId:J
putfield android.widget.AbsListView$SavedState.selectedId:J
5: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.firstId:J
putfield android.widget.AbsListView$SavedState.firstId:J
6: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.viewTop:I
putfield android.widget.AbsListView$SavedState.viewTop:I
7: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.position:I
putfield android.widget.AbsListView$SavedState.position:I
8: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.height:I
putfield android.widget.AbsListView$SavedState.height:I
9: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
putfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
10: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.inActionMode:Z
putfield android.widget.AbsListView$SavedState.inActionMode:Z
11: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.checkedItemCount:I
putfield android.widget.AbsListView$SavedState.checkedItemCount:I
12: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
putfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
13: aload 2
aload 0
getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
getfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
putfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
14: aload 2
areturn
15: StackMap locals: android.os.Parcelable android.widget.AbsListView$SavedState
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
ifle 16
aload 0
getfield android.widget.AbsListView.mItemCount:I
ifle 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 3
start local 3 18: aload 0
invokevirtual android.widget.AbsListView.getSelectedItemId:()J
lstore 4
start local 4 19: aload 2
lload 4
putfield android.widget.AbsListView$SavedState.selectedId:J
20: aload 2
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
putfield android.widget.AbsListView$SavedState.height:I
21: lload 4
lconst_0
lcmp
iflt 26
22: aload 2
aload 0
getfield android.widget.AbsListView.mSelectedTop:I
putfield android.widget.AbsListView$SavedState.viewTop:I
23: aload 2
aload 0
invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
putfield android.widget.AbsListView$SavedState.position:I
24: aload 2
ldc -1
putfield android.widget.AbsListView$SavedState.firstId:J
25: goto 38
26: StackMap locals: int long
StackMap stack:
iload 3
ifeq 35
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
ifle 35
27: aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 28: aload 2
aload 6
invokevirtual android.view.View.getTop:()I
putfield android.widget.AbsListView$SavedState.viewTop:I
29: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 7
start local 7 30: iload 7
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmplt 32
31: aload 0
getfield android.widget.AbsListView.mItemCount:I
iconst_1
isub
istore 7
32: StackMap locals: android.view.View int
StackMap stack:
aload 2
iload 7
putfield android.widget.AbsListView$SavedState.position:I
33: aload 2
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 7
invokeinterface android.widget.ListAdapter.getItemId:(I)J
putfield android.widget.AbsListView$SavedState.firstId:J
end local 7 end local 6 34: goto 38
35: StackMap locals:
StackMap stack:
aload 2
iconst_0
putfield android.widget.AbsListView$SavedState.viewTop:I
36: aload 2
ldc -1
putfield android.widget.AbsListView$SavedState.firstId:J
37: aload 2
iconst_0
putfield android.widget.AbsListView$SavedState.position:I
38: StackMap locals:
StackMap stack:
aload 2
aconst_null
putfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
39: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 45
40: aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
astore 6
start local 6 41: aload 6
ifnull 45
42: aload 6
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
astore 7
start local 7 43: aload 7
ifnull 45
44: aload 2
aload 7
invokeinterface android.text.Editable.toString:()Ljava/lang/String;
putfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
end local 7 end local 6 45: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 46
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 46
iconst_1
goto 47
StackMap locals:
StackMap stack: android.widget.AbsListView$SavedState
46: iconst_0
StackMap locals: android.widget.AbsListView android.os.Parcelable android.widget.AbsListView$SavedState int long
StackMap stack: android.widget.AbsListView$SavedState int
47: putfield android.widget.AbsListView$SavedState.inActionMode:Z
48: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
ifnull 50
49: aload 2
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clone:()Landroid/util/SparseBooleanArray;
putfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
50: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
ifnull 59
51: new android.util.LongSparseArray
dup
invokespecial android.util.LongSparseArray.<init>:()V
astore 6
start local 6 52: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
invokevirtual android.util.LongSparseArray.size:()I
istore 7
start local 7 53: iconst_0
istore 8
start local 8 54: goto 57
55: StackMap locals: android.util.LongSparseArray int int
StackMap stack:
aload 6
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
iload 8
invokevirtual android.util.LongSparseArray.keyAt:(I)J
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
iload 8
invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
56: iinc 8 1
StackMap locals:
StackMap stack:
57: iload 8
iload 7
if_icmplt 55
end local 8 58: aload 2
aload 6
putfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
end local 7 end local 6 59: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield android.widget.AbsListView.mCheckedItemCount:I
putfield android.widget.AbsListView$SavedState.checkedItemCount:I
60: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 62
61: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.saveRemoteViewsCache:()V
62: StackMap locals:
StackMap stack:
aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Landroid/widget/AbsListView;
2 63 1 superState Landroid/os/Parcelable;
3 63 2 ss Landroid/widget/AbsListView$SavedState;
18 63 3 haveChildren Z
19 63 4 selectedId J
28 34 6 v Landroid/view/View;
30 34 7 firstPos I
41 45 6 textFilter Landroid/widget/EditText;
43 45 7 filterText Landroid/text/Editable;
52 59 6 idState Landroid/util/LongSparseArray<Ljava/lang/Integer;>;
53 59 7 count I
54 58 8 i I
public void onRestoreInstanceState(android.os.Parcelable);
descriptor: (Landroid/os/Parcelable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast android.widget.AbsListView$SavedState
astore 2
start local 2 1: aload 0
aload 2
invokevirtual android.widget.AbsListView$SavedState.getSuperState:()Landroid/os/Parcelable;
invokespecial android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
2: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
3: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.height:I
i2l
putfield android.widget.AbsListView.mSyncHeight:J
4: aload 2
getfield android.widget.AbsListView$SavedState.selectedId:J
lconst_0
lcmp
iflt 12
5: aload 0
iconst_1
putfield android.widget.AbsListView.mNeedSync:Z
6: aload 0
aload 2
putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
7: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.selectedId:J
putfield android.widget.AbsListView.mSyncRowId:J
8: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.position:I
putfield android.widget.AbsListView.mSyncPosition:I
9: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.viewTop:I
putfield android.widget.AbsListView.mSpecificTop:I
10: aload 0
iconst_0
putfield android.widget.AbsListView.mSyncMode:I
11: goto 22
StackMap locals: android.widget.AbsListView$SavedState
StackMap stack:
12: aload 2
getfield android.widget.AbsListView$SavedState.firstId:J
lconst_0
lcmp
iflt 22
13: aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
14: aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
15: aload 0
iconst_m1
putfield android.widget.AbsListView.mSelectorPosition:I
16: aload 0
iconst_1
putfield android.widget.AbsListView.mNeedSync:Z
17: aload 0
aload 2
putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
18: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.firstId:J
putfield android.widget.AbsListView.mSyncRowId:J
19: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.position:I
putfield android.widget.AbsListView.mSyncPosition:I
20: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.viewTop:I
putfield android.widget.AbsListView.mSpecificTop:I
21: aload 0
iconst_1
putfield android.widget.AbsListView.mSyncMode:I
22: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
invokevirtual android.widget.AbsListView.setFilterText:(Ljava/lang/String;)V
23: aload 2
getfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
ifnull 25
24: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
putfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
25: StackMap locals:
StackMap stack:
aload 2
getfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
ifnull 27
26: aload 0
aload 2
getfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
27: StackMap locals:
StackMap stack:
aload 0
aload 2
getfield android.widget.AbsListView$SavedState.checkedItemCount:I
putfield android.widget.AbsListView.mCheckedItemCount:I
28: aload 2
getfield android.widget.AbsListView$SavedState.inActionMode:Z
ifeq 31
aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 31
29: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
ifnull 31
30: aload 0
aload 0
aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
invokevirtual android.widget.AbsListView.startActionMode:(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
31: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.requestLayout:()V
32: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Landroid/widget/AbsListView;
0 33 1 state Landroid/os/Parcelable;
1 33 2 ss Landroid/widget/AbsListView$SavedState;
MethodParameters:
Name Flags
state
private boolean acceptFilter();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ifeq 3
aload 0
invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
instanceof android.widget.Filterable
ifeq 3
1: aload 0
invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
checkcast android.widget.Filterable
invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
ifnull 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
public void setFilterText(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ifeq 10
aload 1
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 10
1: aload 0
iconst_0
invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
2: aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
aload 1
invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
3: aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
aload 1
invokevirtual java.lang.String.length:()I
invokevirtual android.widget.EditText.setSelection:(I)V
4: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
instanceof android.widget.Filterable
ifeq 10
5: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnonnull 8
6: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
checkcast android.widget.Filterable
invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
astore 2
start local 2 7: aload 2
aload 1
invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;)V
end local 2 8: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.widget.AbsListView.mFiltered:Z
9: aload 0
getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokevirtual android.widget.AbsListView$AdapterDataSetObserver.clearSavedState:()V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
0 11 1 filterText Ljava/lang/String;
7 8 2 f Landroid/widget/Filter;
MethodParameters:
Name Flags
filterText
public java.lang.CharSequence getTextFilter();
descriptor: ()Ljava/lang/CharSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ifeq 2
aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected void onFocusChanged(boolean, int, android.graphics.Rect);
descriptor: (ZILandroid/graphics/Rect;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
aload 3
invokespecial android.widget.AdapterView.onFocusChanged:(ZILandroid/graphics/Rect;)V
1: iload 1
ifeq 7
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
ifge 7
aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifne 7
2: aload 0
invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
ifne 6
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 6
3: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
4: aload 0
aload 0
getfield android.widget.AbsListView.mItemCount:I
putfield android.widget.AbsListView.mOldItemCount:I
5: aload 0
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
putfield android.widget.AbsListView.mItemCount:I
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.resurrectSelection:()Z
pop
7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
0 8 1 gainFocus Z
0 8 2 direction I
0 8 3 previouslyFocusedRect Landroid/graphics/Rect;
MethodParameters:
Name Flags
gainFocus
direction
previouslyFocusedRect
public void requestLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mBlockLayoutRequests:Z
ifne 2
aload 0
getfield android.widget.AbsListView.mInLayout:Z
ifne 2
1: aload 0
invokespecial android.widget.AdapterView.requestLayout:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
void resetList();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.removeAllViewsInLayout:()V
1: aload 0
iconst_0
putfield android.widget.AbsListView.mFirstPosition:I
2: aload 0
iconst_0
putfield android.widget.AbsListView.mDataChanged:Z
3: aload 0
aconst_null
putfield android.widget.AbsListView.mPositionScrollAfterLayout:Ljava/lang/Runnable;
4: aload 0
iconst_0
putfield android.widget.AbsListView.mNeedSync:Z
5: aload 0
aconst_null
putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
6: aload 0
iconst_m1
putfield android.widget.AbsListView.mOldSelectedPosition:I
7: aload 0
ldc -9223372036854775808
putfield android.widget.AbsListView.mOldSelectedRowId:J
8: aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
9: aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
10: aload 0
iconst_0
putfield android.widget.AbsListView.mSelectedTop:I
11: aload 0
iconst_m1
putfield android.widget.AbsListView.mSelectorPosition:I
12: aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
13: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/AbsListView;
protected int computeVerticalScrollExtent();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 1: iload 1
ifle 16
2: aload 0
getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
ifeq 15
3: iload 1
bipush 100
imul
istore 2
start local 2 4: aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.getTop:()I
istore 4
start local 4 6: aload 3
invokevirtual android.view.View.getHeight:()I
istore 5
start local 5 7: iload 5
ifle 9
8: iload 2
iload 4
bipush 100
imul
iload 5
idiv
iadd
istore 2
9: StackMap locals: android.widget.AbsListView int int android.view.View int int
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
10: aload 3
invokevirtual android.view.View.getBottom:()I
istore 6
start local 6 11: aload 3
invokevirtual android.view.View.getHeight:()I
istore 5
12: iload 5
ifle 14
13: iload 2
iload 6
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
isub
bipush 100
imul
iload 5
idiv
isub
istore 2
14: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 15: StackMap locals: android.widget.AbsListView int
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/AbsListView;
1 17 1 count I
4 15 2 extent I
5 15 3 view Landroid/view/View;
6 15 4 top I
7 15 5 height I
11 15 6 bottom I
protected int computeVerticalScrollOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 1
start local 1 1: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 2: iload 1
iflt 22
iload 2
ifle 22
3: aload 0
getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
ifeq 13
4: aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 5: aload 3
invokevirtual android.view.View.getTop:()I
istore 4
start local 4 6: aload 3
invokevirtual android.view.View.getHeight:()I
istore 5
start local 5 7: iload 5
ifle 22
8: iload 1
bipush 100
imul
iload 4
bipush 100
imul
iload 5
idiv
isub
9: aload 0
getfield android.widget.AbsListView.mScrollY:I
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
aload 0
getfield android.widget.AbsListView.mItemCount:I
i2f
fmul
ldc 100.0
fmul
f2i
10: iadd
11: iconst_0
12: invokestatic java.lang.Math.max:(II)I
ireturn
end local 5 end local 4 end local 3 13: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mItemCount:I
istore 4
start local 4 14: iload 1
ifne 17
15: iconst_0
istore 3
start local 3 16: goto 21
end local 3 StackMap locals: android.widget.AbsListView int int top int
StackMap stack:
17: iload 1
iload 2
iadd
iload 4
if_icmpne 20
18: iload 4
istore 3
start local 3 19: goto 21
end local 3 20: StackMap locals:
StackMap stack:
iload 1
iload 2
iconst_2
idiv
iadd
istore 3
start local 3 21: StackMap locals: android.widget.AbsListView int int int int
StackMap stack:
iload 1
i2f
iload 2
i2f
iload 3
i2f
iload 4
i2f
fdiv
fmul
fadd
f2i
ireturn
end local 4 end local 3 22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/widget/AbsListView;
1 23 1 firstPosition I
2 23 2 childCount I
5 13 3 view Landroid/view/View;
6 13 4 top I
7 13 5 height I
16 17 3 index I
19 20 3 index I
21 22 3 index I
14 22 4 count I
protected int computeVerticalScrollRange();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
ifeq 5
1: aload 0
getfield android.widget.AbsListView.mItemCount:I
bipush 100
imul
iconst_0
invokestatic java.lang.Math.max:(II)I
istore 1
start local 1 2: aload 0
getfield android.widget.AbsListView.mScrollY:I
ifeq 6
3: iload 1
aload 0
getfield android.widget.AbsListView.mScrollY:I
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
aload 0
getfield android.widget.AbsListView.mItemCount:I
i2f
fmul
ldc 100.0
fmul
f2i
invokestatic java.lang.Math.abs:(I)I
iadd
istore 1
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mItemCount:I
istore 1
start local 1 6: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
2 5 1 result I
6 7 1 result I
protected float getTopFadingEdgeStrength();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 1: aload 0
invokespecial android.widget.AdapterView.getTopFadingEdgeStrength:()F
fstore 2
start local 2 2: iload 1
ifne 4
3: fload 2
freturn
4: StackMap locals: int float
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
ifle 6
5: fconst_1
freturn
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 3
start local 3 7: aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
i2f
fstore 4
start local 4 8: iload 3
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
if_icmpge 9
iload 3
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
isub
ineg
i2f
fload 4
fdiv
goto 10
StackMap locals: int float
StackMap stack:
9: fload 2
StackMap locals:
StackMap stack: float
10: freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
1 11 1 count I
2 11 2 fadeEdge F
7 11 3 top I
8 11 4 fadeLength F
protected float getBottomFadingEdgeStrength();
descriptor: ()F
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 1: aload 0
invokespecial android.widget.AdapterView.getBottomFadingEdgeStrength:()F
fstore 2
start local 2 2: iload 1
ifne 4
3: fload 2
freturn
4: StackMap locals: int float
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 1
iadd
iconst_1
isub
aload 0
getfield android.widget.AbsListView.mItemCount:I
iconst_1
isub
if_icmpge 6
5: fconst_1
freturn
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 3
start local 3 7: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
istore 4
start local 4 8: aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
i2f
fstore 5
start local 5 9: iload 3
iload 4
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
isub
if_icmple 11
10: iload 3
iload 4
isub
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
iadd
i2f
fload 5
fdiv
goto 12
StackMap locals: int int float
StackMap stack:
11: fload 2
12: StackMap locals:
StackMap stack: float
freturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
1 13 1 count I
2 13 2 fadeEdge F
7 13 3 bottom I
8 13 4 height I
9 13 5 fadeLength F
protected void onMeasure(int, int);
descriptor: (II)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
ifnonnull 2
1: aload 0
invokevirtual android.widget.AbsListView.useDefaultSelector:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
astore 3
start local 3 3: aload 3
aload 0
getfield android.widget.AbsListView.mSelectionLeftPadding:I
aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
iadd
putfield android.graphics.Rect.left:I
4: aload 3
aload 0
getfield android.widget.AbsListView.mSelectionTopPadding:I
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
iadd
putfield android.graphics.Rect.top:I
5: aload 3
aload 0
getfield android.widget.AbsListView.mSelectionRightPadding:I
aload 0
getfield android.widget.AbsListView.mPaddingRight:I
iadd
putfield android.graphics.Rect.right:I
6: aload 3
aload 0
getfield android.widget.AbsListView.mSelectionBottomPadding:I
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
iadd
putfield android.graphics.Rect.bottom:I
7: aload 0
getfield android.widget.AbsListView.mTranscriptMode:I
iconst_1
if_icmpne 18
8: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 4
start local 4 9: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
invokevirtual android.widget.AbsListView.getPaddingBottom:()I
isub
istore 5
start local 5 10: aload 0
iload 4
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 11: aload 6
ifnull 12
aload 6
invokevirtual android.view.View.getBottom:()I
goto 13
StackMap locals: android.widget.AbsListView int int android.graphics.Rect int int android.view.View
StackMap stack:
12: iload 5
StackMap locals:
StackMap stack: int
13: istore 7
start local 7 14: aload 0
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 4
iadd
aload 0
getfield android.widget.AbsListView.mLastHandledItemCount:I
if_icmplt 16
15: iload 7
iload 5
if_icmpgt 16
iconst_1
goto 17
StackMap locals: android.widget.AbsListView int int android.graphics.Rect int int android.view.View int
StackMap stack: android.widget.AbsListView
16: iconst_0
17: StackMap locals: android.widget.AbsListView int int android.graphics.Rect int int android.view.View int
StackMap stack: android.widget.AbsListView int
putfield android.widget.AbsListView.mForceTranscriptScroll:Z
end local 7 end local 6 end local 5 end local 4 18: StackMap locals: android.widget.AbsListView int int android.graphics.Rect
StackMap stack:
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/AbsListView;
0 19 1 widthMeasureSpec I
0 19 2 heightMeasureSpec I
3 19 3 listPadding Landroid/graphics/Rect;
9 18 4 childCount I
10 18 5 listBottom I
11 18 6 lastChild Landroid/view/View;
14 18 7 lastBottom I
MethodParameters:
Name Flags
widthMeasureSpec
heightMeasureSpec
protected void onLayout(boolean, int, int, int, int);
descriptor: (ZIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial android.widget.AdapterView.onLayout:(ZIIII)V
1: aload 0
iconst_1
putfield android.widget.AbsListView.mInLayout:Z
2: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 6
start local 6 3: iload 1
ifeq 10
4: iconst_0
istore 7
start local 7 5: goto 8
6: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.forceLayout:()V
7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 6
if_icmplt 6
end local 7 9: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.markChildrenDirty:()V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.layoutChildren:()V
11: aload 0
iload 5
iload 3
isub
iconst_3
idiv
putfield android.widget.AbsListView.mOverscrollMax:I
12: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 14
13: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
aload 0
getfield android.widget.AbsListView.mItemCount:I
invokevirtual android.widget.FastScroller.onItemCountChanged:(II)V
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mInLayout:Z
15: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/AbsListView;
0 16 1 changed Z
0 16 2 l I
0 16 3 t I
0 16 4 r I
0 16 5 b I
3 16 6 childCount I
5 9 7 i I
MethodParameters:
Name Flags
changed
l
t
r
b
protected boolean setFrame(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.AdapterView.setFrame:(IIII)Z
istore 5
start local 5 1: iload 5
ifeq 7
2: aload 0
invokevirtual android.widget.AbsListView.getWindowVisibility:()I
ifne 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 7
iload 6
ifeq 7
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 7
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 7
6: aload 0
invokevirtual android.widget.AbsListView.positionPopup:()V
end local 6 7: StackMap locals:
StackMap stack:
iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
0 8 1 left I
0 8 2 top I
0 8 3 right I
0 8 4 bottom I
1 8 5 changed Z
5 7 6 visible Z
MethodParameters:
Name Flags
left
top
right
bottom
protected void layoutChildren();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
android.view.View getAccessibilityFocusedChild(android.view.View);
descriptor: (Landroid/view/View;)Landroid/view/View;
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
astore 2
start local 2 1: goto 4
2: StackMap locals: android.view.ViewParent
StackMap stack:
aload 2
checkcast android.view.View
astore 1
3: aload 2
invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
instanceof android.view.View
ifeq 5
aload 2
aload 0
if_acmpne 2
5: StackMap locals:
StackMap stack:
aload 2
instanceof android.view.View
ifne 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
0 8 1 focusedView Landroid/view/View;
1 8 2 viewParent Landroid/view/ViewParent;
MethodParameters:
Name Flags
focusedView
void updateScrollIndicators();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
ifnull 4
1: aload 0
getfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
aload 0
invokevirtual android.widget.AbsListView.canScrollUp:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack: android.view.View
2: iconst_4
StackMap locals: android.widget.AbsListView
StackMap stack: android.view.View int
3: invokevirtual android.view.View.setVisibility:(I)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
ifnull 8
5: aload 0
getfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
aload 0
invokevirtual android.widget.AbsListView.canScrollDown:()Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack: android.view.View
6: iconst_4
StackMap locals: android.widget.AbsListView
StackMap stack: android.view.View int
7: invokevirtual android.view.View.setVisibility:(I)V
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsListView;
private boolean canScrollUp();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
ifle 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
ifne 9
4: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
ifle 9
5: aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 2
start local 2 6: aload 2
invokevirtual android.view.View.getTop:()I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
if_icmpge 7
iconst_1
goto 8
StackMap locals: int android.view.View
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
end local 2 9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
3 10 1 canScrollUp Z
6 9 2 child Landroid/view/View;
private boolean canScrollDown();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 1: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 2
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpge 2
iconst_1
goto 3
StackMap locals: android.widget.AbsListView top int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 1
start local 1 4: iload 1
ifne 9
iload 2
ifle 9
5: aload 0
iload 2
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 6: aload 3
invokevirtual android.view.View.getBottom:()I
aload 0
getfield android.widget.AbsListView.mBottom:I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
if_icmple 7
iconst_1
goto 8
StackMap locals: android.widget.AbsListView int int android.view.View
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
end local 3 9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
4 10 1 canScrollDown Z
1 10 2 count I
6 9 3 child Landroid/view/View;
public android.view.View getSelectedView();
descriptor: ()Landroid/view/View;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mItemCount:I
ifle 2
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
iflt 2
1: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty()
public int getListPaddingTop();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public int getListPaddingBottom();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public int getListPaddingLeft();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public int getListPaddingRight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
android.view.View obtainView(int, boolean[]);
descriptor: (I[Z)Landroid/view/View;
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: ldc 8
ldc "obtainView"
invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
1: aload 2
iconst_0
iconst_0
bastore
2: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.getTransientStateView:(I)Landroid/view/View;
astore 3
start local 3 3: aload 3
ifnull 13
4: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 4
start local 4 5: aload 4
getfield android.widget.AbsListView$LayoutParams.viewType:I
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
if_icmpne 10
6: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
aload 3
aload 0
invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 7: aload 5
aload 3
if_acmpeq 10
8: aload 0
aload 5
iload 1
invokevirtual android.widget.AbsListView.setItemViewLayoutParams:(Landroid/view/View;I)V
9: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 5
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
end local 5 10: StackMap locals: android.view.View android.widget.AbsListView$LayoutParams
StackMap stack:
aload 2
iconst_0
iconst_1
bastore
11: aload 3
invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
12: aload 3
areturn
end local 4 13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.getScrapView:(I)Landroid/view/View;
astore 4
start local 4 14: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
aload 4
aload 0
invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
astore 5
start local 5 15: aload 4
ifnull 22
16: aload 5
aload 4
if_acmpeq 19
17: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 4
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
18: goto 22
StackMap locals: android.view.View android.view.View
StackMap stack:
19: aload 5
invokevirtual android.view.View.isTemporarilyDetached:()Z
ifeq 22
20: aload 2
iconst_0
iconst_1
bastore
21: aload 5
invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCacheColorHint:I
ifeq 24
23: aload 5
aload 0
getfield android.widget.AbsListView.mCacheColorHint:I
invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
24: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.view.View.getImportantForAccessibility:()I
ifne 26
25: aload 5
iconst_1
invokevirtual android.view.View.setImportantForAccessibility:(I)V
26: StackMap locals:
StackMap stack:
aload 0
aload 5
iload 1
invokevirtual android.widget.AbsListView.setItemViewLayoutParams:(Landroid/view/View;I)V
27: aload 0
getfield android.widget.AbsListView.mContext:Landroid/content/Context;
invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
ifeq 32
28: aload 0
getfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
ifnonnull 30
29: aload 0
new android.widget.AbsListView$ListItemAccessibilityDelegate
dup
aload 0
invokespecial android.widget.AbsListView$ListItemAccessibilityDelegate.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
30: StackMap locals:
StackMap stack:
aload 5
invokevirtual android.view.View.getAccessibilityDelegate:()Landroid/view/View$AccessibilityDelegate;
ifnonnull 32
31: aload 5
aload 0
getfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
32: StackMap locals:
StackMap stack:
ldc 8
invokestatic android.os.Trace.traceEnd:(J)V
33: aload 5
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 34 0 this Landroid/widget/AbsListView;
0 34 1 position I
0 34 2 outMetadata [Z
3 34 3 transientView Landroid/view/View;
5 13 4 params Landroid/widget/AbsListView$LayoutParams;
7 10 5 updatedView Landroid/view/View;
14 34 4 scrapView Landroid/view/View;
15 34 5 child Landroid/view/View;
MethodParameters:
Name Flags
position
outMetadata
private void setItemViewLayoutParams(android.view.View, int);
descriptor: (Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 0
invokevirtual android.widget.AbsListView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 4
start local 4 3: goto 8
end local 4 StackMap locals: android.view.ViewGroup$LayoutParams
StackMap stack:
4: aload 0
aload 3
invokevirtual android.widget.AbsListView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
ifne 7
5: aload 0
aload 3
invokevirtual android.widget.AbsListView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 4
start local 4 6: goto 8
end local 4 7: StackMap locals:
StackMap stack:
aload 3
checkcast android.widget.AbsListView$LayoutParams
astore 4
start local 4 8: StackMap locals: android.widget.AbsListView$LayoutParams
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapterHasStableIds:Z
ifeq 10
9: aload 4
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemId:(I)J
putfield android.widget.AbsListView$LayoutParams.itemId:J
10: StackMap locals:
StackMap stack:
aload 4
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
putfield android.widget.AbsListView$LayoutParams.viewType:I
11: aload 4
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
putfield android.widget.AbsListView$LayoutParams.isEnabled:Z
12: aload 4
aload 3
if_acmpeq 14
13: aload 1
aload 4
invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)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/AbsListView;
0 15 1 child Landroid/view/View;
0 15 2 position I
1 15 3 vlp Landroid/view/ViewGroup$LayoutParams;
3 4 4 lp Landroid/widget/AbsListView$LayoutParams;
6 7 4 lp Landroid/widget/AbsListView$LayoutParams;
8 15 4 lp Landroid/widget/AbsListView$LayoutParams;
MethodParameters:
Name Flags
child
position
public void onInitializeAccessibilityNodeInfoForItem(android.view.View, int, android.view.accessibility.AccessibilityNodeInfo);
descriptor: (Landroid/view/View;ILandroid/view/accessibility/AccessibilityNodeInfo;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iconst_m1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 5
start local 5 3: aload 5
instanceof android.widget.AbsListView$LayoutParams
ifeq 6
4: aload 5
checkcast android.widget.AbsListView$LayoutParams
getfield android.widget.AbsListView$LayoutParams.isEnabled:Z
istore 4
start local 4 5: goto 7
end local 4 6: StackMap locals: android.widget.AbsListView android.view.View int android.view.accessibility.AccessibilityNodeInfo top android.view.ViewGroup$LayoutParams
StackMap stack:
iconst_0
istore 4
start local 4 7: StackMap locals: android.widget.AbsListView android.view.View int android.view.accessibility.AccessibilityNodeInfo int android.view.ViewGroup$LayoutParams
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifeq 8
iload 4
ifne 10
8: StackMap locals:
StackMap stack:
aload 3
iconst_0
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setEnabled:(Z)V
9: return
10: StackMap locals:
StackMap stack:
iload 2
aload 0
invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
if_icmpne 14
11: aload 3
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setSelected:(Z)V
12: aload 3
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_CLEAR_SELECTION:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 3
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SELECT:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.isItemClickable:(Landroid/view/View;)Z
ifeq 18
16: aload 3
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
17: aload 3
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClickable:(Z)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isLongClickable:()Z
ifeq 21
19: aload 3
getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_LONG_CLICK:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
20: aload 3
iconst_1
invokevirtual android.view.accessibility.AccessibilityNodeInfo.setLongClickable:(Z)V
21: 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 22 0 this Landroid/widget/AbsListView;
0 22 1 view Landroid/view/View;
0 22 2 position I
0 22 3 info Landroid/view/accessibility/AccessibilityNodeInfo;
5 6 4 isItemEnabled Z
7 22 4 isItemEnabled Z
3 22 5 lp Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
view
position
info
private boolean isItemClickable(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.View.hasExplicitFocusable:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
void positionSelectorLikeTouch(int, android.view.View, float, float);
descriptor: (ILandroid/view/View;FF)V
flags: (0x0000)
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
aload 2
iconst_1
fload 3
fload 4
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)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/AbsListView;
0 2 1 position I
0 2 2 sel Landroid/view/View;
0 2 3 x F
0 2 4 y F
MethodParameters:
Name Flags
position
sel
x
y
void positionSelectorLikeFocus(int, android.view.View);
descriptor: (ILandroid/view/View;)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
ifnull 6
aload 0
getfield android.widget.AbsListView.mSelectorPosition:I
iload 1
if_icmpeq 6
iload 1
iconst_m1
if_icmpeq 6
1: aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
astore 3
start local 3 2: aload 3
invokevirtual android.graphics.Rect.exactCenterX:()F
fstore 4
start local 4 3: aload 3
invokevirtual android.graphics.Rect.exactCenterY:()F
fstore 5
start local 5 4: aload 0
iload 1
aload 2
iconst_1
fload 4
fload 5
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)V
end local 5 end local 4 end local 3 5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
0 8 1 position I
0 8 2 sel Landroid/view/View;
2 5 3 bounds Landroid/graphics/Rect;
3 5 4 x F
4 5 5 y F
MethodParameters:
Name Flags
position
sel
void positionSelector(int, android.view.View);
descriptor: (ILandroid/view/View;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
iconst_0
ldc -1.0
ldc -1.0
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 position I
0 2 2 sel Landroid/view/View;
MethodParameters:
Name Flags
position
sel
private void positionSelector(int, android.view.View, boolean, float, float);
descriptor: (ILandroid/view/View;ZFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 1
aload 0
getfield android.widget.AbsListView.mSelectorPosition:I
if_icmpeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 6
start local 6 3: iload 1
iconst_m1
if_icmpeq 5
4: aload 0
iload 1
putfield android.widget.AbsListView.mSelectorPosition:I
5: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
astore 7
start local 7 6: aload 7
aload 2
invokevirtual android.view.View.getLeft:()I
aload 2
invokevirtual android.view.View.getTop:()I
aload 2
invokevirtual android.view.View.getRight:()I
aload 2
invokevirtual android.view.View.getBottom:()I
invokevirtual android.graphics.Rect.set:(IIII)V
7: aload 2
instanceof android.widget.AbsListView$SelectionBoundsAdjuster
ifeq 9
8: aload 2
checkcast android.widget.AbsListView$SelectionBoundsAdjuster
aload 7
invokeinterface android.widget.AbsListView$SelectionBoundsAdjuster.adjustListItemSelectionBounds:(Landroid/graphics/Rect;)V
9: StackMap locals: android.graphics.Rect
StackMap stack:
aload 7
dup
getfield android.graphics.Rect.left:I
aload 0
getfield android.widget.AbsListView.mSelectionLeftPadding:I
isub
putfield android.graphics.Rect.left:I
10: aload 7
dup
getfield android.graphics.Rect.top:I
aload 0
getfield android.widget.AbsListView.mSelectionTopPadding:I
isub
putfield android.graphics.Rect.top:I
11: aload 7
dup
getfield android.graphics.Rect.right:I
aload 0
getfield android.widget.AbsListView.mSelectionRightPadding:I
iadd
putfield android.graphics.Rect.right:I
12: aload 7
dup
getfield android.graphics.Rect.bottom:I
aload 0
getfield android.widget.AbsListView.mSelectionBottomPadding:I
iadd
putfield android.graphics.Rect.bottom:I
13: aload 2
invokevirtual android.view.View.isEnabled:()Z
istore 8
start local 8 14: aload 0
getfield android.widget.AbsListView.mIsChildViewEnabled:Z
iload 8
if_icmpeq 16
15: aload 0
iload 8
putfield android.widget.AbsListView.mIsChildViewEnabled:Z
16: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
astore 9
start local 9 17: aload 9
ifnull 28
18: iload 6
ifeq 21
19: aload 9
iconst_0
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
20: aload 9
getstatic android.util.StateSet.NOTHING:[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
21: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 9
aload 7
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
22: iload 6
ifeq 26
23: aload 0
invokevirtual android.widget.AbsListView.getVisibility:()I
ifne 25
24: aload 9
iconst_1
iconst_0
invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
pop
25: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
26: StackMap locals:
StackMap stack:
iload 3
ifeq 28
27: aload 9
fload 4
fload 5
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
28: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/widget/AbsListView;
0 29 1 position I
0 29 2 sel Landroid/view/View;
0 29 3 manageHotspot Z
0 29 4 x F
0 29 5 y F
3 29 6 positionChanged Z
6 29 7 selectorRect Landroid/graphics/Rect;
14 29 8 isChildViewEnabled Z
17 29 9 selector Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
position
sel
manageHotspot
x
y
protected void dispatchDraw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 2
iconst_1
goto 3
StackMap locals: int
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 3
start local 3 4: iload 3
ifeq 13
5: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 2
6: aload 0
getfield android.widget.AbsListView.mScrollX:I
istore 4
start local 4 7: aload 0
getfield android.widget.AbsListView.mScrollY:I
istore 5
start local 5 8: aload 1
iload 4
aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
iadd
iload 5
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
iadd
9: iload 4
aload 0
getfield android.widget.AbsListView.mRight:I
iadd
aload 0
getfield android.widget.AbsListView.mLeft:I
isub
aload 0
getfield android.widget.AbsListView.mPaddingRight:I
isub
10: iload 5
aload 0
getfield android.widget.AbsListView.mBottom:I
iadd
aload 0
getfield android.widget.AbsListView.mTop:I
isub
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
isub
11: invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
pop
12: aload 0
dup
getfield android.widget.AbsListView.mGroupFlags:I
bipush -35
iand
putfield android.widget.AbsListView.mGroupFlags:I
end local 5 end local 4 13: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mDrawSelectorOnTop:Z
istore 4
start local 4 14: iload 4
ifne 16
15: aload 0
aload 1
invokevirtual android.widget.AbsListView.drawSelector:(Landroid/graphics/Canvas;)V
16: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.dispatchDraw:(Landroid/graphics/Canvas;)V
17: iload 4
ifeq 19
18: aload 0
aload 1
invokevirtual android.widget.AbsListView.drawSelector:(Landroid/graphics/Canvas;)V
19: StackMap locals:
StackMap stack:
iload 3
ifeq 22
20: aload 1
iload 2
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
21: aload 0
dup
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
ior
putfield android.widget.AbsListView.mGroupFlags:I
22: 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 23 0 this Landroid/widget/AbsListView;
0 23 1 canvas Landroid/graphics/Canvas;
1 23 2 saveCount I
4 23 3 clipToPadding Z
7 13 4 scrollX I
8 13 5 scrollY I
14 23 4 drawSelectorOnTop Z
MethodParameters:
Name Flags
canvas
protected boolean isPaddingOffsetRequired();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
protected int getLeftPaddingOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
ineg
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected int getTopPaddingOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.AbsListView.mPaddingTop:I
ineg
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected int getRightPaddingOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.AbsListView.mPaddingRight:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected int getBottomPaddingOffset();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected void internalSetPadding(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial android.widget.AdapterView.internalSetPadding:(IIII)V
1: aload 0
invokevirtual android.widget.AbsListView.isLayoutRequested:()Z
ifeq 3
2: aload 0
invokevirtual android.widget.AbsListView.handleBoundsChange:()V
3: 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 4 0 this Landroid/widget/AbsListView;
0 4 1 left I
0 4 2 top I
0 4 3 right I
0 4 4 bottom I
MethodParameters:
Name Flags
left
top
right
bottom
protected void onSizeChanged(int, int, int, int);
descriptor: (IIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, 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.AbsListView.handleBoundsChange:()V
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 3
2: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.widget.FastScroller.onSizeChanged:(IIII)V
3: 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 4 0 this Landroid/widget/AbsListView;
0 4 1 w I
0 4 2 h I
0 4 3 oldw I
0 4 4 oldh I
MethodParameters:
Name Flags
w
h
oldw
oldh
void handleBoundsChange();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mInLayout:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 3: iload 1
ifle 14
4: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
5: aload 0
invokevirtual android.widget.AbsListView.rememberSyncState:()V
6: iconst_0
istore 2
start local 2 7: goto 13
8: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 9: aload 3
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
astore 4
start local 4 10: aload 4
ifnull 11
aload 4
getfield android.view.ViewGroup$LayoutParams.width:I
iconst_1
if_icmplt 11
aload 4
getfield android.view.ViewGroup$LayoutParams.height:I
iconst_1
if_icmpge 12
11: StackMap locals: android.view.View android.view.ViewGroup$LayoutParams
StackMap stack:
aload 3
invokevirtual android.view.View.forceLayout:()V
end local 4 end local 3 12: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
13: iload 2
iload 1
if_icmplt 8
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/widget/AbsListView;
3 15 1 childCount I
7 14 2 i I
9 12 3 child Landroid/view/View;
10 12 4 lp Landroid/view/ViewGroup$LayoutParams;
boolean touchModeDrawsInPressedState();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTouchMode:I
tableswitch { // 1 - 2
1: 1
2: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
boolean shouldShowSelector();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.isFocused:()Z
ifeq 1
aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifeq 3
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual android.widget.AbsListView.touchModeDrawsInPressedState:()Z
ifeq 2
aload 0
invokevirtual android.widget.AbsListView.isPressed:()Z
ifne 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
private void drawSelector(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.shouldDrawSelector:()Z
ifeq 4
1: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
astore 2
start local 2 2: aload 2
aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
3: aload 2
aload 1
invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
0 5 1 canvas Landroid/graphics/Canvas;
2 4 2 selector Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
canvas
public final boolean shouldDrawSelector();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
public void setDrawSelectorOnTop(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.widget.AbsListView.mDrawSelectorOnTop:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 onTop Z
MethodParameters:
Name Flags
onTop
public void setSelector(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
iload 1
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.AbsListView.setSelector:(Landroid/graphics/drawable/Drawable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 resID I
MethodParameters:
Name Flags
resID
public void setSelector(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
ifnull 3
1: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
aconst_null
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
2: aload 0
aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
invokevirtual android.widget.AbsListView.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
4: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 2
start local 2 5: aload 1
aload 2
invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
pop
6: aload 0
aload 2
getfield android.graphics.Rect.left:I
putfield android.widget.AbsListView.mSelectionLeftPadding:I
7: aload 0
aload 2
getfield android.graphics.Rect.top:I
putfield android.widget.AbsListView.mSelectionTopPadding:I
8: aload 0
aload 2
getfield android.graphics.Rect.right:I
putfield android.widget.AbsListView.mSelectionRightPadding:I
9: aload 0
aload 2
getfield android.graphics.Rect.bottom:I
putfield android.widget.AbsListView.mSelectionBottomPadding:I
10: aload 1
aload 0
invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
11: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 sel Landroid/graphics/drawable/Drawable;
5 13 2 padding Landroid/graphics/Rect;
MethodParameters:
Name Flags
sel
public android.graphics.drawable.Drawable getSelector();
descriptor: ()Landroid/graphics/drawable/Drawable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
void keyPressed();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifeq 1
aload 0
invokevirtual android.widget.AbsListView.isClickable:()Z
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
astore 1
start local 1 3: aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
astore 2
start local 2 4: aload 1
ifnull 25
aload 0
invokevirtual android.widget.AbsListView.isFocused:()Z
ifne 5
aload 0
invokevirtual android.widget.AbsListView.touchModeDrawsInPressedState:()Z
ifeq 25
5: StackMap locals: android.graphics.drawable.Drawable android.graphics.Rect
StackMap stack:
aload 2
invokevirtual android.graphics.Rect.isEmpty:()Z
ifne 25
6: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 3
invokevirtual android.view.View.hasExplicitFocusable:()Z
ifeq 9
return
9: StackMap locals: android.view.View
StackMap stack:
aload 3
iconst_1
invokevirtual android.view.View.setPressed:(Z)V
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.AbsListView.setPressed:(Z)V
11: aload 0
invokevirtual android.widget.AbsListView.isLongClickable:()Z
istore 4
start local 4 12: aload 1
invokevirtual android.graphics.drawable.Drawable.getCurrent:()Landroid/graphics/drawable/Drawable;
astore 5
start local 5 13: aload 5
ifnull 20
aload 5
instanceof android.graphics.drawable.TransitionDrawable
ifeq 20
14: iload 4
ifeq 19
15: aload 5
checkcast android.graphics.drawable.TransitionDrawable
16: invokestatic android.view.ViewConfiguration.getLongPressTimeout:()I
17: invokevirtual android.graphics.drawable.TransitionDrawable.startTransition:(I)V
18: goto 20
19: StackMap locals: int android.graphics.drawable.Drawable
StackMap stack:
aload 5
checkcast android.graphics.drawable.TransitionDrawable
invokevirtual android.graphics.drawable.TransitionDrawable.resetTransition:()V
20: StackMap locals:
StackMap stack:
iload 4
ifeq 25
aload 0
getfield android.widget.AbsListView.mDataChanged:Z
ifne 25
21: aload 0
getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
ifnonnull 23
22: aload 0
new android.widget.AbsListView$CheckForKeyLongPress
dup
aload 0
invokespecial android.widget.AbsListView$CheckForKeyLongPress.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
invokevirtual android.widget.AbsListView$CheckForKeyLongPress.rememberWindowAttachCount:()V
24: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
invokestatic android.view.ViewConfiguration.getLongPressTimeout:()I
i2l
invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
end local 5 end local 4 end local 3 25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Landroid/widget/AbsListView;
3 26 1 selector Landroid/graphics/drawable/Drawable;
4 26 2 selectorRect Landroid/graphics/Rect;
7 25 3 v Landroid/view/View;
12 25 4 longClickable Z
13 25 5 d Landroid/graphics/drawable/Drawable;
public void setScrollIndicators(android.view.View, android.view.View);
descriptor: (Landroid/view/View;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
putfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
1: aload 0
aload 2
putfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 up Landroid/view/View;
0 3 2 down Landroid/view/View;
MethodParameters:
Name Flags
up
down
void updateSelectorState();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
astore 1
start local 1 1: aload 1
ifnull 7
aload 1
invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
ifeq 7
2: aload 0
invokevirtual android.widget.AbsListView.shouldShowSelector:()Z
ifeq 6
3: aload 1
aload 0
invokevirtual android.widget.AbsListView.getDrawableStateForSelector:()[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
ifeq 7
4: aload 0
aload 1
invokevirtual android.widget.AbsListView.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
5: goto 7
6: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 1
getstatic android.util.StateSet.NOTHING:[I
invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
pop
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
1 8 1 selector Landroid/graphics/drawable/Drawable;
protected void drawableStateChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.drawableStateChanged:()V
1: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
private int[] getDrawableStateForSelector();
descriptor: ()[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mIsChildViewEnabled:Z
ifeq 2
1: aload 0
invokespecial android.widget.AdapterView.getDrawableState:()[I
areturn
2: StackMap locals:
StackMap stack:
getstatic android.widget.AbsListView.ENABLED_STATE_SET:[I
iconst_0
iaload
istore 1
start local 1 3: aload 0
iconst_1
invokevirtual android.widget.AbsListView.onCreateDrawableState:(I)[I
astore 2
start local 2 4: iconst_m1
istore 3
start local 3 5: aload 2
arraylength
iconst_1
isub
istore 4
start local 4 6: goto 11
7: StackMap locals: android.widget.AbsListView int int[] int int
StackMap stack:
aload 2
iload 4
iaload
iload 1
if_icmpne 10
8: iload 4
istore 3
9: goto 12
10: StackMap locals:
StackMap stack:
iinc 4 -1
StackMap locals:
StackMap stack:
11: iload 4
ifge 7
end local 4 12: StackMap locals:
StackMap stack:
iload 3
iflt 16
13: aload 2
iload 3
iconst_1
iadd
aload 2
iload 3
14: aload 2
arraylength
iload 3
isub
iconst_1
isub
15: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/widget/AbsListView;
3 17 1 enabledState I
4 17 2 state [I
5 17 3 enabledPos I
6 12 4 i I
public boolean verifyDrawable(android.graphics.drawable.Drawable);
descriptor: (Landroid/graphics/drawable/Drawable;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
aload 1
if_acmpeq 1
aload 0
aload 1
invokespecial android.widget.AdapterView.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 dr Landroid/graphics/drawable/Drawable;
MethodParameters:
Name Flags
dr
public void jumpDrawablesToCurrentState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.jumpDrawablesToCurrentState:()V
1: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
ifnull 2
aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected void onAttachedToWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.onAttachedToWindow:()V
1: aload 0
invokevirtual android.widget.AbsListView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 2: aload 1
aload 0
invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
3: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ifeq 5
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 5
aload 0
getfield android.widget.AbsListView.mGlobalLayoutListenerAddedFilter:Z
ifne 5
4: aload 1
aload 0
invokevirtual android.view.ViewTreeObserver.addOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
5: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 11
aload 0
getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnonnull 11
6: aload 0
new android.widget.AbsListView$AdapterDataSetObserver
dup
aload 0
invokespecial android.widget.AbsListView$AdapterDataSetObserver.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
7: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
8: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
9: aload 0
aload 0
getfield android.widget.AbsListView.mItemCount:I
putfield android.widget.AbsListView.mOldItemCount:I
10: aload 0
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
putfield android.widget.AbsListView.mItemCount:I
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/AbsListView;
2 12 1 treeObserver Landroid/view/ViewTreeObserver;
protected void onDetachedFromWindow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.onDetachedFromWindow:()V
1: aload 0
iconst_1
putfield android.widget.AbsListView.mIsDetaching:Z
2: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
3: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.clear:()V
4: aload 0
invokevirtual android.widget.AbsListView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 1
start local 1 5: aload 1
aload 0
invokevirtual android.view.ViewTreeObserver.removeOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
6: aload 0
getfield android.widget.AbsListView.mTextFilterEnabled:Z
ifeq 9
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 9
7: aload 1
aload 0
invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
8: aload 0
iconst_0
putfield android.widget.AbsListView.mGlobalLayoutListenerAddedFilter:Z
9: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 12
aload 0
getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
ifnull 12
10: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
11: aload 0
aconst_null
putfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
ifnull 15
13: aload 0
getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
invokevirtual android.os.StrictMode$Span.finish:()V
14: aload 0
aconst_null
putfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
15: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
ifnull 18
16: aload 0
getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
invokevirtual android.os.StrictMode$Span.finish:()V
17: aload 0
aconst_null
putfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
18: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnull 20
19: aload 0
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 22
21: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
22: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
ifnull 24
23: aload 0
aload 0
getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
ifnull 26
25: aload 0
aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
26: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
ifnull 29
27: aload 0
aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
28: aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
invokeinterface java.lang.Runnable.run:()V
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mIsDetaching:Z
30: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Landroid/widget/AbsListView;
5 31 1 treeObserver Landroid/view/ViewTreeObserver;
public void onWindowFocusChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AdapterView.onWindowFocusChanged:(Z)V
1: aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: iload 1
ifne 21
5: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setChildrenDrawingCacheEnabled:(Z)V
6: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnull 17
7: aload 0
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
8: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
iconst_0
putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
9: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
10: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 12
11: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mScrollY:I
ifeq 17
13: aload 0
iconst_0
putfield android.widget.AbsListView.mScrollY:I
14: aload 0
invokevirtual android.widget.AbsListView.invalidateParentCaches:()V
15: aload 0
invokevirtual android.widget.AbsListView.finishGlows:()V
16: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
18: iload 2
iconst_1
if_icmpne 30
19: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
putfield android.widget.AbsListView.mResurrectToPosition:I
20: goto 30
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 23
aload 0
getfield android.widget.AbsListView.mPopupHidden:Z
ifne 23
22: aload 0
invokevirtual android.widget.AbsListView.showPopup:()V
23: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield android.widget.AbsListView.mLastTouchMode:I
if_icmpeq 30
aload 0
getfield android.widget.AbsListView.mLastTouchMode:I
iconst_m1
if_icmpeq 30
24: iload 2
iconst_1
if_icmpne 27
25: aload 0
invokevirtual android.widget.AbsListView.resurrectSelection:()Z
pop
26: goto 30
27: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.hideSelector:()V
28: aload 0
iconst_0
putfield android.widget.AbsListView.mLayoutMode:I
29: aload 0
invokevirtual android.widget.AbsListView.layoutChildren:()V
30: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield android.widget.AbsListView.mLastTouchMode:I
31: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/widget/AbsListView;
0 32 1 hasWindowFocus Z
4 32 2 touchMode I
MethodParameters:
Name Flags
hasWindowFocus
public void onRtlPropertiesChanged(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
iload 1
invokespecial android.widget.AdapterView.onRtlPropertiesChanged:(I)V
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 3
2: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 0
invokevirtual android.widget.AbsListView.getVerticalScrollbarPosition:()I
invokevirtual android.widget.FastScroller.setScrollbarPosition:(I)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/AbsListView;
0 4 1 layoutDirection I
MethodParameters:
Name Flags
layoutDirection
android.view.ContextMenu$ContextMenuInfo createContextMenuInfo(android.view.View, int, long);
descriptor: (Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
flags: (0x0000)
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.widget.AdapterView$AdapterContextMenuInfo
dup
aload 1
iload 2
lload 3
invokespecial android.widget.AdapterView$AdapterContextMenuInfo.<init>:(Landroid/view/View;IJ)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 view Landroid/view/View;
0 1 2 position I
0 1 3 id J
MethodParameters:
Name Flags
view
position
id
public void onCancelPendingInputEvents();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.AdapterView.onCancelPendingInputEvents:()V
1: aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
ifnull 3
2: aload 0
aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
ifnull 5
4: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
ifnull 7
6: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
ifnull 9
8: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
private boolean performStylusButtonPressAction(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 10
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnonnull 10
1: aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 2
start local 2 2: aload 2
ifnull 10
3: aload 0
getfield android.widget.AbsListView.mMotionPosition:I
istore 3
start local 3 4: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 4
start local 4 5: aload 0
aload 2
iload 3
lload 4
invokevirtual android.widget.AbsListView.performLongPress:(Landroid/view/View;IJ)Z
ifeq 10
6: aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
7: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
8: aload 2
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
9: iconst_1
ireturn
end local 4 end local 3 end local 2 10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
0 11 1 ev Landroid/view/MotionEvent;
2 10 2 child Landroid/view/View;
4 10 3 longPressPosition I
5 10 4 longPressId J
MethodParameters:
Name Flags
ev
boolean performLongPress(android.view.View, int, long);
descriptor: (Landroid/view/View;IJ)Z
flags: (0x0000)
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
1: aload 1
2: iload 2
3: lload 3
4: ldc -1.0
5: ldc -1.0
6: invokevirtual android.widget.AbsListView.performLongPress:(Landroid/view/View;IJFF)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
0 7 1 child Landroid/view/View;
0 7 2 longPressPosition I
0 7 3 longPressId J
MethodParameters:
Name Flags
child final
longPressPosition final
longPressId final
boolean performLongPress(android.view.View, int, long, float, float);
descriptor: (Landroid/view/View;IJFF)Z
flags: (0x0000)
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
iconst_3
if_icmpne 6
1: aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnonnull 5
2: aload 0
aload 0
aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
invokevirtual android.widget.AbsListView.startActionMode:(Landroid/view/ActionMode$Callback;)Landroid/view/ActionMode;
dup_x1
putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 5
3: aload 0
iload 2
iconst_1
invokevirtual android.widget.AbsListView.setItemChecked:(IZ)V
4: aload 0
iconst_0
invokevirtual android.widget.AbsListView.performHapticFeedback:(I)Z
pop
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 7: aload 0
getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
ifnull 11
8: aload 0
getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
aload 0
aload 1
9: iload 2
lload 3
10: invokeinterface android.widget.AdapterView$OnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
istore 7
11: StackMap locals: int
StackMap stack:
iload 7
ifne 17
12: aload 0
aload 0
aload 1
iload 2
lload 3
invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
13: fload 5
ldc -1.0
fcmpl
ifeq 16
fload 6
ldc -1.0
fcmpl
ifeq 16
14: aload 0
aload 0
fload 5
fload 6
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
istore 7
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
aload 0
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
istore 7
17: StackMap locals:
StackMap stack:
iload 7
ifeq 19
18: aload 0
iconst_0
invokevirtual android.widget.AbsListView.performHapticFeedback:(I)Z
pop
19: StackMap locals:
StackMap stack:
iload 7
ireturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/widget/AbsListView;
0 20 1 child Landroid/view/View;
0 20 2 longPressPosition I
0 20 3 longPressId J
0 20 5 x F
0 20 6 y F
7 20 7 handled Z
MethodParameters:
Name Flags
child final
longPressPosition final
longPressId final
x
y
protected android.view.ContextMenu$ContextMenuInfo getContextMenuInfo();
descriptor: ()Landroid/view/ContextMenu$ContextMenuInfo;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public boolean showContextMenu();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
fconst_0
fconst_0
iconst_0
invokevirtual android.widget.AbsListView.showContextMenuInternal:(FFZ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public boolean showContextMenu(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
fload 2
iconst_1
invokevirtual android.widget.AbsListView.showContextMenuInternal:(FFZ)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
private boolean showContextMenuInternal(float, float, boolean);
descriptor: (FFZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
fload 1
f2i
fload 2
f2i
invokevirtual android.widget.AbsListView.pointToPosition:(II)I
istore 4
start local 4 1: iload 4
iconst_m1
if_icmpeq 9
2: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 4
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 5
start local 5 3: aload 0
iload 4
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 4: aload 7
ifnull 9
5: aload 0
aload 0
aload 7
iload 4
lload 5
invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
6: iload 3
ifeq 8
7: aload 0
aload 0
fload 1
fload 2
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
ireturn
8: StackMap locals: int long android.view.View
StackMap stack:
aload 0
aload 0
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
ireturn
end local 7 end local 5 9: StackMap locals:
StackMap stack:
iload 3
ifeq 11
10: aload 0
fload 1
fload 2
invokespecial android.widget.AdapterView.showContextMenu:(FF)Z
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokespecial android.widget.AdapterView.showContextMenu:()Z
ireturn
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/AbsListView;
0 12 1 x F
0 12 2 y F
0 12 3 useOffsets Z
1 12 4 position I
3 9 5 id J
4 9 7 child Landroid/view/View;
MethodParameters:
Name Flags
x
y
useOffsets
public boolean showContextMenuForChild(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.isShowingContextMenuWithCoords:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
fconst_0
fconst_0
iconst_0
invokevirtual android.widget.AbsListView.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 originalView Landroid/view/View;
MethodParameters:
Name Flags
originalView
public boolean showContextMenuForChild(android.view.View, float, float);
descriptor: (Landroid/view/View;FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
fload 2
fload 3
iconst_1
invokevirtual android.widget.AbsListView.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 originalView Landroid/view/View;
0 1 2 x F
0 1 3 y F
MethodParameters:
Name Flags
originalView
x
y
private boolean showContextMenuForChildInternal(android.view.View, float, float, boolean);
descriptor: (Landroid/view/View;FFZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual android.widget.AbsListView.getPositionForView:(Landroid/view/View;)I
istore 5
start local 5 1: iload 5
ifge 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 5
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 6
start local 6 4: iconst_0
istore 8
start local 8 5: aload 0
getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
ifnull 9
6: aload 0
getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
aload 0
aload 1
7: iload 5
lload 6
8: invokeinterface android.widget.AdapterView$OnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
istore 8
9: StackMap locals: long int
StackMap stack:
iload 8
ifne 16
10: aload 0
iload 5
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 11: aload 0
aload 0
aload 9
iload 5
lload 6
invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
12: iload 4
ifeq 15
13: aload 0
aload 1
fload 2
fload 3
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
istore 8
14: goto 16
15: StackMap locals: android.view.View
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
istore 8
end local 9 16: StackMap locals:
StackMap stack:
iload 8
ireturn
end local 8 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 17 0 this Landroid/widget/AbsListView;
0 17 1 originalView Landroid/view/View;
0 17 2 x F
0 17 3 y F
0 17 4 useOffsets Z
1 17 5 longPressPosition I
4 17 6 longPressId J
5 17 8 handled Z
11 16 9 child Landroid/view/View;
MethodParameters:
Name Flags
originalView
x
y
useOffsets
public boolean onKeyDown(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 keyCode I
0 1 2 event Landroid/view/KeyEvent;
MethodParameters:
Name Flags
keyCode
event
public boolean onKeyUp(int, android.view.KeyEvent);
descriptor: (ILandroid/view/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
ifeq 12
1: aload 0
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifne 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isClickable:()Z
ifeq 12
aload 0
invokevirtual android.widget.AbsListView.isPressed:()Z
ifeq 12
4: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
iflt 12
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 12
5: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.getCount:()I
if_icmpge 12
6: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 7: aload 3
ifnull 10
8: aload 0
aload 3
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mSelectedRowId:J
invokevirtual android.widget.AbsListView.performItemClick:(Landroid/view/View;IJ)Z
pop
9: aload 3
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
10: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
11: iconst_1
ireturn
end local 3 12: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
invokespecial android.widget.AdapterView.onKeyUp:(ILandroid/view/KeyEvent;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 keyCode I
0 13 2 event Landroid/view/KeyEvent;
7 12 3 view Landroid/view/View;
MethodParameters:
Name Flags
keyCode
event
protected void dispatchSetPressed(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 pressed Z
MethodParameters:
Name Flags
pressed
public void dispatchDrawableHotspotChanged(float, float);
descriptor: (FF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public int pointToPosition(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
astore 3
start local 3 1: aload 3
ifnonnull 4
2: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
putfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
3: aload 0
getfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
astore 3
4: StackMap locals: android.graphics.Rect
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 4
start local 4 5: iload 4
iconst_1
isub
istore 5
start local 5 6: goto 13
7: StackMap locals: int int
StackMap stack:
aload 0
iload 5
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 8: aload 6
invokevirtual android.view.View.getVisibility:()I
ifne 12
9: aload 6
aload 3
invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
10: aload 3
iload 1
iload 2
invokevirtual android.graphics.Rect.contains:(II)Z
ifeq 12
11: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 5
iadd
ireturn
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
13: iload 5
ifge 7
end local 5 14: iconst_m1
ireturn
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/AbsListView;
0 15 1 x I
0 15 2 y I
1 15 3 frame Landroid/graphics/Rect;
5 15 4 count I
6 14 5 i I
8 12 6 child Landroid/view/View;
MethodParameters:
Name Flags
x
y
public long pointToRowId(int, int);
descriptor: (II)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokevirtual android.widget.AbsListView.pointToPosition:(II)I
istore 3
start local 3 1: iload 3
iflt 3
2: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 3
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lreturn
3: StackMap locals: int
StackMap stack:
ldc -9223372036854775808
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 x I
0 4 2 y I
1 4 3 position I
MethodParameters:
Name Flags
x
y
private boolean startScrollIfNeeded(int, int, android.view.MotionEvent);
descriptor: (IILandroid/view/MotionEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
aload 0
getfield android.widget.AbsListView.mMotionY:I
isub
istore 4
start local 4 1: iload 4
invokestatic java.lang.Math.abs:(I)I
istore 5
start local 5 2: aload 0
getfield android.widget.AbsListView.mScrollY:I
ifeq 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: iload 6
ifne 6
iload 5
aload 0
getfield android.widget.AbsListView.mTouchSlop:I
if_icmple 27
6: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getNestedScrollAxes:()I
iconst_2
iand
ifne 27
7: aload 0
invokevirtual android.widget.AbsListView.createScrollingCache:()V
8: iload 6
ifeq 12
9: aload 0
iconst_5
putfield android.widget.AbsListView.mTouchMode:I
10: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
11: goto 16
12: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield android.widget.AbsListView.mTouchMode:I
13: aload 0
iload 4
ifle 14
aload 0
getfield android.widget.AbsListView.mTouchSlop:I
goto 15
StackMap locals:
StackMap stack: android.widget.AbsListView
14: aload 0
getfield android.widget.AbsListView.mTouchSlop:I
ineg
StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int
StackMap stack: android.widget.AbsListView int
15: putfield android.widget.AbsListView.mMotionCorrection:I
16: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
17: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
18: aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 19: aload 7
ifnull 21
20: aload 7
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
21: StackMap locals: android.view.View
StackMap stack:
aload 0
iconst_1
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
22: aload 0
invokevirtual android.widget.AbsListView.getParent:()Landroid/view/ViewParent;
astore 8
start local 8 23: aload 8
ifnull 25
24: aload 8
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
25: StackMap locals: android.view.ViewParent
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokevirtual android.widget.AbsListView.scrollIfNeeded:(IILandroid/view/MotionEvent;)V
26: iconst_1
ireturn
end local 8 end local 7 27: StackMap locals:
StackMap stack:
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 28 0 this Landroid/widget/AbsListView;
0 28 1 x I
0 28 2 y I
0 28 3 vtev Landroid/view/MotionEvent;
1 28 4 deltaY I
2 28 5 distance I
5 28 6 overscroll Z
19 27 7 motionView Landroid/view/View;
23 27 8 parent Landroid/view/ViewParent;
MethodParameters:
Name Flags
x
y
vtev
private void scrollIfNeeded(int, int, android.view.MotionEvent);
descriptor: (IILandroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
aload 0
getfield android.widget.AbsListView.mMotionY:I
isub
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: aload 0
getfield android.widget.AbsListView.mLastY:I
ldc -2147483648
if_icmpne 5
4: iload 4
aload 0
getfield android.widget.AbsListView.mMotionCorrection:I
isub
istore 4
5: StackMap locals: int int int
StackMap stack:
aload 0
iconst_0
aload 0
getfield android.widget.AbsListView.mLastY:I
ldc -2147483648
if_icmpeq 6
aload 0
getfield android.widget.AbsListView.mLastY:I
iload 2
isub
goto 7
StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int
StackMap stack: android.widget.AbsListView int
6: iload 4
ineg
7: StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int
StackMap stack: android.widget.AbsListView int int
aload 0
getfield android.widget.AbsListView.mScrollConsumed:[I
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
8: invokevirtual android.widget.AbsListView.dispatchNestedPreScroll:(II[I[I)Z
9: ifeq 16
10: iload 4
aload 0
getfield android.widget.AbsListView.mScrollConsumed:[I
iconst_1
iaload
iadd
istore 4
11: aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
ineg
istore 5
12: aload 0
getfield android.widget.AbsListView.mScrollConsumed:[I
iconst_1
iaload
istore 6
13: aload 3
ifnull 16
14: aload 3
fconst_0
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
i2f
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
15: aload 0
dup
getfield android.widget.AbsListView.mNestedYOffset:I
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
iadd
putfield android.widget.AbsListView.mNestedYOffset:I
16: StackMap locals:
StackMap stack:
iload 4
istore 7
start local 7 17: aload 0
getfield android.widget.AbsListView.mLastY:I
ldc -2147483648
if_icmpeq 18
iload 2
aload 0
getfield android.widget.AbsListView.mLastY:I
isub
iload 6
iadd
goto 19
StackMap locals: int
StackMap stack:
18: iload 7
19: StackMap locals:
StackMap stack: int
istore 8
start local 8 20: iconst_0
istore 9
start local 9 21: aload 0
getfield android.widget.AbsListView.mTouchMode:I
iconst_3
if_icmpne 87
22: aload 0
getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
ifnonnull 24
23: aload 0
ldc "AbsListView-scroll"
invokestatic android.os.StrictMode.enterCriticalSpan:(Ljava/lang/String;)Landroid/os/StrictMode$Span;
putfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
24: StackMap locals: int int
StackMap stack:
iload 2
aload 0
getfield android.widget.AbsListView.mLastY:I
if_icmpeq 142
25: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
ldc 524288
iand
ifne 30
26: iload 4
invokestatic java.lang.Math.abs:(I)I
aload 0
getfield android.widget.AbsListView.mTouchSlop:I
if_icmple 30
27: aload 0
invokevirtual android.widget.AbsListView.getParent:()Landroid/view/ViewParent;
astore 10
start local 10 28: aload 10
ifnull 30
29: aload 10
iconst_1
invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
end local 10 30: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
iflt 33
31: aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
istore 10
start local 10 32: goto 34
end local 10 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
iconst_2
idiv
istore 10
start local 10 34: StackMap locals: int
StackMap stack:
iconst_0
istore 11
start local 11 35: aload 0
iload 10
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 12
start local 12 36: aload 12
ifnull 38
37: aload 12
invokevirtual android.view.View.getTop:()I
istore 11
38: StackMap locals: int android.view.View
StackMap stack:
iconst_0
istore 13
start local 13 39: iload 8
ifeq 41
40: aload 0
iload 7
iload 8
invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
istore 13
41: StackMap locals: int
StackMap stack:
aload 0
iload 10
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 12
42: aload 12
ifnull 85
43: aload 12
invokevirtual android.view.View.getTop:()I
istore 14
start local 14 44: iload 13
ifeq 84
45: iload 8
ineg
46: iload 14
iload 11
isub
47: isub
istore 15
start local 15 48: aload 0
iconst_0
iload 15
iload 8
isub
iconst_0
iload 15
49: aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
50: invokevirtual android.widget.AbsListView.dispatchNestedScroll:(IIII[I)Z
51: ifeq 57
52: iload 9
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
isub
istore 9
53: aload 3
ifnull 84
54: aload 3
fconst_0
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
i2f
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
55: aload 0
dup
getfield android.widget.AbsListView.mNestedYOffset:I
aload 0
getfield android.widget.AbsListView.mScrollOffset:[I
iconst_1
iaload
iadd
putfield android.widget.AbsListView.mNestedYOffset:I
56: goto 84
57: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
iload 15
58: iconst_0
aload 0
getfield android.widget.AbsListView.mScrollY:I
iconst_0
iconst_0
iconst_0
aload 0
getfield android.widget.AbsListView.mOverscrollDistance:I
iconst_1
59: invokevirtual android.widget.AbsListView.overScrollBy:(IIIIIIIIZ)Z
istore 16
start local 16 60: iload 16
ifeq 62
aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 62
61: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
62: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getOverScrollMode:()I
istore 17
start local 17 63: iload 17
ifeq 66
64: iload 17
iconst_1
if_icmpne 84
65: aload 0
invokevirtual android.widget.AbsListView.contentFits:()Z
ifne 84
66: StackMap locals: int
StackMap stack:
iload 16
ifne 69
67: aload 0
iconst_0
putfield android.widget.AbsListView.mDirection:I
68: aload 0
iconst_5
putfield android.widget.AbsListView.mTouchMode:I
69: StackMap locals:
StackMap stack:
iload 8
ifle 77
70: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
iload 15
ineg
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
71: iload 1
i2f
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
i2f
fdiv
72: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
73: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 75
74: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
75: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
76: goto 84
StackMap locals:
StackMap stack:
77: iload 8
ifge 84
78: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
iload 15
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
79: fconst_1
iload 1
i2f
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
i2f
fdiv
fsub
80: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
81: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 83
82: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
83: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
end local 17 end local 16 end local 15 84: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 9
iadd
iload 5
iadd
putfield android.widget.AbsListView.mMotionY:I
end local 14 85: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 9
iadd
iload 5
iadd
putfield android.widget.AbsListView.mLastY:I
end local 13 end local 12 end local 11 end local 10 86: goto 142
StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int
StackMap stack:
87: aload 0
getfield android.widget.AbsListView.mTouchMode:I
iconst_5
if_icmpne 142
88: iload 2
aload 0
getfield android.widget.AbsListView.mLastY:I
if_icmpeq 142
89: aload 0
getfield android.widget.AbsListView.mScrollY:I
istore 10
start local 10 90: iload 10
iload 8
isub
istore 11
start local 11 91: iload 2
aload 0
getfield android.widget.AbsListView.mLastY:I
if_icmple 92
iconst_1
goto 93
StackMap locals: int int
StackMap stack:
92: iconst_m1
StackMap locals:
StackMap stack: int
93: istore 12
start local 12 94: aload 0
getfield android.widget.AbsListView.mDirection:I
ifne 96
95: aload 0
iload 12
putfield android.widget.AbsListView.mDirection:I
96: StackMap locals: int
StackMap stack:
iload 8
ineg
istore 13
start local 13 97: iload 11
ifge 98
iload 10
ifge 99
StackMap locals: int
StackMap stack:
98: iload 11
ifle 102
iload 10
ifgt 102
99: StackMap locals:
StackMap stack:
iload 10
ineg
istore 13
100: iload 8
iload 13
iadd
istore 8
101: goto 103
102: StackMap locals:
StackMap stack:
iconst_0
istore 8
103: StackMap locals:
StackMap stack:
iload 13
ifeq 126
104: aload 0
iconst_0
iload 13
iconst_0
aload 0
getfield android.widget.AbsListView.mScrollY:I
iconst_0
iconst_0
105: iconst_0
aload 0
getfield android.widget.AbsListView.mOverscrollDistance:I
iconst_1
106: invokevirtual android.widget.AbsListView.overScrollBy:(IIIIIIIIZ)Z
pop
107: aload 0
invokevirtual android.widget.AbsListView.getOverScrollMode:()I
istore 14
start local 14 108: iload 14
ifeq 111
109: iload 14
iconst_1
if_icmpne 126
110: aload 0
invokevirtual android.widget.AbsListView.contentFits:()Z
ifne 126
111: StackMap locals: int
StackMap stack:
iload 4
ifle 119
112: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
iload 13
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
113: iload 1
i2f
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
i2f
fdiv
114: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
115: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 117
116: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
117: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
118: goto 126
StackMap locals:
StackMap stack:
119: iload 4
ifge 126
120: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
iload 13
i2f
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2f
fdiv
121: fconst_1
iload 1
i2f
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
i2f
fdiv
fsub
122: invokevirtual android.widget.EdgeEffect.onPull:(FF)V
123: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 125
124: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
125: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
end local 14 126: StackMap locals:
StackMap stack:
iload 8
ifeq 140
127: aload 0
getfield android.widget.AbsListView.mScrollY:I
ifeq 130
128: aload 0
iconst_0
putfield android.widget.AbsListView.mScrollY:I
129: aload 0
invokevirtual android.widget.AbsListView.invalidateParentIfNeeded:()V
130: StackMap locals:
StackMap stack:
aload 0
iload 8
iload 8
invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
pop
131: aload 0
iconst_3
putfield android.widget.AbsListView.mTouchMode:I
132: aload 0
iload 2
invokevirtual android.widget.AbsListView.findClosestMotionRow:(I)I
istore 14
start local 14 133: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
134: aload 0
iload 14
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 15
start local 15 135: aload 0
aload 15
ifnull 136
aload 15
invokevirtual android.view.View.getTop:()I
goto 137
StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int int int int int int android.view.View
StackMap stack: android.widget.AbsListView
136: iconst_0
StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int int int int int int android.view.View
StackMap stack: android.widget.AbsListView int
137: putfield android.widget.AbsListView.mMotionViewOriginalTop:I
138: aload 0
iload 2
iload 5
iadd
putfield android.widget.AbsListView.mMotionY:I
139: aload 0
iload 14
putfield android.widget.AbsListView.mMotionPosition:I
end local 15 end local 14 140: StackMap locals:
StackMap stack:
aload 0
iload 2
iload 9
iadd
iload 5
iadd
putfield android.widget.AbsListView.mLastY:I
141: aload 0
iload 12
putfield android.widget.AbsListView.mDirection:I
end local 13 end local 12 end local 11 end local 10 142: StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 143 0 this Landroid/widget/AbsListView;
0 143 1 x I
0 143 2 y I
0 143 3 vtev Landroid/view/MotionEvent;
1 143 4 rawDeltaY I
2 143 5 scrollOffsetCorrection I
3 143 6 scrollConsumedCorrection I
17 143 7 deltaY I
20 143 8 incrementalDeltaY I
21 143 9 lastYCorrection I
28 30 10 parent Landroid/view/ViewParent;
32 33 10 motionIndex I
34 86 10 motionIndex I
35 86 11 motionViewPrevTop I
36 86 12 motionView Landroid/view/View;
39 86 13 atEdge Z
44 85 14 motionViewRealTop I
48 84 15 overscroll I
60 84 16 atOverscrollEdge Z
63 84 17 overscrollMode I
90 142 10 oldScroll I
91 142 11 newScroll I
94 142 12 newDirection I
97 142 13 overScrollDistance I
108 126 14 overscrollMode I
133 140 14 motionPosition I
135 140 15 motionView Landroid/view/View;
MethodParameters:
Name Flags
x
y
vtev
private void invalidateTopGlow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getClipToPadding:()Z
istore 1
start local 1 3: iload 1
ifeq 4
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 1
ifeq 7
aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 1
ifeq 10
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
aload 0
getfield android.widget.AbsListView.mPaddingRight:I
isub
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: aload 0
iload 3
iload 2
iload 4
iload 2
aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
iadd
invokevirtual android.widget.AbsListView.invalidate:(IIII)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/AbsListView;
3 14 1 clipToPadding Z
6 14 2 top I
9 14 3 left I
12 14 4 right I
private void invalidateBottomGlow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getClipToPadding:()Z
istore 1
start local 1 3: iload 1
ifeq 4
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
isub
goto 5
StackMap locals: int
StackMap stack:
4: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
StackMap locals:
StackMap stack: int
5: istore 2
start local 2 6: iload 1
ifeq 7
aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 3
start local 3 9: iload 1
ifeq 10
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
aload 0
getfield android.widget.AbsListView.mPaddingRight:I
isub
goto 11
StackMap locals: int
StackMap stack:
10: aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: aload 0
iload 3
iload 2
aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
isub
iload 4
iload 2
invokevirtual android.widget.AbsListView.invalidate:(IIII)V
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/AbsListView;
3 14 1 clipToPadding Z
6 14 2 bottom I
9 14 3 left I
12 14 4 right I
public void onTouchModeChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 6
1: aload 0
invokevirtual android.widget.AbsListView.hideSelector:()V
2: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
ifle 4
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
ifle 4
3: aload 0
invokevirtual android.widget.AbsListView.layoutChildren:()V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
5: goto 17
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchMode:I
istore 2
start local 2 7: iload 2
iconst_5
if_icmpeq 8
iload 2
bipush 6
if_icmpne 17
8: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnull 10
9: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 12
11: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mScrollY:I
ifeq 17
13: aload 0
iconst_0
putfield android.widget.AbsListView.mScrollY:I
14: aload 0
invokevirtual android.widget.AbsListView.invalidateParentCaches:()V
15: aload 0
invokevirtual android.widget.AbsListView.finishGlows:()V
16: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
end local 2 17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/AbsListView;
0 18 1 isInTouchMode Z
7 17 2 touchMode I
MethodParameters:
Name Flags
isInTouchMode
protected boolean handleScrollBarDragging(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
public boolean onTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.isEnabled:()Z
ifne 3
1: aload 0
invokevirtual android.widget.AbsListView.isClickable:()Z
ifne 2
aload 0
invokevirtual android.widget.AbsListView.isLongClickable:()Z
ifne 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 5
4: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mIsDetaching:Z
ifne 6
aload 0
invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
pop
8: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 10
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 1
invokevirtual android.widget.FastScroller.onTouchEvent:(Landroid/view/MotionEvent;)Z
ifeq 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.initVelocityTrackerIfNotExists:()V
11: aload 1
invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
astore 2
start local 2 12: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 3
start local 3 13: iload 3
ifne 15
14: aload 0
iconst_0
putfield android.widget.AbsListView.mNestedYOffset:I
15: StackMap locals: android.view.MotionEvent int
StackMap stack:
aload 2
fconst_0
aload 0
getfield android.widget.AbsListView.mNestedYOffset:I
i2f
invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
16: iload 3
tableswitch { // 0 - 6
0: 17
1: 21
2: 19
3: 23
4: 49
5: 35
6: 25
default: 49
}
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.onTouchDown:(Landroid/view/MotionEvent;)V
18: goto 49
19: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.widget.AbsListView.onTouchMove:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)V
20: goto 49
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.onTouchUp:(Landroid/view/MotionEvent;)V
22: goto 49
23: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.onTouchCancel:()V
24: goto 49
25: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
26: aload 0
getfield android.widget.AbsListView.mMotionX:I
istore 4
start local 4 27: aload 0
getfield android.widget.AbsListView.mMotionY:I
istore 5
start local 5 28: aload 0
iload 4
iload 5
invokevirtual android.widget.AbsListView.pointToPosition:(II)I
istore 6
start local 6 29: iload 6
iflt 33
30: aload 0
iload 6
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 31: aload 0
aload 7
invokevirtual android.view.View.getTop:()I
putfield android.widget.AbsListView.mMotionViewOriginalTop:I
32: aload 0
iload 6
putfield android.widget.AbsListView.mMotionPosition:I
end local 7 33: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
putfield android.widget.AbsListView.mLastY:I
34: goto 49
end local 6 end local 5 end local 4 35: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getActionIndex:()I
istore 4
start local 4 36: aload 1
iload 4
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 5
start local 5 37: aload 1
iload 4
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
istore 6
start local 6 38: aload 1
iload 4
invokevirtual android.view.MotionEvent.getY:(I)F
f2i
istore 7
start local 7 39: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
40: aload 0
iload 5
putfield android.widget.AbsListView.mActivePointerId:I
41: aload 0
iload 6
putfield android.widget.AbsListView.mMotionX:I
42: aload 0
iload 7
putfield android.widget.AbsListView.mMotionY:I
43: aload 0
iload 6
iload 7
invokevirtual android.widget.AbsListView.pointToPosition:(II)I
istore 8
start local 8 44: iload 8
iflt 48
45: aload 0
iload 8
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 46: aload 0
aload 9
invokevirtual android.view.View.getTop:()I
putfield android.widget.AbsListView.mMotionViewOriginalTop:I
47: aload 0
iload 8
putfield android.widget.AbsListView.mMotionPosition:I
end local 9 48: StackMap locals: android.widget.AbsListView android.view.MotionEvent android.view.MotionEvent int int int int int int
StackMap stack:
aload 0
iload 7
putfield android.widget.AbsListView.mLastY:I
end local 8 end local 7 end local 6 end local 5 end local 4 49: StackMap locals: android.widget.AbsListView android.view.MotionEvent android.view.MotionEvent int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 51
50: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 2
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
51: StackMap locals:
StackMap stack:
aload 2
invokevirtual android.view.MotionEvent.recycle:()V
52: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Landroid/widget/AbsListView;
0 53 1 ev Landroid/view/MotionEvent;
12 53 2 vtev Landroid/view/MotionEvent;
13 53 3 actionMasked I
27 35 4 x I
28 35 5 y I
29 35 6 motionPosition I
31 33 7 child Landroid/view/View;
36 49 4 index I
37 49 5 id I
38 49 6 x I
39 49 7 y I
44 49 8 motionPosition I
46 48 9 child Landroid/view/View;
MethodParameters:
Name Flags
ev
private void onTouchDown(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield android.widget.AbsListView.mHasPerformedLongPress:Z
1: aload 0
aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.AbsListView.mActivePointerId:I
2: aload 0
invokevirtual android.widget.AbsListView.hideSelector:()V
3: aload 0
getfield android.widget.AbsListView.mTouchMode:I
bipush 6
if_icmpne 14
4: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
5: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 7
6: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
7: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield android.widget.AbsListView.mTouchMode:I
8: aload 0
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
putfield android.widget.AbsListView.mMotionX:I
9: aload 0
aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
putfield android.widget.AbsListView.mMotionY:I
10: aload 0
aload 0
getfield android.widget.AbsListView.mMotionY:I
putfield android.widget.AbsListView.mLastY:I
11: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
12: aload 0
iconst_0
putfield android.widget.AbsListView.mDirection:I
13: goto 39
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
istore 2
start local 2 15: aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
istore 3
start local 3 16: aload 0
iload 2
iload 3
invokevirtual android.widget.AbsListView.pointToPosition:(II)I
istore 4
start local 4 17: aload 0
getfield android.widget.AbsListView.mDataChanged:Z
ifne 32
18: aload 0
getfield android.widget.AbsListView.mTouchMode:I
iconst_4
if_icmpne 25
19: aload 0
invokevirtual android.widget.AbsListView.createScrollingCache:()V
20: aload 0
iconst_3
putfield android.widget.AbsListView.mTouchMode:I
21: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
22: aload 0
iload 3
invokevirtual android.widget.AbsListView.findMotionRow:(I)I
istore 4
23: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.flywheelTouch:()V
24: goto 32
StackMap locals: int int int
StackMap stack:
25: iload 4
iflt 32
aload 0
invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
checkcast android.widget.ListAdapter
iload 4
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 32
26: aload 0
iconst_0
putfield android.widget.AbsListView.mTouchMode:I
27: aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
ifnonnull 29
28: aload 0
new android.widget.AbsListView$CheckForTap
dup
aload 0
invokespecial android.widget.AbsListView$CheckForTap.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
29: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
aload 1
invokevirtual android.view.MotionEvent.getX:()F
putfield android.widget.AbsListView$CheckForTap.x:F
30: aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
aload 1
invokevirtual android.view.MotionEvent.getY:()F
putfield android.widget.AbsListView$CheckForTap.y:F
31: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
invokestatic android.view.ViewConfiguration.getTapTimeout:()I
i2l
invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
32: StackMap locals:
StackMap stack:
iload 4
iflt 35
33: aload 0
iload 4
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 34: aload 0
aload 5
invokevirtual android.view.View.getTop:()I
putfield android.widget.AbsListView.mMotionViewOriginalTop:I
end local 5 35: StackMap locals:
StackMap stack:
aload 0
iload 2
putfield android.widget.AbsListView.mMotionX:I
36: aload 0
iload 3
putfield android.widget.AbsListView.mMotionY:I
37: aload 0
iload 4
putfield android.widget.AbsListView.mMotionPosition:I
38: aload 0
ldc -2147483648
putfield android.widget.AbsListView.mLastY:I
end local 4 end local 3 end local 2 39: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifne 42
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
iconst_m1
if_icmpeq 42
40: aload 0
aload 1
invokevirtual android.widget.AbsListView.performButtonActionOnTouchDown:(Landroid/view/MotionEvent;)Z
ifeq 42
41: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
42: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Landroid/widget/AbsListView;
0 43 1 ev Landroid/view/MotionEvent;
15 39 2 x I
16 39 3 y I
17 39 4 motionPosition I
34 35 5 v Landroid/view/View;
MethodParameters:
Name Flags
ev
private void onTouchMove(android.view.MotionEvent, android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mHasPerformedLongPress:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.AbsListView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpne 6
4: iconst_0
istore 3
5: aload 0
aload 1
iload 3
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.AbsListView.mActivePointerId:I
6: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mDataChanged:Z
ifeq 8
7: aload 0
invokevirtual android.widget.AbsListView.layoutChildren:()V
8: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual android.view.MotionEvent.getY:(I)F
f2i
istore 4
start local 4 9: aload 0
getfield android.widget.AbsListView.mTouchMode:I
tableswitch { // 0 - 5
0: 10
1: 10
2: 10
3: 32
4: 33
5: 32
default: 33
}
10: StackMap locals: int
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
iload 4
aload 2
invokevirtual android.widget.AbsListView.startScrollIfNeeded:(IILandroid/view/MotionEvent;)Z
ifeq 12
11: goto 33
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 13: aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
fstore 6
start local 6 14: aload 0
fload 6
iload 4
i2f
aload 0
getfield android.widget.AbsListView.mTouchSlop:I
i2f
invokevirtual android.widget.AbsListView.pointInView:(FFF)Z
ifne 25
15: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
16: aload 5
ifnull 18
17: aload 5
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
18: StackMap locals: android.view.View float
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifne 20
19: aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
goto 21
StackMap locals:
StackMap stack: android.widget.AbsListView
20: aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
21: StackMap locals: android.widget.AbsListView android.view.MotionEvent android.view.MotionEvent int int android.view.View float
StackMap stack: android.widget.AbsListView java.lang.Runnable
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
22: aload 0
iconst_2
putfield android.widget.AbsListView.mTouchMode:I
23: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
24: goto 33
StackMap locals:
StackMap stack:
25: aload 5
ifnull 33
26: aload 0
getfield android.widget.AbsListView.mTmpPoint:[F
astore 7
start local 7 27: aload 7
iconst_0
fload 6
fastore
28: aload 7
iconst_1
iload 4
i2f
fastore
29: aload 0
aload 7
aload 5
invokevirtual android.widget.AbsListView.transformPointToViewLocal:([FLandroid/view/View;)V
30: aload 5
aload 7
iconst_0
faload
aload 7
iconst_1
faload
invokevirtual android.view.View.drawableHotspotChanged:(FF)V
end local 7 31: goto 33
end local 6 end local 5 32: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 3
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
iload 4
aload 2
invokevirtual android.widget.AbsListView.scrollIfNeeded:(IILandroid/view/MotionEvent;)V
33: 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 34 0 this Landroid/widget/AbsListView;
0 34 1 ev Landroid/view/MotionEvent;
0 34 2 vtev Landroid/view/MotionEvent;
3 34 3 pointerIndex I
9 34 4 y I
13 32 5 motionView Landroid/view/View;
14 32 6 x F
27 31 7 point [F
MethodParameters:
Name Flags
ev
vtev
private void onTouchUp(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mTouchMode:I
tableswitch { // 0 - 5
0: 1
1: 1
2: 1
3: 50
4: 106
5: 96
default: 106
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
istore 2
start local 2 2: aload 0
iload 2
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 3: aload 3
ifnull 47
4: aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifeq 6
5: aload 3
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
6: StackMap locals: int android.view.View
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
fstore 4
start local 4 7: fload 4
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.left:I
i2f
fcmpl
ifle 8
fload 4
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.right:I
isub
i2f
fcmpg
ifge 8
iconst_1
goto 9
StackMap locals: float
StackMap stack:
8: iconst_0
StackMap locals:
StackMap stack: int
9: istore 5
start local 5 10: iload 5
ifeq 47
aload 3
invokevirtual android.view.View.hasExplicitFocusable:()Z
ifne 47
11: aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
ifnonnull 13
12: aload 0
new android.widget.AbsListView$PerformClick
dup
aload 0
invokespecial android.widget.AbsListView$PerformClick.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
13: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
astore 6
start local 6 14: aload 6
iload 2
putfield android.widget.AbsListView$PerformClick.mClickMotionPosition:I
15: aload 6
invokevirtual android.widget.AbsListView$PerformClick.rememberWindowAttachCount:()V
16: aload 0
iload 2
putfield android.widget.AbsListView.mResurrectToPosition:I
17: aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifeq 18
aload 0
getfield android.widget.AbsListView.mTouchMode:I
iconst_1
if_icmpne 45
18: StackMap locals: android.widget.AbsListView$PerformClick
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifne 20
19: aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
goto 21
StackMap locals:
StackMap stack: android.widget.AbsListView
20: aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
21: StackMap locals: android.widget.AbsListView android.view.MotionEvent int android.view.View float int android.widget.AbsListView$PerformClick
StackMap stack: android.widget.AbsListView java.lang.Runnable
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
22: aload 0
iconst_0
putfield android.widget.AbsListView.mLayoutMode:I
23: aload 0
getfield android.widget.AbsListView.mDataChanged:Z
ifne 42
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 42
24: aload 0
iconst_1
putfield android.widget.AbsListView.mTouchMode:I
25: aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
26: aload 0
invokevirtual android.widget.AbsListView.layoutChildren:()V
27: aload 3
iconst_1
invokevirtual android.view.View.setPressed:(Z)V
28: aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 3
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
29: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setPressed:(Z)V
30: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
ifnull 35
31: aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
invokevirtual android.graphics.drawable.Drawable.getCurrent:()Landroid/graphics/drawable/Drawable;
astore 7
start local 7 32: aload 7
ifnull 34
aload 7
instanceof android.graphics.drawable.TransitionDrawable
ifeq 34
33: aload 7
checkcast android.graphics.drawable.TransitionDrawable
invokevirtual android.graphics.drawable.TransitionDrawable.resetTransition:()V
34: StackMap locals: android.graphics.drawable.Drawable
StackMap stack:
aload 0
getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
fload 4
aload 1
invokevirtual android.view.MotionEvent.getY:()F
invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
end local 7 35: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
ifnull 37
36: aload 0
aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
37: StackMap locals:
StackMap stack:
aload 0
new android.widget.AbsListView$3
dup
aload 0
aload 3
aload 6
invokespecial android.widget.AbsListView$3.<init>:(Landroid/widget/AbsListView;Landroid/view/View;Landroid/widget/AbsListView$PerformClick;)V
putfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
38: aload 0
aload 0
getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
39: invokestatic android.view.ViewConfiguration.getPressedStateDuration:()I
i2l
40: invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
pop
41: goto 44
42: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
43: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
44: StackMap locals:
StackMap stack:
return
45: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mDataChanged:Z
ifne 47
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 2
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 47
46: aload 6
invokevirtual android.widget.AbsListView$PerformClick.run:()V
end local 6 end local 5 end local 4 47: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
48: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
49: goto 106
end local 3 end local 2 50: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 4
start local 4 51: iload 4
ifle 93
52: aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 5
start local 5 53: aload 0
iload 4
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 6
start local 6 54: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 7
start local 7 55: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 8
start local 8 56: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
ifne 62
iload 5
iload 7
if_icmplt 62
57: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 4
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpge 62
58: iload 6
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
iload 8
isub
if_icmpgt 62
59: aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
60: aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
61: goto 106
62: StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int int int int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
astore 9
start local 9 63: aload 9
sipush 1000
aload 0
getfield android.widget.AbsListView.mMaximumVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
64: aload 9
aload 0
getfield android.widget.AbsListView.mActivePointerId:I
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
aload 0
getfield android.widget.AbsListView.mVelocityScale:F
fmul
f2i
65: istore 10
start local 10 66: iload 10
invokestatic java.lang.Math.abs:(I)I
aload 0
getfield android.widget.AbsListView.mMinimumVelocity:I
if_icmple 67
iconst_1
goto 68
StackMap locals: android.view.VelocityTracker int
StackMap stack:
67: iconst_0
StackMap locals:
StackMap stack: int
68: istore 11
start local 11 69: iload 11
ifeq 84
70: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
ifne 72
71: iload 5
iload 7
aload 0
getfield android.widget.AbsListView.mOverscrollDistance:I
isub
if_icmpeq 84
72: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 4
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpne 74
73: iload 6
iload 8
aload 0
getfield android.widget.AbsListView.mOverscrollDistance:I
iadd
if_icmpeq 84
74: StackMap locals:
StackMap stack:
aload 0
fconst_0
iload 10
ineg
i2f
invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
ifne 81
75: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 77
76: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
77: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
78: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
iload 10
ineg
invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
79: aload 0
fconst_0
iload 10
ineg
i2f
iconst_1
invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
pop
80: goto 106
81: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
82: aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
83: goto 106
84: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
85: aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
86: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnull 88
87: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
88: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 90
89: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
90: StackMap locals:
StackMap stack:
iload 11
ifeq 106
aload 0
fconst_0
iload 10
ineg
i2f
invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
ifne 106
91: aload 0
fconst_0
iload 10
ineg
i2f
iconst_0
invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
pop
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 92: goto 106
93: StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
94: aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
95: goto 106
end local 4 96: StackMap locals: android.widget.AbsListView android.view.MotionEvent
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 98
97: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
98: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
astore 5
start local 5 99: aload 5
sipush 1000
aload 0
getfield android.widget.AbsListView.mMaximumVelocity:I
i2f
invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
100: aload 5
aload 0
getfield android.widget.AbsListView.mActivePointerId:I
invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
f2i
istore 6
start local 6 101: aload 0
iconst_2
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
102: iload 6
invokestatic java.lang.Math.abs:(I)I
aload 0
getfield android.widget.AbsListView.mMinimumVelocity:I
if_icmple 105
103: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
iload 6
ineg
invokevirtual android.widget.AbsListView$FlingRunnable.startOverfling:(I)V
104: goto 106
105: StackMap locals: android.widget.AbsListView android.view.MotionEvent top top top android.view.VelocityTracker int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.startSpringback:()V
end local 6 end local 5 106: StackMap locals: android.widget.AbsListView android.view.MotionEvent
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
107: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnull 110
108: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
109: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
110: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
111: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
112: aload 0
invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
113: aload 0
iconst_m1
putfield android.widget.AbsListView.mActivePointerId:I
114: aload 0
getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
ifnull 117
115: aload 0
getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
invokevirtual android.os.StrictMode$Span.finish:()V
116: aload 0
aconst_null
putfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
117: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 118 0 this Landroid/widget/AbsListView;
0 118 1 ev Landroid/view/MotionEvent;
2 50 2 motionPosition I
3 50 3 child Landroid/view/View;
7 47 4 x F
10 47 5 inList Z
14 47 6 performClick Landroid/widget/AbsListView$PerformClick;
32 35 7 d Landroid/graphics/drawable/Drawable;
51 96 4 childCount I
53 92 5 firstChildTop I
54 92 6 lastChildBottom I
55 92 7 contentTop I
56 92 8 contentBottom I
63 92 9 velocityTracker Landroid/view/VelocityTracker;
66 92 10 initialVelocity I
69 92 11 flingVelocity Z
99 106 5 velocityTracker Landroid/view/VelocityTracker;
101 106 6 initialVelocity I
MethodParameters:
Name Flags
ev
private void onTouchCancel();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTouchMode:I
tableswitch { // 5 - 6
5: 1
6: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 3
2: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.startSpringback:()V
4: goto 14
5: StackMap locals:
StackMap stack:
goto 14
6: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
7: aload 0
iconst_0
invokevirtual android.widget.AbsListView.setPressed:(Z)V
8: aload 0
aload 0
getfield android.widget.AbsListView.mMotionPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 1
start local 1 9: aload 1
ifnull 11
10: aload 1
iconst_0
invokevirtual android.view.View.setPressed:(Z)V
11: StackMap locals: android.view.View
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.clearScrollingCache:()V
12: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
13: aload 0
invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
end local 1 14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnull 17
15: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
16: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.onRelease:()V
17: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mActivePointerId:I
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/widget/AbsListView;
9 14 1 motionView Landroid/view/View;
protected void onOverScrolled(int, int, boolean, boolean);
descriptor: (IIZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.widget.AbsListView.mScrollY:I
iload 2
if_icmpeq 5
1: aload 0
aload 0
getfield android.widget.AbsListView.mScrollX:I
iload 2
aload 0
getfield android.widget.AbsListView.mScrollX:I
aload 0
getfield android.widget.AbsListView.mScrollY:I
invokevirtual android.widget.AbsListView.onScrollChanged:(IIII)V
2: aload 0
iload 2
putfield android.widget.AbsListView.mScrollY:I
3: aload 0
invokevirtual android.widget.AbsListView.invalidateParentIfNeeded:()V
4: aload 0
invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
pop
5: 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 6 0 this Landroid/widget/AbsListView;
0 6 1 scrollX I
0 6 2 scrollY I
0 6 3 clampedX Z
0 6 4 clampedY Z
MethodParameters:
Name Flags
scrollX
scrollY
clampedX
clampedY
public boolean onGenericMotionEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
tableswitch { // 8 - 11
8: 1
9: 20
10: 20
11: 12
default: 20
}
1: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 4
2: aload 1
bipush 9
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 2
start local 2 3: goto 8
end local 2 StackMap locals:
StackMap stack:
4: aload 1
ldc 4194304
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 7
5: aload 1
bipush 26
invokevirtual android.view.MotionEvent.getAxisValue:(I)F
fstore 2
start local 2 6: goto 8
end local 2 7: StackMap locals:
StackMap stack:
fconst_0
fstore 2
start local 2 8: StackMap locals: float
StackMap stack:
fload 2
aload 0
getfield android.widget.AbsListView.mVerticalScrollFactor:F
fmul
invokestatic java.lang.Math.round:(F)I
istore 3
start local 3 9: iload 3
ifeq 20
10: aload 0
iload 3
iload 3
invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
ifne 20
11: iconst_1
ireturn
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 1
iconst_2
invokevirtual android.view.MotionEvent.isFromSource:(I)Z
ifeq 20
13: aload 1
invokevirtual android.view.MotionEvent.getActionButton:()I
istore 4
start local 4 14: iload 4
bipush 32
if_icmpeq 16
15: iload 4
iconst_2
if_icmpne 20
16: StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchMode:I
ifeq 17
aload 0
getfield android.widget.AbsListView.mTouchMode:I
iconst_1
if_icmpne 20
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.performStylusButtonPressAction:(Landroid/view/MotionEvent;)Z
ifeq 20
18: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
19: aload 0
aload 0
getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
end local 4 20: StackMap locals: android.widget.AbsListView android.view.MotionEvent
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/AbsListView;
0 21 1 event Landroid/view/MotionEvent;
3 4 2 axisValue F
6 7 2 axisValue F
8 12 2 axisValue F
9 12 3 delta I
14 20 4 actionButton I
MethodParameters:
Name Flags
event
public void fling(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 2
1: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
2: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
3: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
iload 1
invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
0 5 1 velocityY I
MethodParameters:
Name Flags
velocityY
public boolean onStartNestedScroll(android.view.View, android.view.View, int);
descriptor: (Landroid/view/View;Landroid/view/View;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_2
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 child Landroid/view/View;
0 2 2 target Landroid/view/View;
0 2 3 nestedScrollAxes I
MethodParameters:
Name Flags
child
target
nestedScrollAxes
public void onNestedScrollAccepted(android.view.View, android.view.View, int);
descriptor: (Landroid/view/View;Landroid/view/View;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokespecial android.widget.AdapterView.onNestedScrollAccepted:(Landroid/view/View;Landroid/view/View;I)V
1: aload 0
iconst_2
invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 child Landroid/view/View;
0 3 2 target Landroid/view/View;
0 3 3 axes I
MethodParameters:
Name Flags
child
target
axes
public void onNestedScroll(android.view.View, int, int, int, int);
descriptor: (Landroid/view/View;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
iconst_2
idiv
istore 6
start local 6 1: aload 0
iload 6
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 2: aload 7
ifnull 3
aload 7
invokevirtual android.view.View.getTop:()I
goto 4
StackMap locals: int android.view.View
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 8
start local 8 5: aload 7
ifnull 6
aload 0
iload 5
ineg
iload 5
ineg
invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
ifeq 12
6: StackMap locals: int
StackMap stack:
iload 5
istore 9
start local 9 7: iconst_0
istore 10
start local 10 8: aload 7
ifnull 11
9: aload 7
invokevirtual android.view.View.getTop:()I
iload 8
isub
istore 10
10: iload 9
iload 10
isub
istore 9
11: StackMap locals: int int
StackMap stack:
aload 0
iconst_0
iload 10
iconst_0
iload 9
aconst_null
invokevirtual android.widget.AbsListView.dispatchNestedScroll:(IIII[I)Z
pop
end local 10 end local 9 12: StackMap locals:
StackMap stack:
return
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 13 0 this Landroid/widget/AbsListView;
0 13 1 target Landroid/view/View;
0 13 2 dxConsumed I
0 13 3 dyConsumed I
0 13 4 dxUnconsumed I
0 13 5 dyUnconsumed I
1 13 6 motionIndex I
2 13 7 motionView Landroid/view/View;
5 13 8 oldTop I
7 12 9 myUnconsumed I
8 12 10 myConsumed I
MethodParameters:
Name Flags
target
dxConsumed
dyConsumed
dxUnconsumed
dyUnconsumed
public boolean onNestedFling(android.view.View, float, float, boolean);
descriptor: (Landroid/view/View;FFZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 5
start local 5 1: iload 4
ifne 9
iload 5
ifle 9
aload 0
fload 3
f2i
invokevirtual android.widget.AbsListView.canScrollList:(I)Z
ifeq 9
2: fload 3
invokestatic java.lang.Math.abs:(F)F
aload 0
getfield android.widget.AbsListView.mMinimumVelocity:I
i2f
fcmpl
ifle 9
3: aload 0
iconst_2
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
4: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 6
5: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
6: StackMap locals: int
StackMap stack:
aload 0
fconst_0
fload 3
invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
ifne 8
7: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
fload 3
f2i
invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
fload 2
fload 3
iload 4
invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
0 10 1 target Landroid/view/View;
0 10 2 velocityX F
0 10 3 velocityY F
0 10 4 consumed Z
1 10 5 childCount I
MethodParameters:
Name Flags
target
velocityX
velocityY
consumed
public void draw(android.graphics.Canvas);
descriptor: (Landroid/graphics/Canvas;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterView.draw:(Landroid/graphics/Canvas;)V
1: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnull 41
2: aload 0
getfield android.widget.AbsListView.mScrollY:I
istore 2
start local 2 3: aload 0
invokevirtual android.widget.AbsListView.getClipToPadding:()Z
istore 3
start local 3 4: iload 3
ifeq 10
5: aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
isub
aload 0
getfield android.widget.AbsListView.mPaddingRight:I
isub
istore 4
start local 4 6: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
isub
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
isub
istore 5
start local 5 7: aload 0
getfield android.widget.AbsListView.mPaddingLeft:I
istore 6
start local 6 8: aload 0
getfield android.widget.AbsListView.mPaddingTop:I
istore 7
start local 7 9: goto 14
end local 7 end local 6 end local 5 end local 4 10: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getWidth:()I
istore 4
start local 4 11: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: iconst_0
istore 7
start local 7 14: StackMap locals: android.widget.AbsListView android.graphics.Canvas int int int int int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 25
15: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 8
start local 8 16: aload 1
iload 6
iload 7
17: iload 6
iload 4
iadd
iload 7
aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
iadd
18: invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
pop
19: iconst_0
iload 2
aload 0
getfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
iadd
invokestatic java.lang.Math.min:(II)I
iload 7
iadd
istore 9
start local 9 20: aload 1
iload 6
i2f
iload 9
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
21: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
iload 4
iload 5
invokevirtual android.widget.EdgeEffect.setSize:(II)V
22: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
aload 1
invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
ifeq 24
23: aload 0
invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
24: StackMap locals: int int
StackMap stack:
aload 1
iload 8
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
end local 9 end local 8 25: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.isFinished:()Z
ifne 41
26: aload 1
invokevirtual android.graphics.Canvas.save:()I
istore 8
start local 8 27: aload 1
iload 6
iload 7
iload 5
iadd
aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
isub
28: iload 6
iload 4
iadd
iload 7
iload 5
iadd
29: invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
pop
30: iload 4
ineg
iload 6
iadd
istore 9
start local 9 31: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
iload 2
aload 0
getfield android.widget.AbsListView.mLastPositionDistanceGuess:I
iadd
invokestatic java.lang.Math.max:(II)I
32: iload 3
ifeq 33
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
goto 34
StackMap locals: android.widget.AbsListView android.graphics.Canvas int int int int int int int int
StackMap stack: int
33: iconst_0
34: StackMap locals: android.widget.AbsListView android.graphics.Canvas int int int int int int int int
StackMap stack: int int
isub
istore 10
start local 10 35: aload 1
iload 9
i2f
iload 10
i2f
invokevirtual android.graphics.Canvas.translate:(FF)V
36: aload 1
ldc 180.0
iload 4
i2f
fconst_0
invokevirtual android.graphics.Canvas.rotate:(FFF)V
37: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
iload 4
iload 5
invokevirtual android.widget.EdgeEffect.setSize:(II)V
38: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
aload 1
invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
ifeq 40
39: aload 0
invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
40: StackMap locals: int
StackMap stack:
aload 1
iload 8
invokevirtual android.graphics.Canvas.restoreToCount:(I)V
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 41: StackMap locals: android.widget.AbsListView android.graphics.Canvas
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Landroid/widget/AbsListView;
0 42 1 canvas Landroid/graphics/Canvas;
3 41 2 scrollY I
4 41 3 clipToPadding Z
6 10 4 width I
11 41 4 width I
7 10 5 height I
12 41 5 height I
8 10 6 translateX I
13 41 6 translateX I
9 10 7 translateY I
14 41 7 translateY I
16 25 8 restoreCount I
20 25 9 edgeY I
27 41 8 restoreCount I
31 41 9 edgeX I
35 41 10 edgeY I
MethodParameters:
Name Flags
canvas
private void initOrResetVelocityTracker();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 3
1: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.clear:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
private void initVelocityTrackerIfNotExists();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnonnull 2
1: aload 0
invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
private void recycleVelocityTracker();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
ifnull 3
1: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
invokevirtual android.view.VelocityTracker.recycle:()V
2: aload 0
aconst_null
putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
public void requestDisallowInterceptTouchEvent(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial android.widget.AdapterView.requestDisallowInterceptTouchEvent:(Z)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 disallowIntercept Z
MethodParameters:
Name Flags
disallowIntercept
public boolean onInterceptHoverEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 2
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 1
invokevirtual android.widget.FastScroller.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial android.widget.AdapterView.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 event Landroid/view/MotionEvent;
MethodParameters:
Name Flags
event
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=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 4
1: aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 1
iload 2
invokevirtual android.widget.FastScroller.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
astore 3
start local 3 2: aload 3
ifnull 4
3: aload 3
areturn
end local 3 4: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokespecial android.widget.AdapterView.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
0 5 1 event Landroid/view/MotionEvent;
0 5 2 pointerIndex I
2 4 3 pointerIcon Landroid/view/PointerIcon;
MethodParameters:
Name Flags
event
pointerIndex
public boolean onInterceptTouchEvent(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getActionMasked:()I
istore 2
start local 2 1: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 3
2: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mIsDetaching:Z
ifne 4
aload 0
invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
ifnull 7
aload 0
getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
aload 1
invokevirtual android.widget.FastScroller.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 0 - 6
0: 8
1: 42
2: 31
3: 42
4: 49
5: 49
6: 48
default: 49
}
8: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchMode:I
istore 4
start local 4 9: iload 4
bipush 6
if_icmpeq 10
iload 4
iconst_5
if_icmpne 12
10: StackMap locals: android.widget.AbsListView android.view.MotionEvent int top int
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.view.MotionEvent.getX:()F
f2i
istore 5
start local 5 13: aload 1
invokevirtual android.view.MotionEvent.getY:()F
f2i
istore 6
start local 6 14: aload 0
aload 1
iconst_0
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.AbsListView.mActivePointerId:I
15: aload 0
iload 6
invokevirtual android.widget.AbsListView.findMotionRow:(I)I
istore 7
start local 7 16: iload 4
iconst_4
if_icmpeq 24
iload 7
iflt 24
17: aload 0
iload 7
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 18: aload 0
aload 3
invokevirtual android.view.View.getTop:()I
putfield android.widget.AbsListView.mMotionViewOriginalTop:I
19: aload 0
iload 5
putfield android.widget.AbsListView.mMotionX:I
20: aload 0
iload 6
putfield android.widget.AbsListView.mMotionY:I
21: aload 0
iload 7
putfield android.widget.AbsListView.mMotionPosition:I
22: aload 0
iconst_0
putfield android.widget.AbsListView.mTouchMode:I
23: aload 0
invokevirtual android.widget.AbsListView.clearScrollingCache:()V
end local 3 24: StackMap locals: int int int
StackMap stack:
aload 0
ldc -2147483648
putfield android.widget.AbsListView.mLastY:I
25: aload 0
invokevirtual android.widget.AbsListView.initOrResetVelocityTracker:()V
26: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
27: aload 0
iconst_0
putfield android.widget.AbsListView.mNestedYOffset:I
28: aload 0
iconst_2
invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
pop
29: iload 4
iconst_4
if_icmpne 49
30: iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 31: StackMap locals: android.widget.AbsListView android.view.MotionEvent int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTouchMode:I
tableswitch { // 0 - 0
0: 32
default: 41
}
32: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.widget.AbsListView.mActivePointerId:I
invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
istore 4
start local 4 33: iload 4
iconst_m1
if_icmpne 36
34: iconst_0
istore 4
35: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.AbsListView.mActivePointerId:I
36: StackMap locals: android.widget.AbsListView android.view.MotionEvent int top int
StackMap stack:
aload 1
iload 4
invokevirtual android.view.MotionEvent.getY:(I)F
f2i
istore 5
start local 5 37: aload 0
invokevirtual android.widget.AbsListView.initVelocityTrackerIfNotExists:()V
38: aload 0
getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
aload 1
invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
39: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
iload 5
aconst_null
invokevirtual android.widget.AbsListView.startScrollIfNeeded:(IILandroid/view/MotionEvent;)Z
ifeq 49
40: iconst_1
ireturn
end local 5 end local 4 41: StackMap locals: android.widget.AbsListView android.view.MotionEvent int
StackMap stack:
goto 49
42: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
43: aload 0
iconst_m1
putfield android.widget.AbsListView.mActivePointerId:I
44: aload 0
invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
45: aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
46: aload 0
invokevirtual android.widget.AbsListView.stopNestedScroll:()V
47: goto 49
48: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual android.widget.AbsListView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
49: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Landroid/widget/AbsListView;
0 50 1 ev Landroid/view/MotionEvent;
1 50 2 actionMasked I
18 24 3 v Landroid/view/View;
9 31 4 touchMode I
13 31 5 x I
14 31 6 y I
16 31 7 motionPosition I
33 41 4 pointerIndex I
37 41 5 y I
MethodParameters:
Name Flags
ev
private void onSecondaryPointerUp(android.view.MotionEvent);
descriptor: (Landroid/view/MotionEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.MotionEvent.getAction:()I
ldc 65280
iand
1: bipush 8
2: ishr
istore 2
start local 2 3: aload 1
iload 2
invokevirtual android.view.MotionEvent.getPointerId:(I)I
istore 3
start local 3 4: iload 3
aload 0
getfield android.widget.AbsListView.mActivePointerId:I
if_icmpne 12
5: iload 2
ifne 6
iconst_1
goto 7
StackMap locals: int int
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 4
start local 4 8: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getX:(I)F
f2i
putfield android.widget.AbsListView.mMotionX:I
9: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getY:(I)F
f2i
putfield android.widget.AbsListView.mMotionY:I
10: aload 0
iconst_0
putfield android.widget.AbsListView.mMotionCorrection:I
11: aload 0
aload 1
iload 4
invokevirtual android.view.MotionEvent.getPointerId:(I)I
putfield android.widget.AbsListView.mActivePointerId:I
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 ev Landroid/view/MotionEvent;
3 13 2 pointerIndex I
4 13 3 pointerId I
8 12 4 newPointerIndex I
MethodParameters:
Name Flags
ev
public void addTouchables(java.util.ArrayList<android.view.View>);
descriptor: (Ljava/util/ArrayList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 1: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 3
start local 3 2: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
astore 4
start local 4 3: aload 4
ifnonnull 5
4: return
5: StackMap locals: int int android.widget.ListAdapter
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 6
start local 6 8: aload 4
iload 3
iload 5
iadd
invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
ifeq 10
9: aload 1
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: StackMap locals: android.view.View
StackMap stack:
aload 6
aload 1
invokevirtual android.view.View.addTouchables:(Ljava/util/ArrayList;)V
end local 6 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 2
if_icmplt 7
end local 5 13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/widget/AbsListView;
0 14 1 views Ljava/util/ArrayList<Landroid/view/View;>;
1 14 2 count I
2 14 3 firstPosition I
3 14 4 adapter Landroid/widget/ListAdapter;
6 13 5 i I
8 11 6 child Landroid/view/View;
Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
MethodParameters:
Name Flags
views
void reportScrollStateChange(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.widget.AbsListView.mLastScrollState:I
if_icmpeq 4
1: aload 0
getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
ifnull 4
2: aload 0
iload 1
putfield android.widget.AbsListView.mLastScrollState:I
3: aload 0
getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
aload 0
iload 1
invokeinterface android.widget.AbsListView$OnScrollListener.onScrollStateChanged:(Landroid/widget/AbsListView;I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
0 5 1 newState I
MethodParameters:
Name Flags
newState
public void setFriction(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 2
1: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
fload 1
invokevirtual android.widget.OverScroller.setFriction:(F)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 friction F
MethodParameters:
Name Flags
friction
public void setVelocityScale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.widget.AbsListView.mVelocityScale:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 scale F
MethodParameters:
Name Flags
scale
android.widget.AbsListView$AbsPositionScroller createPositionScroller();
descriptor: ()Landroid/widget/AbsListView$AbsPositionScroller;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new android.widget.AbsListView$PositionScroller
dup
aload 0
invokespecial android.widget.AbsListView$PositionScroller.<init>:(Landroid/widget/AbsListView;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void smoothScrollToPosition(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.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnonnull 2
1: aload 0
aload 0
invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
iload 1
invokevirtual android.widget.AbsListView$AbsPositionScroller.start:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 position I
MethodParameters:
Name Flags
position
public void smoothScrollToPositionFromTop(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnonnull 2
1: aload 0
aload 0
invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
iload 1
iload 2
iload 3
invokevirtual android.widget.AbsListView$AbsPositionScroller.startWithOffset:(III)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 position I
0 4 2 offset I
0 4 3 duration I
MethodParameters:
Name Flags
position
offset
duration
public void smoothScrollToPositionFromTop(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnonnull 2
1: aload 0
aload 0
invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
iload 1
iload 2
invokevirtual android.widget.AbsListView$AbsPositionScroller.startWithOffset:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 position I
0 4 2 offset I
MethodParameters:
Name Flags
position
offset
public void smoothScrollToPosition(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnonnull 2
1: aload 0
aload 0
invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
iload 1
iload 2
invokevirtual android.widget.AbsListView$AbsPositionScroller.start:(II)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 position I
0 4 2 boundPosition I
MethodParameters:
Name Flags
position
boundPosition
public void smoothScrollBy(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_0
iconst_0
invokevirtual android.widget.AbsListView.smoothScrollBy:(IIZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 distance I
0 2 2 duration I
MethodParameters:
Name Flags
distance
duration
void smoothScrollBy(int, int, boolean, boolean);
descriptor: (IIZZ)V
flags: (0x0000)
Code:
stack=5, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
ifnonnull 2
1: aload 0
new android.widget.AbsListView$FlingRunnable
dup
aload 0
invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 5
start local 5 3: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 6
start local 6 4: iload 5
iload 6
iadd
istore 7
start local 7 5: aload 0
invokevirtual android.widget.AbsListView.getPaddingTop:()I
istore 8
start local 8 6: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
invokevirtual android.widget.AbsListView.getPaddingBottom:()I
isub
istore 9
start local 9 7: iload 1
ifeq 11
aload 0
getfield android.widget.AbsListView.mItemCount:I
ifeq 11
iload 6
ifeq 11
8: iload 5
ifne 9
aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
iload 8
if_icmpne 9
iload 1
iflt 11
9: StackMap locals: android.widget.AbsListView int int int int int int int int int
StackMap stack:
iload 7
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpne 15
10: aload 0
iload 6
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
iload 9
if_icmpne 15
iload 1
ifle 15
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
12: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 17
13: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
14: goto 17
15: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
16: aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
iload 1
iload 2
iload 3
iload 4
invokevirtual android.widget.AbsListView$FlingRunnable.startScroll:(IIZZ)V
17: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/AbsListView;
0 18 1 distance I
0 18 2 duration I
0 18 3 linear Z
0 18 4 suppressEndFlingStateChangeCall Z
3 18 5 firstPos I
4 18 6 childCount I
5 18 7 lastPos I
6 18 8 topLimit I
7 18 9 bottomLimit I
MethodParameters:
Name Flags
distance
duration
linear
suppressEndFlingStateChangeCall
void smoothScrollByOffset(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: iconst_m1
istore 2
start local 2 1: iload 1
ifge 4
2: aload 0
invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
istore 2
3: goto 6
StackMap locals: int
StackMap stack:
4: iload 1
ifle 6
5: aload 0
invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
istore 2
6: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmple 20
7: aload 0
iload 2
aload 0
invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 3
start local 3 8: aload 3
ifnull 20
9: new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
astore 4
start local 4 10: aload 3
aload 4
invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z
ifeq 19
11: aload 3
invokevirtual android.view.View.getWidth:()I
aload 3
invokevirtual android.view.View.getHeight:()I
imul
istore 5
start local 5 12: aload 4
invokevirtual android.graphics.Rect.width:()I
aload 4
invokevirtual android.graphics.Rect.height:()I
imul
istore 6
start local 6 13: iload 6
i2f
iload 5
i2f
fdiv
fstore 7
start local 7 14: iload 1
ifge 17
fload 7
ldc 0.75
fcmpg
ifge 17
15: iinc 2 1
16: goto 19
StackMap locals: android.widget.AbsListView int int android.view.View android.graphics.Rect int int float
StackMap stack:
17: iload 1
ifle 19
fload 7
ldc 0.75
fcmpg
ifge 19
18: iinc 2 -1
end local 7 end local 6 end local 5 19: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual android.widget.AbsListView.getCount:()I
iload 2
iload 1
iadd
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
invokevirtual android.widget.AbsListView.smoothScrollToPosition:(I)V
end local 4 end local 3 20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Landroid/widget/AbsListView;
0 21 1 position I
1 21 2 index I
8 20 3 child Landroid/view/View;
10 20 4 visibleRect Landroid/graphics/Rect;
12 19 5 childRectArea I
13 19 6 visibleRectArea I
14 19 7 visibleArea F
MethodParameters:
Name Flags
position
private void createScrollingCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mScrollingCacheEnabled:Z
ifeq 4
aload 0
getfield android.widget.AbsListView.mCachingStarted:Z
ifne 4
aload 0
invokevirtual android.widget.AbsListView.isHardwareAccelerated:()Z
ifne 4
1: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setChildrenDrawnWithCacheEnabled:(Z)V
2: aload 0
iconst_1
invokevirtual android.widget.AbsListView.setChildrenDrawingCacheEnabled:(Z)V
3: aload 0
aload 0
iconst_1
dup_x1
putfield android.widget.AbsListView.mCachingActive:Z
putfield android.widget.AbsListView.mCachingStarted:Z
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
private void clearScrollingCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.isHardwareAccelerated:()Z
ifne 4
1: aload 0
getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
ifnonnull 3
2: aload 0
new android.widget.AbsListView$4
dup
aload 0
invokespecial android.widget.AbsListView$4.<init>:(Landroid/widget/AbsListView;)V
putfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
public void scrollListBy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ineg
iload 1
ineg
invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 y I
MethodParameters:
Name Flags
y
public boolean canScrollList(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 3
start local 3 4: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
astore 4
start local 4 5: iload 1
ifle 10
6: aload 0
iload 2
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 5
start local 5 7: iload 3
iload 2
iadd
istore 6
start local 6 8: iload 6
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmplt 9
iload 5
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 4
getfield android.graphics.Rect.bottom:I
isub
if_icmpgt 9
iconst_0
ireturn
StackMap locals: android.widget.AbsListView int int int android.graphics.Rect int int
StackMap stack:
9: iconst_1
ireturn
end local 6 end local 5 10: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 5
start local 5 11: iload 3
ifgt 12
iload 5
aload 4
getfield android.graphics.Rect.top:I
if_icmplt 12
iconst_0
ireturn
StackMap locals: int
StackMap stack:
12: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/widget/AbsListView;
0 13 1 direction I
1 13 2 childCount I
4 13 3 firstPosition I
5 13 4 listPadding Landroid/graphics/Rect;
7 10 5 lastBottom I
8 10 6 lastPosition I
11 13 5 firstTop I
MethodParameters:
Name Flags
direction
boolean trackMotionScroll(int, int);
descriptor: (II)Z
flags: (0x0000)
Code:
stack=4, locals=26, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 3
start local 3 1: iload 3
ifne 3
2: iconst_1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getTop:()I
istore 4
start local 4 4: aload 0
iload 3
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.view.View.getBottom:()I
istore 5
start local 5 5: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 11
9: aload 6
getfield android.graphics.Rect.top:I
istore 7
10: aload 6
getfield android.graphics.Rect.bottom:I
istore 8
11: StackMap locals: android.widget.AbsListView int int int int int android.graphics.Rect int int
StackMap stack:
iload 7
iload 4
isub
istore 9
start local 9 12: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
iload 8
isub
istore 10
start local 10 13: iload 5
iload 10
isub
istore 11
start local 11 14: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
isub
aload 0
getfield android.widget.AbsListView.mPaddingTop:I
isub
istore 12
start local 12 15: iload 1
ifge 18
16: iload 12
iconst_1
isub
ineg
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
17: goto 19
18: StackMap locals: android.widget.AbsListView int int int int int android.graphics.Rect int int int int int int
StackMap stack:
iload 12
iconst_1
isub
iload 1
invokestatic java.lang.Math.min:(II)I
istore 1
19: StackMap locals:
StackMap stack:
iload 2
ifge 22
20: iload 12
iconst_1
isub
ineg
iload 2
invokestatic java.lang.Math.max:(II)I
istore 2
21: goto 23
22: StackMap locals:
StackMap stack:
iload 12
iconst_1
isub
iload 2
invokestatic java.lang.Math.min:(II)I
istore 2
23: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 13
start local 13 24: iload 13
ifne 27
25: aload 0
iload 4
aload 6
getfield android.graphics.Rect.top:I
isub
putfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
26: goto 28
27: StackMap locals: int
StackMap stack:
aload 0
dup
getfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
iload 2
iadd
putfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
28: StackMap locals:
StackMap stack:
iload 13
iload 3
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpne 31
29: aload 0
iload 5
aload 6
getfield android.graphics.Rect.bottom:I
iadd
putfield android.widget.AbsListView.mLastPositionDistanceGuess:I
30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.widget.AbsListView.mLastPositionDistanceGuess:I
iload 2
iadd
putfield android.widget.AbsListView.mLastPositionDistanceGuess:I
32: StackMap locals:
StackMap stack:
iload 13
ifne 35
33: iload 4
aload 6
getfield android.graphics.Rect.top:I
if_icmplt 35
iload 2
34: iflt 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 14
start local 14 37: iload 13
iload 3
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
if_icmpne 40
38: iload 5
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 6
getfield android.graphics.Rect.bottom:I
isub
if_icmpgt 40
iload 2
39: ifgt 40
iconst_1
goto 41
StackMap locals: int
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 15
start local 15 42: iload 14
ifne 43
iload 15
ifeq 45
43: StackMap locals: int
StackMap stack:
iload 2
ifeq 44
iconst_1
ireturn
StackMap locals:
StackMap stack:
44: iconst_0
ireturn
45: StackMap locals:
StackMap stack:
iload 2
ifge 46
iconst_1
goto 47
StackMap locals:
StackMap stack:
46: iconst_0
StackMap locals:
StackMap stack: int
47: istore 16
start local 16 48: aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
istore 17
start local 17 49: iload 17
ifeq 51
50: aload 0
invokevirtual android.widget.AbsListView.hideSelector:()V
51: StackMap locals: int int
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getHeaderViewsCount:()I
istore 18
start local 18 52: aload 0
getfield android.widget.AbsListView.mItemCount:I
aload 0
invokevirtual android.widget.AbsListView.getFooterViewsCount:()I
isub
istore 19
start local 19 53: iconst_0
istore 20
start local 20 54: iconst_0
istore 21
start local 21 55: iload 16
ifeq 72
56: iload 2
ineg
istore 22
start local 22 57: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 59
58: iload 22
aload 6
getfield android.graphics.Rect.top:I
iadd
istore 22
59: StackMap locals: android.widget.AbsListView int int int int int android.graphics.Rect int int int int int int int int int int int int int int int int
StackMap stack:
iconst_0
istore 23
start local 23 60: goto 70
61: StackMap locals: int
StackMap stack:
aload 0
iload 23
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 24
start local 24 62: aload 24
invokevirtual android.view.View.getBottom:()I
iload 22
if_icmplt 64
63: goto 88
64: StackMap locals: android.view.View
StackMap stack:
iinc 21 1
65: iload 13
iload 23
iadd
istore 25
start local 25 66: iload 25
iload 18
if_icmplt 69
iload 25
iload 19
if_icmpge 69
67: aload 24
invokevirtual android.view.View.clearAccessibilityFocus:()V
68: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 24
iload 25
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
end local 25 end local 24 69: StackMap locals:
StackMap stack:
iinc 23 1
StackMap locals:
StackMap stack:
70: iload 23
iload 3
if_icmplt 61
end local 23 end local 22 71: goto 88
72: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
iload 2
isub
istore 22
start local 22 73: aload 0
getfield android.widget.AbsListView.mGroupFlags:I
bipush 34
iand
bipush 34
if_icmpne 75
74: iload 22
aload 6
getfield android.graphics.Rect.bottom:I
isub
istore 22
75: StackMap locals: int
StackMap stack:
iload 3
iconst_1
isub
istore 23
start local 23 76: goto 87
77: StackMap locals: int
StackMap stack:
aload 0
iload 23
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 24
start local 24 78: aload 24
invokevirtual android.view.View.getTop:()I
iload 22
if_icmpgt 80
79: goto 88
80: StackMap locals: android.view.View
StackMap stack:
iload 23
istore 20
81: iinc 21 1
82: iload 13
iload 23
iadd
istore 25
start local 25 83: iload 25
iload 18
if_icmplt 86
iload 25
iload 19
if_icmpge 86
84: aload 24
invokevirtual android.view.View.clearAccessibilityFocus:()V
85: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 24
iload 25
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
end local 25 end local 24 86: StackMap locals:
StackMap stack:
iinc 23 -1
StackMap locals:
StackMap stack:
87: iload 23
ifge 77
end local 23 end local 22 88: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mMotionViewOriginalTop:I
iload 1
iadd
putfield android.widget.AbsListView.mMotionViewNewTop:I
89: aload 0
iconst_1
putfield android.widget.AbsListView.mBlockLayoutRequests:Z
90: iload 21
ifle 93
91: aload 0
iload 20
iload 21
invokevirtual android.widget.AbsListView.detachViewsFromParent:(II)V
92: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.removeSkippedScrap:()V
93: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
ifne 95
94: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
95: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual android.widget.AbsListView.offsetChildrenTopAndBottom:(I)V
96: iload 16
ifeq 98
97: aload 0
dup
getfield android.widget.AbsListView.mFirstPosition:I
iload 21
iadd
putfield android.widget.AbsListView.mFirstPosition:I
98: StackMap locals:
StackMap stack:
iload 2
invokestatic java.lang.Math.abs:(I)I
istore 22
start local 22 99: iload 9
iload 22
if_icmplt 100
iload 11
iload 22
if_icmpge 101
100: StackMap locals: int
StackMap stack:
aload 0
iload 16
invokevirtual android.widget.AbsListView.fillGap:(Z)V
101: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.fullyDetachScrapViews:()V
102: iconst_0
istore 23
start local 23 103: iload 17
ifne 109
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
iconst_m1
if_icmpeq 109
104: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
istore 24
start local 24 105: iload 24
iflt 114
iload 24
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
if_icmpge 114
106: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
aload 0
iload 24
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
107: iconst_1
istore 23
end local 24 108: goto 114
StackMap locals: int
StackMap stack:
109: aload 0
getfield android.widget.AbsListView.mSelectorPosition:I
iconst_m1
if_icmpeq 114
110: aload 0
getfield android.widget.AbsListView.mSelectorPosition:I
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
istore 24
start local 24 111: iload 24
iflt 114
iload 24
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
if_icmpge 114
112: aload 0
aload 0
getfield android.widget.AbsListView.mSelectorPosition:I
aload 0
iload 24
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
113: iconst_1
istore 23
end local 24 114: StackMap locals:
StackMap stack:
iload 23
ifne 116
115: aload 0
getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
invokevirtual android.graphics.Rect.setEmpty:()V
116: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mBlockLayoutRequests:Z
117: aload 0
invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
118: iconst_0
ireturn
end local 23 end local 22 end local 21 end local 20 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 119 0 this Landroid/widget/AbsListView;
0 119 1 deltaY I
0 119 2 incrementalDeltaY I
1 119 3 childCount I
4 119 4 firstTop I
5 119 5 lastBottom I
6 119 6 listPadding Landroid/graphics/Rect;
7 119 7 effectivePaddingTop I
8 119 8 effectivePaddingBottom I
12 119 9 spaceAbove I
13 119 10 end I
14 119 11 spaceBelow I
15 119 12 height I
24 119 13 firstPosition I
37 119 14 cannotScrollDown Z
42 119 15 cannotScrollUp Z
48 119 16 down Z
49 119 17 inTouchMode Z
52 119 18 headerViewsCount I
53 119 19 footerViewsStart I
54 119 20 start I
55 119 21 count I
57 71 22 top I
60 71 23 i I
62 69 24 child Landroid/view/View;
66 69 25 position I
73 88 22 bottom I
76 88 23 i I
78 86 24 child Landroid/view/View;
83 86 25 position I
99 119 22 absIncrementalDeltaY I
103 119 23 selectorOnScreen Z
105 108 24 childIndex I
111 114 24 childIndex I
MethodParameters:
Name Flags
deltaY
incrementalDeltaY
int getHeaderViewsCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
int getFooterViewsCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
abstract void fillGap(boolean);
descriptor: (Z)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
down
void hideSelector();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
iconst_m1
if_icmpeq 8
1: aload 0
getfield android.widget.AbsListView.mLayoutMode:I
iconst_4
if_icmpeq 3
2: aload 0
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
putfield android.widget.AbsListView.mResurrectToPosition:I
3: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mNextSelectedPosition:I
iflt 5
aload 0
getfield android.widget.AbsListView.mNextSelectedPosition:I
aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
if_icmpeq 5
4: aload 0
aload 0
getfield android.widget.AbsListView.mNextSelectedPosition:I
putfield android.widget.AbsListView.mResurrectToPosition:I
5: StackMap locals:
StackMap stack:
aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
6: aload 0
iconst_m1
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
7: aload 0
iconst_0
putfield android.widget.AbsListView.mSelectedTop:I
8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/widget/AbsListView;
int reconcileSelectedPosition();
descriptor: ()I
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
istore 1
start local 1 1: iload 1
ifge 3
2: aload 0
getfield android.widget.AbsListView.mResurrectToPosition:I
istore 1
3: StackMap locals: int
StackMap stack:
iconst_0
iload 1
invokestatic java.lang.Math.max:(II)I
istore 1
4: iload 1
aload 0
getfield android.widget.AbsListView.mItemCount:I
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
istore 1
5: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsListView;
1 6 1 position I
abstract int findMotionRow(int);
descriptor: (I)I
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
y
int findClosestMotionRow(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 1: iload 2
ifne 3
2: iconst_m1
ireturn
3: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual android.widget.AbsListView.findMotionRow:(I)I
istore 3
start local 3 4: iload 3
iconst_m1
if_icmpeq 5
iload 3
goto 6
StackMap locals: int
StackMap stack:
5: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 2
iadd
iconst_1
isub
StackMap locals:
StackMap stack: int
6: ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
0 7 1 y I
1 7 2 childCount I
4 7 3 motionRow I
MethodParameters:
Name Flags
y
public void invalidateViews();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.AbsListView.mDataChanged:Z
1: aload 0
invokevirtual android.widget.AbsListView.rememberSyncState:()V
2: aload 0
invokevirtual android.widget.AbsListView.requestLayout:()V
3: aload 0
invokevirtual android.widget.AbsListView.invalidate:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
boolean resurrectSelectionIfNeeded();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mSelectedPosition:I
ifge 3
aload 0
invokevirtual android.widget.AbsListView.resurrectSelection:()Z
ifeq 3
1: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
abstract void setSelectionInt(int);
descriptor: (I)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
position
boolean resurrectSelection();
descriptor: ()Z
flags: (0x0000)
Code:
stack=3, locals=14, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 1
start local 1 1: iload 1
ifgt 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
istore 4
start local 4 5: aload 0
getfield android.widget.AbsListView.mBottom:I
aload 0
getfield android.widget.AbsListView.mTop:I
isub
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.bottom:I
isub
istore 5
start local 5 6: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
istore 6
start local 6 7: aload 0
getfield android.widget.AbsListView.mResurrectToPosition:I
istore 7
start local 7 8: iconst_1
istore 8
start local 8 9: iload 7
iload 6
if_icmplt 22
iload 7
iload 6
iload 1
iadd
if_icmpge 22
10: iload 7
istore 3
start local 3 11: aload 0
iload 3
aload 0
getfield android.widget.AbsListView.mFirstPosition:I
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 9
start local 9 12: aload 9
invokevirtual android.view.View.getTop:()I
istore 2
13: aload 9
invokevirtual android.view.View.getBottom:()I
istore 10
start local 10 14: iload 2
iload 4
if_icmpge 17
15: iload 4
aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
iadd
istore 2
16: goto 57
StackMap locals: android.widget.AbsListView int int int int int int int int android.view.View int
StackMap stack:
17: iload 10
iload 5
if_icmple 57
18: iload 5
aload 9
invokevirtual android.view.View.getMeasuredHeight:()I
isub
19: aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
20: isub
istore 2
end local 10 end local 9 21: goto 57
end local 3 22: StackMap locals: android.widget.AbsListView int int top int int int int int
StackMap stack:
iload 7
iload 6
if_icmpge 39
23: iload 6
istore 3
start local 3 24: iconst_0
istore 9
start local 9 25: goto 37
26: StackMap locals: android.widget.AbsListView int int int int int int int int int
StackMap stack:
aload 0
iload 9
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 10
start local 10 27: aload 10
invokevirtual android.view.View.getTop:()I
istore 11
start local 11 28: iload 9
ifne 32
29: iload 11
istore 2
30: iload 6
ifgt 31
iload 11
iload 4
if_icmpge 32
31: StackMap locals: android.view.View int
StackMap stack:
iload 4
aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
iadd
istore 4
32: StackMap locals:
StackMap stack:
iload 11
iload 4
if_icmplt 36
33: iload 6
iload 9
iadd
istore 3
34: iload 11
istore 2
35: goto 57
end local 11 end local 10 36: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
37: iload 9
iload 1
if_icmplt 26
end local 9 38: goto 57
end local 3 39: StackMap locals: android.widget.AbsListView int int top int int int int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mItemCount:I
istore 9
start local 9 40: iconst_0
istore 8
41: iload 6
iload 1
iadd
iconst_1
isub
istore 3
start local 3 42: iload 1
iconst_1
isub
istore 10
start local 10 43: goto 56
44: StackMap locals: android.widget.AbsListView int int int int int int int int int int
StackMap stack:
aload 0
iload 10
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 11
start local 11 45: aload 11
invokevirtual android.view.View.getTop:()I
istore 12
start local 12 46: aload 11
invokevirtual android.view.View.getBottom:()I
istore 13
start local 13 47: iload 10
iload 1
iconst_1
isub
if_icmpne 51
48: iload 12
istore 2
49: iload 6
iload 1
iadd
iload 9
if_icmplt 50
iload 13
iload 5
if_icmple 51
50: StackMap locals: android.view.View int int
StackMap stack:
iload 5
aload 0
invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
isub
istore 5
51: StackMap locals:
StackMap stack:
iload 13
iload 5
if_icmpgt 55
52: iload 6
iload 10
iadd
istore 3
53: iload 12
istore 2
54: goto 57
end local 13 end local 12 end local 11 55: StackMap locals:
StackMap stack:
iinc 10 -1
StackMap locals:
StackMap stack:
56: iload 10
ifge 44
end local 10 end local 9 57: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mResurrectToPosition:I
58: aload 0
aload 0
getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
pop
59: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 61
60: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
61: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield android.widget.AbsListView.mTouchMode:I
62: aload 0
invokevirtual android.widget.AbsListView.clearScrollingCache:()V
63: aload 0
iload 2
putfield android.widget.AbsListView.mSpecificTop:I
64: aload 0
iload 3
iload 8
invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
istore 3
65: iload 3
iload 6
if_icmplt 71
iload 3
aload 0
invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
if_icmpgt 71
66: aload 0
iconst_4
putfield android.widget.AbsListView.mLayoutMode:I
67: aload 0
invokevirtual android.widget.AbsListView.updateSelectorState:()V
68: aload 0
iload 3
invokevirtual android.widget.AbsListView.setSelectionInt:(I)V
69: aload 0
invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
70: goto 72
71: StackMap locals:
StackMap stack:
iconst_m1
istore 3
72: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
73: iload 3
iflt 74
iconst_1
ireturn
StackMap locals:
StackMap stack:
74: iconst_0
ireturn
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 75 0 this Landroid/widget/AbsListView;
1 75 1 childCount I
4 75 2 selectedTop I
11 22 3 selectedPos I
24 39 3 selectedPos I
42 75 3 selectedPos I
5 75 4 childrenTop I
6 75 5 childrenBottom I
7 75 6 firstPosition I
8 75 7 toPosition I
9 75 8 down Z
12 21 9 selected Landroid/view/View;
14 21 10 selectedBottom I
25 38 9 i I
27 36 10 v Landroid/view/View;
28 36 11 top I
40 57 9 itemCount I
43 57 10 i I
45 55 11 v Landroid/view/View;
46 55 12 top I
47 55 13 bottom I
void confirmCheckedPositionsById();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=14, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
invokevirtual android.util.SparseBooleanArray.clear:()V
1: iconst_0
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 33
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
iload 2
invokevirtual android.util.LongSparseArray.keyAt:(I)J
lstore 3
start local 3 5: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
iload 2
invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 6: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 5
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 6
start local 6 7: lload 3
lload 6
lcmp
ifeq 31
8: iconst_0
iload 5
bipush 20
isub
invokestatic java.lang.Math.max:(II)I
istore 8
start local 8 9: iload 5
bipush 20
iadd
aload 0
getfield android.widget.AbsListView.mItemCount:I
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 10: iconst_0
istore 10
start local 10 11: iload 8
istore 11
start local 11 12: goto 20
13: StackMap locals: android.widget.AbsListView int int long int long int int int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 11
invokeinterface android.widget.ListAdapter.getItemId:(I)J
lstore 12
start local 12 14: lload 3
lload 12
lcmp
ifne 19
15: iconst_1
istore 10
16: aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 11
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
17: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
iload 2
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.util.LongSparseArray.setValueAt:(ILjava/lang/Object;)V
18: goto 21
end local 12 19: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
20: iload 11
iload 9
if_icmplt 13
end local 11 21: StackMap locals:
StackMap stack:
iload 10
ifne 32
22: aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
lload 3
invokevirtual android.util.LongSparseArray.delete:(J)V
23: iinc 2 -1
24: aload 0
dup
getfield android.widget.AbsListView.mCheckedItemCount:I
iconst_1
isub
putfield android.widget.AbsListView.mCheckedItemCount:I
25: iconst_1
istore 1
26: aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 32
aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
ifnull 32
27: aload 0
getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
28: iload 5
lload 3
iconst_0
29: invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
end local 10 end local 9 end local 8 30: goto 32
31: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
iload 5
iconst_1
invokevirtual android.util.SparseBooleanArray.put:(IZ)V
end local 6 end local 5 end local 3 32: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
33: iload 2
aload 0
getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
invokevirtual android.util.LongSparseArray.size:()I
if_icmplt 4
end local 2 34: iload 1
ifeq 36
aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
ifnull 36
35: aload 0
getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
invokevirtual android.view.ActionMode.invalidate:()V
36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Landroid/widget/AbsListView;
2 37 1 checkedCountChanged Z
3 34 2 checkedIndex I
5 32 3 id J
6 32 5 lastPos I
7 32 6 lastPosId J
9 30 8 start I
10 30 9 end I
11 30 10 found Z
12 21 11 searchPos I
14 19 12 searchId J
protected void handleDataChanged();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mItemCount:I
istore 1
start local 1 1: aload 0
getfield android.widget.AbsListView.mLastHandledItemCount:I
istore 2
start local 2 2: aload 0
aload 0
getfield android.widget.AbsListView.mItemCount:I
putfield android.widget.AbsListView.mLastHandledItemCount:I
3: aload 0
getfield android.widget.AbsListView.mChoiceMode:I
ifeq 5
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnull 5
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
invokeinterface android.widget.ListAdapter.hasStableIds:()Z
ifeq 5
4: aload 0
invokevirtual android.widget.AbsListView.confirmCheckedPositionsById:()V
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
invokevirtual android.widget.AbsListView$RecycleBin.clearTransientStateViews:()V
6: iload 1
ifle 64
7: aload 0
getfield android.widget.AbsListView.mNeedSync:Z
ifeq 48
8: aload 0
iconst_0
putfield android.widget.AbsListView.mNeedSync:Z
9: aload 0
aconst_null
putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
10: aload 0
getfield android.widget.AbsListView.mTranscriptMode:I
iconst_2
if_icmpne 13
11: aload 0
iconst_3
putfield android.widget.AbsListView.mLayoutMode:I
12: return
13: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTranscriptMode:I
iconst_1
if_icmpne 29
14: aload 0
getfield android.widget.AbsListView.mForceTranscriptScroll:Z
ifeq 18
15: aload 0
iconst_0
putfield android.widget.AbsListView.mForceTranscriptScroll:Z
16: aload 0
iconst_3
putfield android.widget.AbsListView.mLayoutMode:I
17: return
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 5
start local 5 19: aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
aload 0
invokevirtual android.widget.AbsListView.getPaddingBottom:()I
isub
istore 6
start local 6 20: aload 0
iload 5
iconst_1
isub
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 7
start local 7 21: aload 7
ifnull 22
aload 7
invokevirtual android.view.View.getBottom:()I
goto 23
StackMap locals: android.widget.AbsListView int int top top int int android.view.View
StackMap stack:
22: iload 6
StackMap locals:
StackMap stack: int
23: istore 8
start local 8 24: aload 0
getfield android.widget.AbsListView.mFirstPosition:I
iload 5
iadd
iload 2
if_icmplt 28
25: iload 8
iload 6
if_icmpgt 28
26: aload 0
iconst_3
putfield android.widget.AbsListView.mLayoutMode:I
27: return
28: StackMap locals: int
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
pop
end local 8 end local 7 end local 6 end local 5 29: StackMap locals: android.widget.AbsListView int int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mSyncMode:I
tableswitch { // 0 - 1
0: 30
1: 45
default: 48
}
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifeq 34
31: aload 0
iconst_5
putfield android.widget.AbsListView.mLayoutMode:I
32: aload 0
iconst_0
aload 0
getfield android.widget.AbsListView.mSyncPosition:I
invokestatic java.lang.Math.max:(II)I
iload 1
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
putfield android.widget.AbsListView.mSyncPosition:I
33: return
34: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.findSyncPosition:()I
istore 3
start local 3 35: iload 3
iflt 48
36: aload 0
iload 3
iconst_1
invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
istore 4
start local 4 37: iload 4
iload 3
if_icmpne 48
38: aload 0
iload 3
putfield android.widget.AbsListView.mSyncPosition:I
39: aload 0
getfield android.widget.AbsListView.mSyncHeight:J
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
i2l
lcmp
ifne 42
40: aload 0
iconst_5
putfield android.widget.AbsListView.mLayoutMode:I
41: goto 43
42: StackMap locals: int int
StackMap stack:
aload 0
iconst_2
putfield android.widget.AbsListView.mLayoutMode:I
43: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
44: return
end local 4 end local 3 45: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield android.widget.AbsListView.mLayoutMode:I
46: aload 0
iconst_0
aload 0
getfield android.widget.AbsListView.mSyncPosition:I
invokestatic java.lang.Math.max:(II)I
iload 1
iconst_1
isub
invokestatic java.lang.Math.min:(II)I
putfield android.widget.AbsListView.mSyncPosition:I
47: return
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifne 62
49: aload 0
invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
istore 3
start local 3 50: iload 3
iload 1
if_icmplt 52
51: iload 1
iconst_1
isub
istore 3
52: StackMap locals: int
StackMap stack:
iload 3
ifge 54
53: iconst_0
istore 3
54: StackMap locals:
StackMap stack:
aload 0
iload 3
iconst_1
invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
istore 4
start local 4 55: iload 4
iflt 58
56: aload 0
iload 4
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
57: return
58: StackMap locals: int
StackMap stack:
aload 0
iload 3
iconst_0
invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
istore 4
59: iload 4
iflt 64
60: aload 0
iload 4
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
61: return
end local 4 end local 3 62: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mResurrectToPosition:I
iflt 64
63: return
64: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.widget.AbsListView.mStackFromBottom:Z
ifeq 65
iconst_3
goto 66
StackMap locals:
StackMap stack: android.widget.AbsListView
65: iconst_1
StackMap locals: android.widget.AbsListView int int
StackMap stack: android.widget.AbsListView int
66: putfield android.widget.AbsListView.mLayoutMode:I
67: aload 0
iconst_m1
putfield android.widget.AbsListView.mSelectedPosition:I
68: aload 0
ldc -9223372036854775808
putfield android.widget.AbsListView.mSelectedRowId:J
69: aload 0
iconst_m1
putfield android.widget.AbsListView.mNextSelectedPosition:I
70: aload 0
ldc -9223372036854775808
putfield android.widget.AbsListView.mNextSelectedRowId:J
71: aload 0
iconst_0
putfield android.widget.AbsListView.mNeedSync:Z
72: aload 0
aconst_null
putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
73: aload 0
iconst_m1
putfield android.widget.AbsListView.mSelectorPosition:I
74: aload 0
invokevirtual android.widget.AbsListView.checkSelectionChanged:()V
75: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Landroid/widget/AbsListView;
1 76 1 count I
2 76 2 lastHandledItemCount I
35 45 3 newPos I
50 62 3 newPos I
37 45 4 selectablePos I
55 62 4 selectablePos I
19 29 5 childCount I
20 29 6 listBottom I
21 29 7 lastChild Landroid/view/View;
24 29 8 lastBottom I
protected void onDisplayHint(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial android.widget.AdapterView.onDisplayHint:(I)V
1: iload 1
tableswitch { // 0 - 4
0: 5
1: 7
2: 7
3: 7
4: 2
default: 7
}
2: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 7
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 7
3: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 7
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 7
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifne 7
6: aload 0
invokevirtual android.widget.AbsListView.showPopup:()V
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_4
if_icmpne 8
iconst_1
goto 9
StackMap locals:
StackMap stack: android.widget.AbsListView
8: iconst_0
StackMap locals: android.widget.AbsListView int
StackMap stack: android.widget.AbsListView int
9: putfield android.widget.AbsListView.mPopupHidden:Z
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
0 11 1 hint I
MethodParameters:
Name Flags
hint
private void dismissPopup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.dismiss:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
private void showPopup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getWindowVisibility:()I
ifne 4
1: aload 0
iconst_1
invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
2: aload 0
invokevirtual android.widget.AbsListView.positionPopup:()V
3: aload 0
invokevirtual android.widget.AbsListView.checkFocus:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/widget/AbsListView;
private void positionPopup();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
getfield android.util.DisplayMetrics.heightPixels:I
istore 1
start local 1 1: iconst_2
newarray 10
astore 2
start local 2 2: aload 0
aload 2
invokevirtual android.widget.AbsListView.getLocationOnScreen:([I)V
3: iload 1
aload 2
iconst_1
iaload
isub
aload 0
invokevirtual android.widget.AbsListView.getHeight:()I
isub
aload 0
getfield android.widget.AbsListView.mDensityScale:F
ldc 20.0
fmul
f2i
iadd
istore 3
start local 3 4: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifne 9
5: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
aload 0
bipush 81
6: aload 2
iconst_0
iaload
iload 3
7: invokevirtual android.widget.PopupWindow.showAtLocation:(Landroid/view/View;III)V
8: goto 10
9: StackMap locals: int int[] int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
aload 2
iconst_0
iaload
iload 3
iconst_m1
iconst_m1
invokevirtual android.widget.PopupWindow.update:(IIII)V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
1 11 1 screenHeight I
2 11 2 xy [I
4 11 3 bottomGap I
static int getDistance(android.graphics.Rect, android.graphics.Rect, int);
descriptor: (Landroid/graphics/Rect;Landroid/graphics/Rect;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iload 2
lookupswitch { // 6
1: 21
2: 21
17: 11
33: 16
66: 1
130: 6
default: 26
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Rect.right:I
istore 3
start local 3 2: aload 0
getfield android.graphics.Rect.top:I
aload 0
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 4
start local 4 3: aload 1
getfield android.graphics.Rect.left:I
istore 5
start local 5 4: aload 1
getfield android.graphics.Rect.top:I
aload 1
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 6
start local 6 5: goto 27
end local 6 end local 5 end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Rect.left:I
aload 0
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 3
start local 3 7: aload 0
getfield android.graphics.Rect.bottom:I
istore 4
start local 4 8: aload 1
getfield android.graphics.Rect.left:I
aload 1
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 5
start local 5 9: aload 1
getfield android.graphics.Rect.top:I
istore 6
start local 6 10: goto 27
end local 6 end local 5 end local 4 end local 3 11: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Rect.left:I
istore 3
start local 3 12: aload 0
getfield android.graphics.Rect.top:I
aload 0
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 4
start local 4 13: aload 1
getfield android.graphics.Rect.right:I
istore 5
start local 5 14: aload 1
getfield android.graphics.Rect.top:I
aload 1
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 6
start local 6 15: goto 27
end local 6 end local 5 end local 4 end local 3 16: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Rect.left:I
aload 0
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 3
start local 3 17: aload 0
getfield android.graphics.Rect.top:I
istore 4
start local 4 18: aload 1
getfield android.graphics.Rect.left:I
aload 1
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 5
start local 5 19: aload 1
getfield android.graphics.Rect.bottom:I
istore 6
start local 6 20: goto 27
end local 6 end local 5 end local 4 end local 3 21: StackMap locals:
StackMap stack:
aload 0
getfield android.graphics.Rect.right:I
aload 0
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 3
start local 3 22: aload 0
getfield android.graphics.Rect.top:I
aload 0
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 4
start local 4 23: aload 1
getfield android.graphics.Rect.left:I
aload 1
invokevirtual android.graphics.Rect.width:()I
iconst_2
idiv
iadd
istore 5
start local 5 24: aload 1
getfield android.graphics.Rect.top:I
aload 1
invokevirtual android.graphics.Rect.height:()I
iconst_2
idiv
iadd
istore 6
start local 6 25: goto 27
end local 6 end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "direction must be one of {FOCUS_UP, FOCUS_DOWN, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_FORWARD, FOCUS_BACKWARD}."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
start local 3 start local 4 start local 5 start local 6 27: StackMap locals: android.graphics.Rect android.graphics.Rect int int int int int
StackMap stack:
iload 5
iload 3
isub
istore 7
start local 7 28: iload 6
iload 4
isub
istore 8
start local 8 29: iload 8
iload 8
imul
iload 7
iload 7
imul
iadd
ireturn
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 30 0 source Landroid/graphics/Rect;
0 30 1 dest Landroid/graphics/Rect;
0 30 2 direction I
2 6 3 sX I
7 11 3 sX I
12 16 3 sX I
17 21 3 sX I
22 26 3 sX I
27 30 3 sX I
3 6 4 sY I
8 11 4 sY I
13 16 4 sY I
18 21 4 sY I
23 26 4 sY I
27 30 4 sY I
4 6 5 dX I
9 11 5 dX I
14 16 5 dX I
19 21 5 dX I
24 26 5 dX I
27 30 5 dX I
5 6 6 dY I
10 11 6 dY I
15 16 6 dY I
20 21 6 dY I
25 26 6 dY I
27 30 6 dY I
28 30 7 deltaX I
29 30 8 deltaY I
MethodParameters:
Name Flags
source
dest
direction
protected boolean isInFilterMode();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
boolean sendToTextFilter(int, int, android.view.KeyEvent);
descriptor: (IILandroid/view/KeyEvent;)Z
flags: (0x0000)
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.widget.AbsListView.acceptFilter:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: iconst_1
istore 5
start local 5 4: iload 1
lookupswitch { // 8
4: 7
19: 5
20: 5
21: 5
22: 5
23: 5
62: 21
66: 5
default: 22
}
5: StackMap locals: int int
StackMap stack:
iconst_0
istore 5
6: goto 22
7: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 19
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 19
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 19
8: aload 3
invokevirtual android.view.KeyEvent.getAction:()I
ifne 15
9: aload 3
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifne 15
10: aload 0
invokevirtual android.widget.AbsListView.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
astore 6
start local 6 11: aload 6
ifnull 13
12: aload 6
aload 3
aload 0
invokevirtual android.view.KeyEvent$DispatcherState.startTracking:(Landroid/view/KeyEvent;Ljava/lang/Object;)V
13: StackMap locals: android.view.KeyEvent$DispatcherState
StackMap stack:
iconst_1
istore 4
end local 6 14: goto 19
StackMap locals:
StackMap stack:
15: aload 3
invokevirtual android.view.KeyEvent.getAction:()I
iconst_1
if_icmpne 19
16: aload 3
invokevirtual android.view.KeyEvent.isTracking:()Z
ifeq 19
aload 3
invokevirtual android.view.KeyEvent.isCanceled:()Z
ifne 19
17: iconst_1
istore 4
18: aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
ldc ""
invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
19: StackMap locals:
StackMap stack:
iconst_0
istore 5
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mFiltered:Z
istore 5
22: StackMap locals:
StackMap stack:
iload 5
ifeq 34
23: aload 0
iconst_1
invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
24: aload 3
astore 6
start local 6 25: aload 6
invokevirtual android.view.KeyEvent.getRepeatCount:()I
ifle 27
26: aload 3
aload 3
invokevirtual android.view.KeyEvent.getEventTime:()J
iconst_0
invokestatic android.view.KeyEvent.changeTimeRepeat:(Landroid/view/KeyEvent;JI)Landroid/view/KeyEvent;
astore 6
27: StackMap locals: android.view.KeyEvent
StackMap stack:
aload 3
invokevirtual android.view.KeyEvent.getAction:()I
istore 7
start local 7 28: iload 7
tableswitch { // 0 - 2
0: 29
1: 31
2: 33
default: 34
}
29: StackMap locals: int
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
iload 1
aload 6
invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
istore 4
30: goto 34
31: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
iload 1
aload 6
invokevirtual android.widget.EditText.onKeyUp:(ILandroid/view/KeyEvent;)Z
istore 4
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
iload 1
iload 2
aload 3
invokevirtual android.widget.EditText.onKeyMultiple:(IILandroid/view/KeyEvent;)Z
istore 4
end local 7 end local 6 34: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Landroid/widget/AbsListView;
0 35 1 keyCode I
0 35 2 count I
0 35 3 event Landroid/view/KeyEvent;
3 35 4 handled Z
4 35 5 okToSend Z
11 14 6 state Landroid/view/KeyEvent$DispatcherState;
25 34 6 forwardEvent Landroid/view/KeyEvent;
28 34 7 action I
MethodParameters:
Name Flags
keyCode
count
event
public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
descriptor: (Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
ifeq 7
1: aload 0
getfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
ifnonnull 4
2: aload 0
new android.view.inputmethod.BaseInputConnection
dup
aload 0
iconst_0
invokespecial android.view.inputmethod.BaseInputConnection.<init>:(Landroid/view/View;Z)V
putfield android.widget.AbsListView.mDefInputConnection:Landroid/view/inputmethod/InputConnection;
3: aload 0
new android.widget.AbsListView$InputConnectionWrapper
dup
aload 0
aload 1
invokespecial android.widget.AbsListView$InputConnectionWrapper.<init>:(Landroid/widget/AbsListView;Landroid/view/inputmethod/EditorInfo;)V
putfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
4: StackMap locals:
StackMap stack:
aload 1
sipush 177
putfield android.view.inputmethod.EditorInfo.inputType:I
5: aload 1
bipush 6
putfield android.view.inputmethod.EditorInfo.imeOptions:I
6: aload 0
getfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
areturn
7: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/widget/AbsListView;
0 8 1 outAttrs Landroid/view/inputmethod/EditorInfo;
MethodParameters:
Name Flags
outAttrs
public boolean checkInputConnectionProxy(android.view.View);
descriptor: (Landroid/view/View;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
private void createTextFilter(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tcom.android.internal.R.style cannot be resolved to a variable\n\tcom.android.internal.R.style 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/AbsListView;
MethodParameters:
Name Flags
animateEntrance
private android.widget.EditText getTextFilterInput();
descriptor: ()Landroid/widget/EditText;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tcom.android.internal.R.layout 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/AbsListView;
public void clearTextFilter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 5
1: aload 0
invokevirtual android.widget.AbsListView.getTextFilterInput:()Landroid/widget/EditText;
ldc ""
invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
2: aload 0
iconst_0
putfield android.widget.AbsListView.mFiltered:Z
3: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 5
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 5
4: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/widget/AbsListView;
public boolean hasTextFilter();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void onGlobalLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.widget.AbsListView.isShown:()Z
ifeq 4
1: aload 0
getfield android.widget.AbsListView.mFiltered:Z
ifeq 6
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 6
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifne 6
aload 0
getfield android.widget.AbsListView.mPopupHidden:Z
ifne 6
2: aload 0
invokevirtual android.widget.AbsListView.showPopup:()V
3: goto 6
4: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
ifnull 6
aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
ifeq 6
5: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/widget/AbsListView;
public void beforeTextChanged(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 s Ljava/lang/CharSequence;
0 1 2 start I
0 1 3 count I
0 1 4 after I
MethodParameters:
Name Flags
s
start
count
after
public void onTextChanged(java.lang.CharSequence, int, int, int);
descriptor: (Ljava/lang/CharSequence;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
ifeq 17
1: aload 0
iconst_1
invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
2: aload 1
invokeinterface java.lang.CharSequence.length:()I
istore 5
start local 5 3: aload 0
getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
invokevirtual android.widget.PopupWindow.isShowing:()Z
istore 6
start local 6 4: iload 6
ifne 8
iload 5
ifle 8
5: aload 0
invokevirtual android.widget.AbsListView.showPopup:()V
6: aload 0
iconst_1
putfield android.widget.AbsListView.mFiltered:Z
7: goto 11
StackMap locals: int int
StackMap stack:
8: iload 6
ifeq 11
iload 5
ifne 11
9: aload 0
invokevirtual android.widget.AbsListView.dismissPopup:()V
10: aload 0
iconst_0
putfield android.widget.AbsListView.mFiltered:Z
11: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
instanceof android.widget.Filterable
ifeq 17
12: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
checkcast android.widget.Filterable
invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
astore 7
start local 7 13: aload 7
ifnull 16
14: aload 7
aload 1
aload 0
invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterListener;)V
15: goto 17
16: StackMap locals: android.widget.Filter
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "You cannot call onTextChanged with a non filterable adapter"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 17: 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 18 0 this Landroid/widget/AbsListView;
0 18 1 s Ljava/lang/CharSequence;
0 18 2 start I
0 18 3 before I
0 18 4 count I
3 17 5 length I
4 17 6 showing Z
13 17 7 f Landroid/widget/Filter;
MethodParameters:
Name Flags
s
start
before
count
public void afterTextChanged(android.text.Editable);
descriptor: (Landroid/text/Editable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 s Landroid/text/Editable;
MethodParameters:
Name Flags
s
public void onFilterComplete(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.AbsListView.mSelectedPosition:I
ifge 3
iload 1
ifle 3
1: aload 0
iconst_m1
putfield android.widget.AbsListView.mResurrectToPosition:I
2: aload 0
invokevirtual android.widget.AbsListView.resurrectSelection:()Z
pop
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
0 4 1 count I
MethodParameters:
Name Flags
count
protected android.view.ViewGroup$LayoutParams generateDefaultLayoutParams();
descriptor: ()Landroid/view/ViewGroup$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=1, args_size=1
start local 0 0: new android.widget.AbsListView$LayoutParams
dup
iconst_m1
1: bipush -2
iconst_0
2: invokespecial android.widget.AbsListView$LayoutParams.<init>:(III)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
protected android.view.ViewGroup$LayoutParams generateLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.AbsListView$LayoutParams
dup
aload 1
invokespecial android.widget.AbsListView$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 p Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
p
public android.widget.AbsListView$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/widget/AbsListView$LayoutParams;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.AbsListView$LayoutParams
dup
aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
aload 1
invokespecial android.widget.AbsListView$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
attrs
protected boolean checkLayoutParams(android.view.ViewGroup$LayoutParams);
descriptor: (Landroid/view/ViewGroup$LayoutParams;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof android.widget.AbsListView$LayoutParams
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 p Landroid/view/ViewGroup$LayoutParams;
MethodParameters:
Name Flags
p
public void setTranscriptMode(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
iload 1
putfield android.widget.AbsListView.mTranscriptMode:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 mode I
MethodParameters:
Name Flags
mode
public int getTranscriptMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mTranscriptMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public int getSolidColor();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mCacheColorHint:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
public void setCacheColorHint(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield android.widget.AbsListView.mCacheColorHint:I
if_icmpeq 9
1: aload 0
iload 1
putfield android.widget.AbsListView.mCacheColorHint:I
2: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
iload 1
invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.setCacheColorHint:(I)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
0 10 1 color I
3 9 2 count I
4 8 3 i I
MethodParameters:
Name Flags
color
public int getCacheColorHint();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mCacheColorHint:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
RuntimeVisibleAnnotations:
android.view.ViewDebug$ExportedProperty(category = "drawing")
public void reclaimViews(java.util.List<android.view.View>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 2
start local 2 1: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 12
4: StackMap locals: int android.widget.AbsListView$RecyclerListener int
StackMap stack:
aload 0
iload 4
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 5: aload 5
invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
checkcast android.widget.AbsListView$LayoutParams
astore 6
start local 6 6: aload 6
ifnull 11
aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 6
getfield android.widget.AbsListView$LayoutParams.viewType:I
invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
ifeq 11
7: aload 1
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 5
aconst_null
invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
9: aload 3
ifnull 11
10: aload 3
aload 5
invokeinterface android.widget.AbsListView$RecyclerListener.onMovedToScrapHeap:(Landroid/view/View;)V
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 2
if_icmplt 4
end local 4 13: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 1
invokevirtual android.widget.AbsListView$RecycleBin.reclaimScrapViews:(Ljava/util/List;)V
14: aload 0
invokevirtual android.widget.AbsListView.removeAllViewsInLayout:()V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/widget/AbsListView;
0 16 1 views Ljava/util/List<Landroid/view/View;>;
1 16 2 childCount I
2 16 3 listener Landroid/widget/AbsListView$RecyclerListener;
3 13 4 i I
5 11 5 child Landroid/view/View;
6 11 6 lp Landroid/widget/AbsListView$LayoutParams;
Signature: (Ljava/util/List<Landroid/view/View;>;)V
MethodParameters:
Name Flags
views
private void finishGlows();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
ifnull 3
1: aload 0
getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.finish:()V
2: aload 0
getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
invokevirtual android.widget.EdgeEffect.finish:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/widget/AbsListView;
public void setRemoteViewsAdapter(android.content.Intent);
descriptor: (Landroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual android.widget.AbsListView.setRemoteViewsAdapter:(Landroid/content/Intent;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
public java.lang.Runnable setRemoteViewsAdapterAsync(android.content.Intent);
descriptor: (Landroid/content/Intent;)Ljava/lang/Runnable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction
dup
aload 0
aload 1
invokespecial android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction.<init>:(Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Landroid/content/Intent;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent final
public void setRemoteViewsAdapter(android.content.Intent, boolean);
descriptor: (Landroid/content/Intent;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 7
1: new android.content.Intent$FilterComparison
dup
aload 1
invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
astore 3
start local 3 2: new android.content.Intent$FilterComparison
dup
3: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.getRemoteViewsServiceIntent:()Landroid/content/Intent;
4: invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
astore 4
start local 4 5: aload 3
aload 4
invokevirtual android.content.Intent$FilterComparison.equals:(Ljava/lang/Object;)Z
ifeq 7
6: return
end local 4 end local 3 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
8: aload 0
new android.widget.RemoteViewsAdapter
dup
aload 0
invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
aload 1
aload 0
iload 2
invokespecial android.widget.RemoteViewsAdapter.<init>:(Landroid/content/Context;Landroid/content/Intent;Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Z)V
putfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
9: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.isDataReady:()Z
ifeq 11
10: aload 0
aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/AbsListView;
0 12 1 intent Landroid/content/Intent;
0 12 2 isAsync Z
2 7 3 fcNew Landroid/content/Intent$FilterComparison;
5 7 4 fcOld Landroid/content/Intent$FilterComparison;
MethodParameters:
Name Flags
intent
isAsync
public void setRemoteViewsOnClickHandler(android.widget.RemoteViews$OnClickHandler);
descriptor: (Landroid/widget/RemoteViews$OnClickHandler;)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.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
aload 1
invokevirtual android.widget.RemoteViewsAdapter.setRemoteViewsOnClickHandler:(Landroid/widget/RemoteViews$OnClickHandler;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 handler Landroid/widget/RemoteViews$OnClickHandler;
MethodParameters:
Name Flags
handler
public void deferNotifyDataSetChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
public boolean onRemoteAdapterConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
if_acmpeq 6
1: aload 0
aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
2: aload 0
getfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
ifeq 5
3: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.notifyDataSetChanged:()V
4: aload 0
iconst_0
putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 9
7: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
invokevirtual android.widget.RemoteViewsAdapter.superNotifyDataSetChanged:()V
8: iconst_1
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/widget/AbsListView;
public void onRemoteAdapterDisconnected();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/widget/AbsListView;
void setVisibleRangeHint(int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
ifnull 2
1: aload 0
getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
iload 1
iload 2
invokevirtual android.widget.RemoteViewsAdapter.setVisibleRangeHint:(II)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/widget/AbsListView;
0 3 1 start I
0 3 2 end I
MethodParameters:
Name Flags
start
end
public void setRecyclerListener(android.widget.AbsListView$RecyclerListener);
descriptor: (Landroid/widget/AbsListView$RecyclerListener;)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.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 1
putfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/widget/AbsListView;
0 2 1 listener Landroid/widget/AbsListView$RecyclerListener;
MethodParameters:
Name Flags
listener
int getHeightForPosition(int);
descriptor: (I)I
flags: (0x0000)
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
istore 2
start local 2 1: aload 0
invokevirtual android.widget.AbsListView.getChildCount:()I
istore 3
start local 3 2: iload 1
iload 2
isub
istore 4
start local 4 3: iload 4
iflt 6
iload 4
iload 3
if_icmpge 6
4: aload 0
iload 4
invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
astore 5
start local 5 5: aload 5
invokevirtual android.view.View.getHeight:()I
ireturn
end local 5 6: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
aload 0
getfield android.widget.AbsListView.mIsScrap:[Z
invokevirtual android.widget.AbsListView.obtainView:(I[Z)Landroid/view/View;
astore 5
start local 5 7: aload 5
aload 0
getfield android.widget.AbsListView.mWidthMeasureSpec:I
iconst_0
invokevirtual android.view.View.measure:(II)V
8: aload 5
invokevirtual android.view.View.getMeasuredHeight:()I
istore 6
start local 6 9: aload 0
getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
aload 5
iload 1
invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
10: iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/widget/AbsListView;
0 11 1 position I
1 11 2 firstVisiblePosition I
2 11 3 childCount I
3 11 4 index I
5 6 5 view Landroid/view/View;
7 11 5 view Landroid/view/View;
9 11 6 height I
MethodParameters:
Name Flags
position
public void setSelectionFromTop(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.isInTouchMode:()Z
ifne 7
3: aload 0
iload 1
iconst_1
invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
istore 1
4: iload 1
iflt 8
5: aload 0
iload 1
invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.widget.AbsListView.mResurrectToPosition:I
8: StackMap locals:
StackMap stack:
iload 1
iflt 17
9: aload 0
iconst_4
putfield android.widget.AbsListView.mLayoutMode:I
10: aload 0
aload 0
getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
getfield android.graphics.Rect.top:I
iload 2
iadd
putfield android.widget.AbsListView.mSpecificTop:I
11: aload 0
getfield android.widget.AbsListView.mNeedSync:Z
ifeq 14
12: aload 0
iload 1
putfield android.widget.AbsListView.mSyncPosition:I
13: aload 0
aload 0
getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
iload 1
invokeinterface android.widget.ListAdapter.getItemId:(I)J
putfield android.widget.AbsListView.mSyncRowId:J
14: StackMap locals:
StackMap stack:
aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
ifnull 16
15: aload 0
getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.widget.AbsListView.requestLayout:()V
17: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/widget/AbsListView;
0 18 1 position I
0 18 2 y I
MethodParameters:
Name Flags
position
y
protected void encodeProperties(android.view.ViewHierarchyEncoder);
descriptor: (Landroid/view/ViewHierarchyEncoder;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.widget.AdapterView.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
1: aload 1
ldc "drawing:cacheColorHint"
aload 0
invokevirtual android.widget.AbsListView.getCacheColorHint:()I
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
2: aload 1
ldc "list:fastScrollEnabled"
aload 0
invokevirtual android.widget.AbsListView.isFastScrollEnabled:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
3: aload 1
ldc "list:scrollingCacheEnabled"
aload 0
invokevirtual android.widget.AbsListView.isScrollingCacheEnabled:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
4: aload 1
ldc "list:smoothScrollbarEnabled"
aload 0
invokevirtual android.widget.AbsListView.isSmoothScrollbarEnabled:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
5: aload 1
ldc "list:stackFromBottom"
aload 0
invokevirtual android.widget.AbsListView.isStackFromBottom:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
6: aload 1
ldc "list:textFilterEnabled"
aload 0
invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
7: aload 0
invokevirtual android.widget.AbsListView.getSelectedView:()Landroid/view/View;
astore 2
start local 2 8: aload 2
ifnull 11
9: aload 1
ldc "selectedView"
invokevirtual android.view.ViewHierarchyEncoder.addPropertyKey:(Ljava/lang/String;)V
10: aload 2
aload 1
invokevirtual android.view.View.encode:(Landroid/view/ViewHierarchyEncoder;)V
11: StackMap locals: android.view.View
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/widget/AbsListView;
0 12 1 encoder Landroid/view/ViewHierarchyEncoder;
8 12 2 selectedView Landroid/view/View;
MethodParameters:
Name Flags
encoder
public void setAdapter(android.widget.Adapter);
descriptor: (Landroid/widget/Adapter;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.widget.ListAdapter
invokevirtual android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
return
LocalVariableTable:
Start End Slot Name Signature
public android.view.ViewGroup$LayoutParams generateLayoutParams(android.util.AttributeSet);
descriptor: (Landroid/util/AttributeSet;)Landroid/view/ViewGroup$LayoutParams;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.widget.AbsListView.generateLayoutParams:(Landroid/util/AttributeSet;)Landroid/widget/AbsListView$LayoutParams;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int access$2(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.widget.AbsListView.getWindowAttachCount:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int access$3(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.AbsListView.mScrollY:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int access$4(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.AbsListView.mPaddingBottom:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static int access$5(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.AbsListView.mPaddingTop:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static boolean access$6(android.widget.AbsListView, int, int, int, int, int, int, int, int, boolean);
descriptor: (Landroid/widget/AbsListView;IIIIIIIIZ)Z
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=10, locals=10, args_size=10
0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
iload 8
iload 9
invokevirtual android.widget.AbsListView.overScrollBy:(IIIIIIIIZ)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
static void access$7(android.widget.AbsListView, android.view.View, boolean);
descriptor: (Landroid/widget/AbsListView;Landroid/view/View;Z)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
iload 2
invokevirtual android.widget.AbsListView.removeDetachedView:(Landroid/view/View;Z)V
return
LocalVariableTable:
Start End Slot Name Signature
static android.content.Context access$8(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)Landroid/content/Context;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.AbsListView.mContext:Landroid/content/Context;
areturn
LocalVariableTable:
Start End Slot Name Signature
static void access$9(android.widget.AbsListView, boolean);
descriptor: (Landroid/widget/AbsListView;Z)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual android.widget.AbsListView.setChildrenDrawnWithCacheEnabled:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
static int access$10(android.widget.AbsListView);
descriptor: (Landroid/widget/AbsListView;)I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.widget.AbsListView.mPersistentDrawingCache:I
ireturn
LocalVariableTable:
Start End Slot Name Signature
static void access$11(android.widget.AbsListView, boolean);
descriptor: (Landroid/widget/AbsListView;Z)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokevirtual android.widget.AbsListView.setChildrenDrawingCacheEnabled:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Landroid/widget/AdapterView<Landroid/widget/ListAdapter;>;Landroid/text/TextWatcher;Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;Landroid/widget/Filter$FilterListener;Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;
SourceFile: "AbsListView.java"
NestMembers:
android.widget.AbsListView$1 android.widget.AbsListView$2 android.widget.AbsListView$3 android.widget.AbsListView$4 android.widget.AbsListView$AbsPositionScroller android.widget.AbsListView$AdapterDataSetObserver android.widget.AbsListView$CheckForKeyLongPress android.widget.AbsListView$CheckForLongPress android.widget.AbsListView$CheckForTap android.widget.AbsListView$FlingRunnable android.widget.AbsListView$FlingRunnable$1 android.widget.AbsListView$InputConnectionWrapper android.widget.AbsListView$LayoutParams android.widget.AbsListView$ListItemAccessibilityDelegate android.widget.AbsListView$MultiChoiceModeListener android.widget.AbsListView$MultiChoiceModeWrapper android.widget.AbsListView$OnScrollListener android.widget.AbsListView$PerformClick android.widget.AbsListView$PositionScroller android.widget.AbsListView$PositionScroller$1 android.widget.AbsListView$PositionScroller$2 android.widget.AbsListView$PositionScroller$3 android.widget.AbsListView$RecycleBin android.widget.AbsListView$RecyclerListener android.widget.AbsListView$SavedState android.widget.AbsListView$SavedState$1 android.widget.AbsListView$SelectionBoundsAdjuster android.widget.AbsListView$WindowRunnnable
InnerClasses:
public final FilterComparison = android.content.Intent$FilterComparison of android.content.Intent
public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
public Span = android.os.StrictMode$Span of android.os.StrictMode
public abstract Callback = android.view.ActionMode$Callback of android.view.ActionMode
public abstract ContextMenuInfo = android.view.ContextMenu$ContextMenuInfo of android.view.ContextMenu
public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
public AccessibilityDelegate = android.view.View$AccessibilityDelegate of android.view.View
public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
public abstract OnGlobalLayoutListener = android.view.ViewTreeObserver$OnGlobalLayoutListener of android.view.ViewTreeObserver
public abstract OnTouchModeChangeListener = android.view.ViewTreeObserver$OnTouchModeChangeListener of android.view.ViewTreeObserver
public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo
android.widget.AbsListView$1
android.widget.AbsListView$2
android.widget.AbsListView$3
android.widget.AbsListView$4
abstract AbsPositionScroller = android.widget.AbsListView$AbsPositionScroller of android.widget.AbsListView
AdapterDataSetObserver = android.widget.AbsListView$AdapterDataSetObserver of android.widget.AbsListView
private CheckForKeyLongPress = android.widget.AbsListView$CheckForKeyLongPress of android.widget.AbsListView
private CheckForLongPress = android.widget.AbsListView$CheckForLongPress of android.widget.AbsListView
private final CheckForTap = android.widget.AbsListView$CheckForTap of android.widget.AbsListView
private FlingRunnable = android.widget.AbsListView$FlingRunnable of android.widget.AbsListView
private InputConnectionWrapper = android.widget.AbsListView$InputConnectionWrapper of android.widget.AbsListView
public LayoutParams = android.widget.AbsListView$LayoutParams of android.widget.AbsListView
ListItemAccessibilityDelegate = android.widget.AbsListView$ListItemAccessibilityDelegate of android.widget.AbsListView
public abstract MultiChoiceModeListener = android.widget.AbsListView$MultiChoiceModeListener of android.widget.AbsListView
MultiChoiceModeWrapper = android.widget.AbsListView$MultiChoiceModeWrapper of android.widget.AbsListView
public abstract OnScrollListener = android.widget.AbsListView$OnScrollListener of android.widget.AbsListView
private PerformClick = android.widget.AbsListView$PerformClick of android.widget.AbsListView
PositionScroller = android.widget.AbsListView$PositionScroller of android.widget.AbsListView
RecycleBin = android.widget.AbsListView$RecycleBin of android.widget.AbsListView
public abstract RecyclerListener = android.widget.AbsListView$RecyclerListener of android.widget.AbsListView
SavedState = android.widget.AbsListView$SavedState of android.widget.AbsListView
public abstract SelectionBoundsAdjuster = android.widget.AbsListView$SelectionBoundsAdjuster of android.widget.AbsListView
private WindowRunnnable = android.widget.AbsListView$WindowRunnnable of android.widget.AbsListView
public AdapterContextMenuInfo = android.widget.AdapterView$AdapterContextMenuInfo of android.widget.AdapterView
public abstract OnItemLongClickListener = android.widget.AdapterView$OnItemLongClickListener of android.widget.AdapterView
public abstract FilterListener = android.widget.Filter$FilterListener of android.widget.Filter
public OnClickHandler = android.widget.RemoteViews$OnClickHandler of android.widget.RemoteViews
public AsyncRemoteAdapterAction = android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction of android.widget.RemoteViewsAdapter
public abstract RemoteAdapterConnectionCallback = android.widget.RemoteViewsAdapter$RemoteAdapterConnectionCallback of android.widget.RemoteViewsAdapter