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: .line 726
            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 // android.widget.AbsListView this
         0: .line 85
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 85
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 823
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.AbsListView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 824
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 85
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 873
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setClickable:(Z)V
         1: .line 874
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setFocusableInTouchMode:(Z)V
         2: .line 875
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setWillNotDraw:(Z)V
         3: .line 876
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setAlwaysDrawnWithCacheEnabled:(Z)V
         4: .line 877
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setScrollingCacheEnabled:(Z)V
         5: .line 879
            aload 0 /* this */
            getfield android.widget.AbsListView.mContext:Landroid/content/Context;
            invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
            astore 1 /* configuration */
        start local 1 // android.view.ViewConfiguration configuration
         6: .line 880
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledTouchSlop:()I
            putfield android.widget.AbsListView.mTouchSlop:I
         7: .line 881
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledVerticalScrollFactor:()F
            putfield android.widget.AbsListView.mVerticalScrollFactor:F
         8: .line 882
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledMinimumFlingVelocity:()I
            putfield android.widget.AbsListView.mMinimumVelocity:I
         9: .line 883
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledMaximumFlingVelocity:()I
            putfield android.widget.AbsListView.mMaximumVelocity:I
        10: .line 884
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledOverscrollDistance:()I
            putfield android.widget.AbsListView.mOverscrollDistance:I
        11: .line 885
            aload 0 /* this */
            aload 1 /* configuration */
            invokevirtual android.view.ViewConfiguration.getScaledOverflingDistance:()I
            putfield android.widget.AbsListView.mOverflingDistance:I
        12: .line 887
            aload 0 /* this */
            aload 0 /* this */
            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: .line 888
            return
        end local 1 // android.view.ViewConfiguration configuration
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int mode
         0: .line 892
            iload 1 /* mode */
            iconst_2
            if_icmpeq 6
         1: .line 893
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnonnull 8
         2: .line 894
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
            astore 2 /* context */
        start local 2 // android.content.Context context
         3: .line 895
            aload 0 /* this */
            new android.widget.EdgeEffect
            dup
            aload 2 /* context */
            invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
            putfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
         4: .line 896
            aload 0 /* this */
            new android.widget.EdgeEffect
            dup
            aload 2 /* context */
            invokespecial android.widget.EdgeEffect.<init>:(Landroid/content/Context;)V
            putfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
        end local 2 // android.content.Context context
         5: .line 898
            goto 8
         6: .line 899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
         7: .line 900
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
         8: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* mode */
            invokespecial android.widget.AdapterView.setOverScrollMode:(I)V
         9: .line 903
            return
        end local 1 // int mode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.widget.ListAdapter adapter
         0: .line 910
            aload 1 /* adapter */
            ifnull 5
         1: .line 911
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            putfield android.widget.AbsListView.mAdapterHasStableIds:Z
         2: .line 912
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 5
         3: .line 913
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnonnull 5
         4: .line 914
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            invokespecial android.util.LongSparseArray.<init>:()V
            putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
         5: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearChoices:()V
         6: .line 918
            return
        end local 1 // android.widget.ListAdapter adapter
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 934
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedItemCount:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
         0: .line 949
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            ifnull 2
         1: .line 950
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 1 /* position */
            invokevirtual android.util.SparseBooleanArray.get:(I)Z
            ireturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 966
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_1
            if_icmpne 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.size:()I
            iconst_1
            if_icmpne 2
         1: .line 967
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iconst_0
            invokevirtual android.util.SparseBooleanArray.keyAt:(I)I
            ireturn
         2: .line 970
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 983
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 2
         1: .line 984
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            areturn
         2: .line 986
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 998
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 1
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnonnull 2
         1: .line 999
      StackMap locals:
      StackMap stack:
            iconst_0
            newarray 11
            areturn
         2: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            astore 1 /* idStates */
        start local 1 // android.util.LongSparseArray idStates
         3: .line 1003
            aload 1 /* idStates */
            invokevirtual android.util.LongSparseArray.size:()I
            istore 2 /* count */
        start local 2 // int count
         4: .line 1004
            iload 2 /* count */
            newarray 11
            astore 3 /* ids */
        start local 3 // long[] ids
         5: .line 1006
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 1007
      StackMap locals: android.widget.AbsListView android.util.LongSparseArray int long[] int
      StackMap stack:
            aload 3 /* ids */
            iload 4 /* i */
            aload 1 /* idStates */
            iload 4 /* i */
            invokevirtual android.util.LongSparseArray.keyAt:(I)J
            lastore
         8: .line 1006
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 7
        end local 4 // int i
        10: .line 1010
            aload 3 /* ids */
            areturn
        end local 3 // long[] ids
        end local 2 // int count
        end local 1 // android.util.LongSparseArray idStates
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1017
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            ifnull 2
         1: .line 1018
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.clear:()V
         2: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 4
         3: .line 1021
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.clear:()V
         4: .line 1023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mCheckedItemCount:I
         5: .line 1024
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // boolean value
         0: .line 1035
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifne 2
         1: .line 1036
            return
         2: .line 1040
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnonnull 7
         3: .line 1041
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            ifnull 5
         4: .line 1042
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.hasWrappedCallback:()Z
            ifne 6
         5: .line 1043
      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: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_2
            if_icmpeq 8
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 27
         8: .line 1052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 1 /* position */
            invokevirtual android.util.SparseBooleanArray.get:(I)Z
            istore 4 /* oldValue */
        start local 4 // boolean oldValue
         9: .line 1053
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 1 /* position */
            iload 2 /* value */
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        10: .line 1054
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 15
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 15
        11: .line 1055
            iload 2 /* value */
            ifeq 14
        12: .line 1056
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            iload 1 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        13: .line 1057
            goto 15
        14: .line 1058
      StackMap locals: android.widget.AbsListView int int top int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            invokevirtual android.util.LongSparseArray.delete:(J)V
        15: .line 1061
      StackMap locals:
      StackMap stack:
            iload 4 /* oldValue */
            iload 2 /* value */
            ixor
            istore 3 /* itemCheckChanged */
        start local 3 // boolean itemCheckChanged
        16: .line 1062
            iload 3 /* itemCheckChanged */
            ifeq 21
        17: .line 1063
            iload 2 /* value */
            ifeq 20
        18: .line 1064
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mCheckedItemCount:I
            iconst_1
            iadd
            putfield android.widget.AbsListView.mCheckedItemCount:I
        19: .line 1065
            goto 21
        20: .line 1066
      StackMap locals: android.widget.AbsListView int int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mCheckedItemCount:I
            iconst_1
            isub
            putfield android.widget.AbsListView.mCheckedItemCount:I
        21: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 43
        22: .line 1070
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 5 /* id */
        start local 5 // long id
        23: .line 1071
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
        24: .line 1072
            iload 1 /* position */
            lload 5 /* id */
            iload 2 /* value */
        25: .line 1071
            invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
        end local 5 // long id
        end local 4 // boolean oldValue
        26: .line 1074
            goto 43
        end local 3 // boolean itemCheckChanged
        27: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 28
            aload 0 /* this */
            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 /* updateIds */
        start local 4 // boolean updateIds
        30: .line 1078
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView.isItemChecked:(I)Z
            iload 2 /* value */
            ixor
            istore 3 /* itemCheckChanged */
        start local 3 // boolean itemCheckChanged
        31: .line 1079
            iload 2 /* value */
            ifne 32
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView.isItemChecked:(I)Z
            ifeq 35
        32: .line 1080
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.clear:()V
        33: .line 1081
            iload 4 /* updateIds */
            ifeq 35
        34: .line 1082
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.clear:()V
        35: .line 1087
      StackMap locals:
      StackMap stack:
            iload 2 /* value */
            ifeq 41
        36: .line 1088
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 1 /* position */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        37: .line 1089
            iload 4 /* updateIds */
            ifeq 39
        38: .line 1090
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            iload 1 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        39: .line 1092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mCheckedItemCount:I
        40: .line 1093
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.size:()I
            ifeq 42
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iconst_0
            invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
            ifne 43
        42: .line 1094
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mCheckedItemCount:I
        end local 4 // boolean updateIds
        43: .line 1099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mInLayout:Z
            ifne 47
            aload 0 /* this */
            getfield android.widget.AbsListView.mBlockLayoutRequests:Z
            ifne 47
            iload 3 /* itemCheckChanged */
            ifeq 47
        44: .line 1100
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
        45: .line 1101
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.rememberSyncState:()V
        46: .line 1102
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayout:()V
        47: .line 1104
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean itemCheckChanged
        end local 2 // boolean value
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View view
        start local 2 // int position
        start local 3 // long id
         0: .line 1108
            iconst_0
            istore 5 /* handled */
        start local 5 // boolean handled
         1: .line 1109
            iconst_1
            istore 6 /* dispatchItemClick */
        start local 6 // boolean dispatchItemClick
         2: .line 1111
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 44
         3: .line 1112
            iconst_1
            istore 5 /* handled */
         4: .line 1113
            iconst_0
            istore 7 /* checkedStateChanged */
        start local 7 // boolean checkedStateChanged
         5: .line 1115
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_2
            if_icmpeq 7
         6: .line 1116
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 27
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 27
         7: .line 1117
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 2 /* position */
            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 /* checked */
        start local 8 // boolean checked
        10: .line 1118
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 2 /* position */
            iload 8 /* checked */
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        11: .line 1119
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 16
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 16
        12: .line 1120
            iload 8 /* checked */
            ifeq 15
        13: .line 1121
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            iload 2 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        14: .line 1122
            goto 16
        15: .line 1123
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            invokevirtual android.util.LongSparseArray.delete:(J)V
        16: .line 1126
      StackMap locals:
      StackMap stack:
            iload 8 /* checked */
            ifeq 19
        17: .line 1127
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mCheckedItemCount:I
            iconst_1
            iadd
            putfield android.widget.AbsListView.mCheckedItemCount:I
        18: .line 1128
            goto 20
        19: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mCheckedItemCount:I
            iconst_1
            isub
            putfield android.widget.AbsListView.mCheckedItemCount:I
        20: .line 1131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 25
        21: .line 1132
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
        22: .line 1133
            iload 2 /* position */
            lload 3 /* id */
            iload 8 /* checked */
        23: .line 1132
            invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
        24: .line 1134
            iconst_0
            istore 6 /* dispatchItemClick */
        25: .line 1136
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* checkedStateChanged */
        end local 8 // boolean checked
        26: .line 1137
            goto 42
      StackMap locals:
      StackMap stack:
        27: aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_1
            if_icmpne 42
        28: .line 1138
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 2 /* position */
            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 /* checked */
        start local 8 // boolean checked
        31: .line 1139
            iload 8 /* checked */
            ifeq 39
        32: .line 1140
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.clear:()V
        33: .line 1141
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 2 /* position */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        34: .line 1142
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 37
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 37
        35: .line 1143
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.clear:()V
        36: .line 1144
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            iload 2 /* position */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        37: .line 1146
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mCheckedItemCount:I
        38: .line 1147
            goto 41
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.size:()I
            ifeq 40
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iconst_0
            invokevirtual android.util.SparseBooleanArray.valueAt:(I)Z
            ifne 41
        40: .line 1148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mCheckedItemCount:I
        41: .line 1150
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 7 /* checkedStateChanged */
        end local 8 // boolean checked
        42: .line 1153
      StackMap locals:
      StackMap stack:
            iload 7 /* checkedStateChanged */
            ifeq 44
        43: .line 1154
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateOnScreenCheckedViews:()V
        end local 7 // boolean checkedStateChanged
        44: .line 1158
      StackMap locals:
      StackMap stack:
            iload 6 /* dispatchItemClick */
            ifeq 46
        45: .line 1159
            iload 5 /* handled */
            aload 0 /* this */
            aload 1 /* view */
            iload 2 /* position */
            lload 3 /* id */
            invokespecial android.widget.AdapterView.performItemClick:(Landroid/view/View;IJ)Z
            ior
            istore 5 /* handled */
        46: .line 1162
      StackMap locals:
      StackMap stack:
            iload 5 /* handled */
            ireturn
        end local 6 // boolean dispatchItemClick
        end local 5 // boolean handled
        end local 3 // long id
        end local 2 // int position
        end local 1 // android.view.View view
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1171
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 1 /* firstPos */
        start local 1 // int firstPos
         1: .line 1172
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         2: .line 1173
            aload 0 /* this */
            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: .line 1174
            bipush 11
         4: .line 1173
            if_icmplt 5
            iconst_1
            goto 6
      StackMap locals: int int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* useActivated */
        start local 3 // boolean useActivated
         7: .line 1175
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 17
         9: .line 1176
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
        10: .line 1177
            iload 1 /* firstPos */
            iload 4 /* i */
            iadd
            istore 6 /* position */
        start local 6 // int position
        11: .line 1179
            aload 5 /* child */
            instanceof android.widget.Checkable
            ifeq 14
        12: .line 1180
            aload 5 /* child */
            checkcast android.widget.Checkable
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 6 /* position */
            invokevirtual android.util.SparseBooleanArray.get:(I)Z
            invokeinterface android.widget.Checkable.setChecked:(Z)V
        13: .line 1181
            goto 16
      StackMap locals: android.view.View int
      StackMap stack:
        14: iload 3 /* useActivated */
            ifeq 16
        15: .line 1182
            aload 5 /* child */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 6 /* position */
            invokevirtual android.util.SparseBooleanArray.get:(I)Z
            invokevirtual android.view.View.setActivated:(Z)V
        end local 6 // int position
        end local 5 // android.view.View child
        16: .line 1175
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            iload 2 /* count */
            if_icmplt 9
        end local 4 // int i
        18: .line 1185
            return
        end local 3 // boolean useActivated
        end local 2 // int count
        end local 1 // int firstPos
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1193
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int choiceMode
         0: .line 1206
            aload 0 /* this */
            iload 1 /* choiceMode */
            putfield android.widget.AbsListView.mChoiceMode:I
         1: .line 1207
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 4
         2: .line 1208
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            invokevirtual android.view.ActionMode.finish:()V
         3: .line 1209
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
         4: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 12
         5: .line 1212
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            ifnonnull 7
         6: .line 1213
            aload 0 /* this */
            new android.util.SparseBooleanArray
            dup
            iconst_0
            invokespecial android.util.SparseBooleanArray.<init>:(I)V
            putfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
         7: .line 1215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnonnull 9
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 9
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 9
         8: .line 1216
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            iconst_0
            invokespecial android.util.LongSparseArray.<init>:(I)V
            putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
         9: .line 1219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 12
        10: .line 1220
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearChoices:()V
        11: .line 1221
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setLongClickable:(Z)V
        12: .line 1224
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int choiceMode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.widget.AbsListView$MultiChoiceModeListener listener
         0: .line 1236
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            ifnonnull 2
         1: .line 1237
            aload 0 /* this */
            new android.widget.AbsListView$MultiChoiceModeWrapper
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$MultiChoiceModeWrapper.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
         2: .line 1239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            aload 1 /* listener */
            invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.setWrapped:(Landroid/widget/AbsListView$MultiChoiceModeListener;)V
         3: .line 1240
            return
        end local 1 // android.widget.AbsListView$MultiChoiceModeListener listener
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1246
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         1: .line 1247
            iload 1 /* childCount */
            ifne 2
            iconst_1
            ireturn
         2: .line 1248
      StackMap locals: int
      StackMap stack:
            iload 1 /* childCount */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpeq 3
            iconst_0
            ireturn
         3: .line 1250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            if_icmplt 6
         4: .line 1251
            aload 0 /* this */
            iload 1 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
         5: .line 1250
            if_icmpgt 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 1 // int childCount
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean enabled
         0: .line 1270
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollEnabled:Z
            iload 1 /* enabled */
            if_icmpeq 6
         1: .line 1271
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.widget.AbsListView.mFastScrollEnabled:Z
         2: .line 1273
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isOwnerThread:()Z
            ifeq 5
         3: .line 1274
            aload 0 /* this */
            iload 1 /* enabled */
            invokevirtual android.widget.AbsListView.setFastScrollerEnabledUiThread:(Z)V
         4: .line 1275
            goto 6
         5: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.widget.AbsListView$1
            dup
            aload 0 /* this */
            iload 1 /* enabled */
            invokespecial android.widget.AbsListView$1.<init>:(Landroid/widget/AbsListView;Z)V
            invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
            pop
         6: .line 1284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean enabled
         0: .line 1287
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 3
         1: .line 1288
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* enabled */
            invokevirtual android.widget.FastScroller.setEnabled:(Z)V
         2: .line 1289
            goto 6
      StackMap locals:
      StackMap stack:
         3: iload 1 /* enabled */
            ifeq 6
         4: .line 1290
            aload 0 /* this */
            new android.widget.FastScroller
            dup
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1291
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iconst_1
            invokevirtual android.widget.FastScroller.setEnabled:(Z)V
         6: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resolvePadding:()V
         7: .line 1296
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 9
         8: .line 1297
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            invokevirtual android.widget.FastScroller.updateLayout:()V
         9: .line 1299
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int styleResId
         0: .line 1308
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnonnull 3
         1: .line 1309
            aload 0 /* this */
            iload 1 /* styleResId */
            putfield android.widget.AbsListView.mFastScrollStyle:I
         2: .line 1310
            goto 4
         3: .line 1311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* styleResId */
            invokevirtual android.widget.FastScroller.setStyle:(I)V
         4: .line 1313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int styleResId
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean alwaysShow
         0: .line 1330
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
            iload 1 /* alwaysShow */
            if_icmpeq 8
         1: .line 1331
            iload 1 /* alwaysShow */
            ifeq 3
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollEnabled:Z
            ifne 3
         2: .line 1332
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setFastScrollEnabled:(Z)V
         3: .line 1335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* alwaysShow */
            putfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
         4: .line 1337
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isOwnerThread:()Z
            ifeq 7
         5: .line 1338
            aload 0 /* this */
            iload 1 /* alwaysShow */
            invokevirtual android.widget.AbsListView.setFastScrollerAlwaysVisibleUiThread:(Z)V
         6: .line 1339
            goto 8
         7: .line 1340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.widget.AbsListView$2
            dup
            aload 0 /* this */
            iload 1 /* alwaysShow */
            invokespecial android.widget.AbsListView$2.<init>:(Landroid/widget/AbsListView;Z)V
            invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
            pop
         8: .line 1348
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean alwaysShow
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean alwaysShow
         0: .line 1351
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 2
         1: .line 1352
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* alwaysShow */
            invokevirtual android.widget.FastScroller.setAlwaysShow:(Z)V
         2: .line 1354
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean alwaysShow
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1360
            aload 0 /* this */
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1370
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnonnull 3
         1: .line 1371
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollEnabled:Z
            ifeq 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollAlwaysVisible:Z
            ifeq 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            invokevirtual android.widget.FastScroller.isEnabled:()Z
            ifeq 4
            aload 0 /* this */
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1379
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            invokevirtual android.widget.FastScroller.isEnabled:()Z
            ifeq 2
         1: .line 1380
            aload 0 /* this */
            invokespecial android.widget.AdapterView.getVerticalScrollbarWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            invokevirtual android.widget.FastScroller.getWidth:()I
            invokestatic java.lang.Math.max:(II)I
            ireturn
         2: .line 1382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.widget.AdapterView.getVerticalScrollbarWidth:()I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1393
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnonnull 2
         1: .line 1394
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScrollEnabled:Z
            ireturn
         2: .line 1396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            invokevirtual android.widget.FastScroller.isEnabled:()Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
         0: .line 1402
            aload 0 /* this */
            iload 1 /* position */
            invokespecial android.widget.AdapterView.setVerticalScrollbarPosition:(I)V
         1: .line 1403
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 3
         2: .line 1404
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* position */
            invokevirtual android.widget.FastScroller.setScrollbarPosition:(I)V
         3: .line 1406
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int style
         0: .line 1410
            aload 0 /* this */
            iload 1 /* style */
            invokespecial android.widget.AdapterView.setScrollBarStyle:(I)V
         1: .line 1411
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 3
         2: .line 1412
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* style */
            invokevirtual android.widget.FastScroller.setScrollBarStyle:(I)V
         3: .line 1414
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int style
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1422
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isFastScrollEnabled:()Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean enabled
         0: .line 1444
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
         1: .line 1445
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1456
            aload 0 /* this */
            getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.widget.AbsListView$OnScrollListener l
         0: .line 1465
            aload 0 /* this */
            aload 1 /* l */
            putfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
         1: .line 1466
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
         2: .line 1467
            return
        end local 1 // android.widget.AbsListView$OnScrollListener l
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1473
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 2
         1: .line 1474
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            invokevirtual android.widget.FastScroller.onScroll:(III)V
         2: .line 1476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
            ifnull 4
         3: .line 1477
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            invokeinterface android.widget.AbsListView$OnScrollListener.onScroll:(Landroid/widget/AbsListView;III)V
         4: .line 1479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.widget.AbsListView.onScrollChanged:(IIII)V
         5: .line 1480
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 1488
            aload 1 /* event */
            invokevirtual android.view.accessibility.AccessibilityEvent.getEventType:()I
            sipush 4096
            if_icmpne 8
         1: .line 1489
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
            istore 2 /* firstVisiblePosition */
        start local 2 // int firstVisiblePosition
         2: .line 1490
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
            istore 3 /* lastVisiblePosition */
        start local 3 // int lastVisiblePosition
         3: .line 1491
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastAccessibilityScrollEventFromIndex:I
            iload 2 /* firstVisiblePosition */
            if_icmpne 6
         4: .line 1492
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastAccessibilityScrollEventToIndex:I
            iload 3 /* lastVisiblePosition */
            if_icmpne 6
         5: .line 1493
            return
         6: .line 1495
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* firstVisiblePosition */
            putfield android.widget.AbsListView.mLastAccessibilityScrollEventFromIndex:I
         7: .line 1496
            aload 0 /* this */
            iload 3 /* lastVisiblePosition */
            putfield android.widget.AbsListView.mLastAccessibilityScrollEventToIndex:I
        end local 3 // int lastVisiblePosition
        end local 2 // int firstVisiblePosition
         8: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.AdapterView.sendAccessibilityEventUnchecked:(Landroid/view/accessibility/AccessibilityEvent;)V
         9: .line 1500
            return
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1504
            ldc Landroid/widget/AbsListView;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 1510
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.AdapterView.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 1511
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isEnabled:()Z
            ifeq 10
         2: .line 1512
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.canScrollUp:()Z
            ifeq 6
         3: .line 1513
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         4: .line 1514
            aload 1 /* info */
            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: .line 1515
            aload 1 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
         6: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.canScrollDown:()Z
            ifeq 10
         7: .line 1518
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         8: .line 1519
            aload 1 /* info */
            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: .line 1520
            aload 1 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
        10: .line 1524
      StackMap locals:
      StackMap stack:
            aload 1 /* info */
            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: .line 1525
            aload 1 /* info */
            iconst_0
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClickable:(Z)V
        12: .line 1526
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1529
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChoiceMode:()I
            istore 1 /* choiceMode */
        start local 1 // int choiceMode
         1: .line 1530
            iload 1 /* choiceMode */
            tableswitch { // 0 - 3
                    0: 2
                    1: 3
                    2: 4
                    3: 4
              default: 5
          }
         2: .line 1532
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
         3: .line 1534
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1537
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         5: .line 1539
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int choiceMode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1551
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int accessibilityId
         0: .line 1573
            iload 1 /* accessibilityId */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getAccessibilityViewId:()I
            if_icmpne 2
         1: .line 1574
            aload 0 /* this */
            areturn
         2: .line 1576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* accessibilityId */
            invokespecial android.widget.AdapterView.findViewByAccessibilityIdTraversal:(I)Landroid/view/View;
            areturn
        end local 1 // int accessibilityId
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1590
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollingCacheEnabled:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean enabled
         0: .line 1607
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollingCacheEnabled:Z
            ifeq 2
            iload 1 /* enabled */
            ifne 2
         1: .line 1608
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearScrollingCache:()V
         2: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.widget.AbsListView.mScrollingCacheEnabled:Z
         3: .line 1611
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean textFilterEnabled
         0: .line 1624
            aload 0 /* this */
            iload 1 /* textFilterEnabled */
            putfield android.widget.AbsListView.mTextFilterEnabled:Z
         1: .line 1625
            return
        end local 1 // boolean textFilterEnabled
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1637
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.Rect r
         0: .line 1642
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedView:()Landroid/view/View;
            astore 2 /* view */
        start local 2 // android.view.View view
         1: .line 1643
            aload 2 /* view */
            ifnull 5
            aload 2 /* view */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            aload 0 /* this */
            if_acmpne 5
         2: .line 1646
            aload 2 /* view */
            aload 1 /* r */
            invokevirtual android.view.View.getFocusedRect:(Landroid/graphics/Rect;)V
         3: .line 1647
            aload 0 /* this */
            aload 2 /* view */
            aload 1 /* r */
            invokevirtual android.widget.AbsListView.offsetDescendantRectToMyCoords:(Landroid/view/View;Landroid/graphics/Rect;)V
         4: .line 1648
            goto 6
         5: .line 1650
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            invokespecial android.widget.AdapterView.getFocusedRect:(Landroid/graphics/Rect;)V
         6: .line 1652
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View view
        end local 1 // android.graphics.Rect r
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1656
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1667
            aload 0 /* this */
            getfield android.widget.AbsListView.mStackFromBottom:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean stackFromBottom
         0: .line 1678
            aload 0 /* this */
            getfield android.widget.AbsListView.mStackFromBottom:Z
            iload 1 /* stackFromBottom */
            if_icmpeq 3
         1: .line 1679
            aload 0 /* this */
            iload 1 /* stackFromBottom */
            putfield android.widget.AbsListView.mStackFromBottom:Z
         2: .line 1680
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayoutIfNecessary:()V
         3: .line 1682
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean stackFromBottom
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1685
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            ifle 4
         1: .line 1686
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resetList:()V
         2: .line 1687
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayout:()V
         3: .line 1688
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
         4: .line 1690
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1791
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
         1: .line 1793
            aload 0 /* this */
            invokespecial android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
            astore 1 /* superState */
        start local 1 // android.os.Parcelable superState
         2: .line 1795
            new android.widget.AbsListView$SavedState
            dup
            aload 1 /* superState */
            invokespecial android.widget.AbsListView$SavedState.<init>:(Landroid/os/Parcelable;)V
            astore 2 /* ss */
        start local 2 // android.widget.AbsListView$SavedState ss
         3: .line 1797
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            ifnull 15
         4: .line 1799
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.selectedId:J
            putfield android.widget.AbsListView$SavedState.selectedId:J
         5: .line 1800
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.firstId:J
            putfield android.widget.AbsListView$SavedState.firstId:J
         6: .line 1801
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.viewTop:I
            putfield android.widget.AbsListView$SavedState.viewTop:I
         7: .line 1802
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.position:I
            putfield android.widget.AbsListView$SavedState.position:I
         8: .line 1803
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.height:I
            putfield android.widget.AbsListView$SavedState.height:I
         9: .line 1804
            aload 2 /* ss */
            aload 0 /* this */
            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: .line 1805
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.inActionMode:Z
            putfield android.widget.AbsListView$SavedState.inActionMode:Z
        11: .line 1806
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
            getfield android.widget.AbsListView$SavedState.checkedItemCount:I
            putfield android.widget.AbsListView$SavedState.checkedItemCount:I
        12: .line 1807
            aload 2 /* ss */
            aload 0 /* this */
            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: .line 1808
            aload 2 /* ss */
            aload 0 /* this */
            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: .line 1809
            aload 2 /* ss */
            areturn
        15: .line 1812
      StackMap locals: android.os.Parcelable android.widget.AbsListView$SavedState
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            ifle 16
            aload 0 /* this */
            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 /* haveChildren */
        start local 3 // boolean haveChildren
        18: .line 1813
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedItemId:()J
            lstore 4 /* selectedId */
        start local 4 // long selectedId
        19: .line 1814
            aload 2 /* ss */
            lload 4 /* selectedId */
            putfield android.widget.AbsListView$SavedState.selectedId:J
        20: .line 1815
            aload 2 /* ss */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            putfield android.widget.AbsListView$SavedState.height:I
        21: .line 1817
            lload 4 /* selectedId */
            lconst_0
            lcmp
            iflt 26
        22: .line 1819
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedTop:I
            putfield android.widget.AbsListView$SavedState.viewTop:I
        23: .line 1820
            aload 2 /* ss */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
            putfield android.widget.AbsListView$SavedState.position:I
        24: .line 1821
            aload 2 /* ss */
            ldc -1
            putfield android.widget.AbsListView$SavedState.firstId:J
        25: .line 1822
            goto 38
        26: .line 1823
      StackMap locals: int long
      StackMap stack:
            iload 3 /* haveChildren */
            ifeq 35
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            ifle 35
        27: .line 1833
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 6 /* v */
        start local 6 // android.view.View v
        28: .line 1834
            aload 2 /* ss */
            aload 6 /* v */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView$SavedState.viewTop:I
        29: .line 1835
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 7 /* firstPos */
        start local 7 // int firstPos
        30: .line 1836
            iload 7 /* firstPos */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmplt 32
        31: .line 1837
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            iconst_1
            isub
            istore 7 /* firstPos */
        32: .line 1839
      StackMap locals: android.view.View int
      StackMap stack:
            aload 2 /* ss */
            iload 7 /* firstPos */
            putfield android.widget.AbsListView$SavedState.position:I
        33: .line 1840
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 7 /* firstPos */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            putfield android.widget.AbsListView$SavedState.firstId:J
        end local 7 // int firstPos
        end local 6 // android.view.View v
        34: .line 1841
            goto 38
        35: .line 1842
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            iconst_0
            putfield android.widget.AbsListView$SavedState.viewTop:I
        36: .line 1843
            aload 2 /* ss */
            ldc -1
            putfield android.widget.AbsListView$SavedState.firstId:J
        37: .line 1844
            aload 2 /* ss */
            iconst_0
            putfield android.widget.AbsListView$SavedState.position:I
        38: .line 1848
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            aconst_null
            putfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
        39: .line 1849
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 45
        40: .line 1850
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            astore 6 /* textFilter */
        start local 6 // android.widget.EditText textFilter
        41: .line 1851
            aload 6 /* textFilter */
            ifnull 45
        42: .line 1852
            aload 6 /* textFilter */
            invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
            astore 7 /* filterText */
        start local 7 // android.text.Editable filterText
        43: .line 1853
            aload 7 /* filterText */
            ifnull 45
        44: .line 1854
            aload 2 /* ss */
            aload 7 /* filterText */
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            putfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
        end local 7 // android.text.Editable filterText
        end local 6 // android.widget.EditText textFilter
        45: .line 1859
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 46
            aload 0 /* this */
            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: .line 1861
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            ifnull 50
        49: .line 1862
            aload 2 /* ss */
            aload 0 /* this */
            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: .line 1864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            ifnull 59
        51: .line 1865
            new android.util.LongSparseArray
            dup
            invokespecial android.util.LongSparseArray.<init>:()V
            astore 6 /* idState */
        start local 6 // android.util.LongSparseArray idState
        52: .line 1866
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.size:()I
            istore 7 /* count */
        start local 7 // int count
        53: .line 1867
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        54: goto 57
        55: .line 1868
      StackMap locals: android.util.LongSparseArray int int
      StackMap stack:
            aload 6 /* idState */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            iload 8 /* i */
            invokevirtual android.util.LongSparseArray.keyAt:(I)J
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            iload 8 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        56: .line 1867
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 8 /* i */
            iload 7 /* count */
            if_icmplt 55
        end local 8 // int i
        58: .line 1870
            aload 2 /* ss */
            aload 6 /* idState */
            putfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
        end local 7 // int count
        end local 6 // android.util.LongSparseArray idState
        59: .line 1872
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedItemCount:I
            putfield android.widget.AbsListView$SavedState.checkedItemCount:I
        60: .line 1874
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 62
        61: .line 1875
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.saveRemoteViewsCache:()V
        62: .line 1878
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            areturn
        end local 4 // long selectedId
        end local 3 // boolean haveChildren
        end local 2 // android.widget.AbsListView$SavedState ss
        end local 1 // android.os.Parcelable superState
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.os.Parcelable state
         0: .line 1883
            aload 1 /* state */
            checkcast android.widget.AbsListView$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.AbsListView$SavedState ss
         1: .line 1885
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.AbsListView$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 1886
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
         3: .line 1888
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.height:I
            i2l
            putfield android.widget.AbsListView.mSyncHeight:J
         4: .line 1890
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.selectedId:J
            lconst_0
            lcmp
            iflt 12
         5: .line 1891
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mNeedSync:Z
         6: .line 1892
            aload 0 /* this */
            aload 2 /* ss */
            putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
         7: .line 1893
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.selectedId:J
            putfield android.widget.AbsListView.mSyncRowId:J
         8: .line 1894
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.position:I
            putfield android.widget.AbsListView.mSyncPosition:I
         9: .line 1895
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.viewTop:I
            putfield android.widget.AbsListView.mSpecificTop:I
        10: .line 1896
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mSyncMode:I
        11: .line 1897
            goto 22
      StackMap locals: android.widget.AbsListView$SavedState
      StackMap stack:
        12: aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.firstId:J
            lconst_0
            lcmp
            iflt 22
        13: .line 1898
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
        14: .line 1900
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
        15: .line 1901
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mSelectorPosition:I
        16: .line 1902
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mNeedSync:Z
        17: .line 1903
            aload 0 /* this */
            aload 2 /* ss */
            putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
        18: .line 1904
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.firstId:J
            putfield android.widget.AbsListView.mSyncRowId:J
        19: .line 1905
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.position:I
            putfield android.widget.AbsListView.mSyncPosition:I
        20: .line 1906
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.viewTop:I
            putfield android.widget.AbsListView.mSpecificTop:I
        21: .line 1907
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mSyncMode:I
        22: .line 1910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.filter:Ljava/lang/String;
            invokevirtual android.widget.AbsListView.setFilterText:(Ljava/lang/String;)V
        23: .line 1912
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
            ifnull 25
        24: .line 1913
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.checkState:Landroid/util/SparseBooleanArray;
            putfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
        25: .line 1916
      StackMap locals:
      StackMap stack:
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
            ifnull 27
        26: .line 1917
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.checkIdState:Landroid/util/LongSparseArray;
            putfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
        27: .line 1920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.checkedItemCount:I
            putfield android.widget.AbsListView.mCheckedItemCount:I
        28: .line 1922
            aload 2 /* ss */
            getfield android.widget.AbsListView$SavedState.inActionMode:Z
            ifeq 31
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 31
        29: .line 1923
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            ifnull 31
        30: .line 1924
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayout:()V
        32: .line 1928
            return
        end local 2 // android.widget.AbsListView$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1931
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
            instanceof android.widget.Filterable
            ifeq 3
         1: .line 1932
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
            checkcast android.widget.Filterable
            invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
            ifnull 3
         2: .line 1931
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // java.lang.String filterText
         0: .line 1943
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ifeq 10
            aload 1 /* filterText */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 10
         1: .line 1944
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
         2: .line 1947
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            aload 1 /* filterText */
            invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
         3: .line 1948
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            aload 1 /* filterText */
            invokevirtual java.lang.String.length:()I
            invokevirtual android.widget.EditText.setSelection:(I)V
         4: .line 1949
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            instanceof android.widget.Filterable
            ifeq 10
         5: .line 1951
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnonnull 8
         6: .line 1952
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            checkcast android.widget.Filterable
            invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
            astore 2 /* f */
        start local 2 // android.widget.Filter f
         7: .line 1953
            aload 2 /* f */
            aload 1 /* filterText */
            invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;)V
        end local 2 // android.widget.Filter f
         8: .line 1957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mFiltered:Z
         9: .line 1958
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
            invokevirtual android.widget.AbsListView$AdapterDataSetObserver.clearSavedState:()V
        10: .line 1961
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String filterText
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1968
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ifeq 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            ifnull 2
         1: .line 1969
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            invokevirtual android.widget.EditText.getText:()Landroid/text/Editable;
            areturn
         2: .line 1971
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean gainFocus
        start local 2 // int direction
        start local 3 // android.graphics.Rect previouslyFocusedRect
         0: .line 1976
            aload 0 /* this */
            iload 1 /* gainFocus */
            iload 2 /* direction */
            aload 3 /* previouslyFocusedRect */
            invokespecial android.widget.AdapterView.onFocusChanged:(ZILandroid/graphics/Rect;)V
         1: .line 1977
            iload 1 /* gainFocus */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            ifge 7
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            ifne 7
         2: .line 1978
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
            ifne 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 6
         3: .line 1981
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
         4: .line 1982
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            putfield android.widget.AbsListView.mOldItemCount:I
         5: .line 1983
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.getCount:()I
            putfield android.widget.AbsListView.mItemCount:I
         6: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resurrectSelection:()Z
            pop
         7: .line 1987
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.Rect previouslyFocusedRect
        end local 2 // int direction
        end local 1 // boolean gainFocus
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 1991
            aload 0 /* this */
            getfield android.widget.AbsListView.mBlockLayoutRequests:Z
            ifne 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mInLayout:Z
            ifne 2
         1: .line 1992
            aload 0 /* this */
            invokespecial android.widget.AdapterView.requestLayout:()V
         2: .line 1994
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2000
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.removeAllViewsInLayout:()V
         1: .line 2001
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mFirstPosition:I
         2: .line 2002
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mDataChanged:Z
         3: .line 2003
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mPositionScrollAfterLayout:Ljava/lang/Runnable;
         4: .line 2004
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mNeedSync:Z
         5: .line 2005
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
         6: .line 2006
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mOldSelectedPosition:I
         7: .line 2007
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AbsListView.mOldSelectedRowId:J
         8: .line 2008
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
         9: .line 2009
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
        10: .line 2010
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mSelectedTop:I
        11: .line 2011
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mSelectorPosition:I
        12: .line 2012
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.setEmpty:()V
        13: .line 2013
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
        14: .line 2014
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2018
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 2019
            iload 1 /* count */
            ifle 16
         2: .line 2020
            aload 0 /* this */
            getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
            ifeq 15
         3: .line 2021
            iload 1 /* count */
            bipush 100
            imul
            istore 2 /* extent */
        start local 2 // int extent
         4: .line 2023
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* view */
        start local 3 // android.view.View view
         5: .line 2024
            aload 3 /* view */
            invokevirtual android.view.View.getTop:()I
            istore 4 /* top */
        start local 4 // int top
         6: .line 2025
            aload 3 /* view */
            invokevirtual android.view.View.getHeight:()I
            istore 5 /* height */
        start local 5 // int height
         7: .line 2026
            iload 5 /* height */
            ifle 9
         8: .line 2027
            iload 2 /* extent */
            iload 4 /* top */
            bipush 100
            imul
            iload 5 /* height */
            idiv
            iadd
            istore 2 /* extent */
         9: .line 2030
      StackMap locals: android.widget.AbsListView int int android.view.View int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* view */
        10: .line 2031
            aload 3 /* view */
            invokevirtual android.view.View.getBottom:()I
            istore 6 /* bottom */
        start local 6 // int bottom
        11: .line 2032
            aload 3 /* view */
            invokevirtual android.view.View.getHeight:()I
            istore 5 /* height */
        12: .line 2033
            iload 5 /* height */
            ifle 14
        13: .line 2034
            iload 2 /* extent */
            iload 6 /* bottom */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            isub
            bipush 100
            imul
            iload 5 /* height */
            idiv
            isub
            istore 2 /* extent */
        14: .line 2037
      StackMap locals: int
      StackMap stack:
            iload 2 /* extent */
            ireturn
        end local 6 // int bottom
        end local 5 // int height
        end local 4 // int top
        end local 3 // android.view.View view
        end local 2 // int extent
        15: .line 2039
      StackMap locals: android.widget.AbsListView int
      StackMap stack:
            iconst_1
            ireturn
        16: .line 2042
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int count
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2047
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 1 /* firstPosition */
        start local 1 // int firstPosition
         1: .line 2048
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         2: .line 2049
            iload 1 /* firstPosition */
            iflt 22
            iload 2 /* childCount */
            ifle 22
         3: .line 2050
            aload 0 /* this */
            getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
            ifeq 13
         4: .line 2051
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* view */
        start local 3 // android.view.View view
         5: .line 2052
            aload 3 /* view */
            invokevirtual android.view.View.getTop:()I
            istore 4 /* top */
        start local 4 // int top
         6: .line 2053
            aload 3 /* view */
            invokevirtual android.view.View.getHeight:()I
            istore 5 /* height */
        start local 5 // int height
         7: .line 2054
            iload 5 /* height */
            ifle 22
         8: .line 2055
            iload 1 /* firstPosition */
            bipush 100
            imul
            iload 4 /* top */
            bipush 100
            imul
            iload 5 /* height */
            idiv
            isub
         9: .line 2056
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            i2f
            fmul
            ldc 100.0
            fmul
            f2i
        10: .line 2055
            iadd
        11: .line 2056
            iconst_0
        12: .line 2055
            invokestatic java.lang.Math.max:(II)I
            ireturn
        end local 5 // int height
        end local 4 // int top
        end local 3 // android.view.View view
        13: .line 2060
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            istore 4 /* count */
        start local 4 // int count
        14: .line 2061
            iload 1 /* firstPosition */
            ifne 17
        15: .line 2062
            iconst_0
            istore 3 /* index */
        start local 3 // int index
        16: .line 2063
            goto 21
        end local 3 // int index
      StackMap locals: android.widget.AbsListView int int top int
      StackMap stack:
        17: iload 1 /* firstPosition */
            iload 2 /* childCount */
            iadd
            iload 4 /* count */
            if_icmpne 20
        18: .line 2064
            iload 4 /* count */
            istore 3 /* index */
        start local 3 // int index
        19: .line 2065
            goto 21
        end local 3 // int index
        20: .line 2066
      StackMap locals:
      StackMap stack:
            iload 1 /* firstPosition */
            iload 2 /* childCount */
            iconst_2
            idiv
            iadd
            istore 3 /* index */
        start local 3 // int index
        21: .line 2068
      StackMap locals: android.widget.AbsListView int int int int
      StackMap stack:
            iload 1 /* firstPosition */
            i2f
            iload 2 /* childCount */
            i2f
            iload 3 /* index */
            i2f
            iload 4 /* count */
            i2f
            fdiv
            fmul
            fadd
            f2i
            ireturn
        end local 4 // int count
        end local 3 // int index
        22: .line 2071
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int childCount
        end local 1 // int firstPosition
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2077
            aload 0 /* this */
            getfield android.widget.AbsListView.mSmoothScrollbarEnabled:Z
            ifeq 5
         1: .line 2078
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            bipush 100
            imul
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* result */
        start local 1 // int result
         2: .line 2079
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            ifeq 6
         3: .line 2081
            iload 1 /* result */
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            i2f
            fmul
            ldc 100.0
            fmul
            f2i
            invokestatic java.lang.Math.abs:(I)I
            iadd
            istore 1 /* result */
         4: .line 2083
            goto 6
        end local 1 // int result
         5: .line 2084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            istore 1 /* result */
        start local 1 // int result
         6: .line 2086
      StackMap locals: int
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // int result
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2091
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 2092
            aload 0 /* this */
            invokespecial android.widget.AdapterView.getTopFadingEdgeStrength:()F
            fstore 2 /* fadeEdge */
        start local 2 // float fadeEdge
         2: .line 2093
            iload 1 /* count */
            ifne 4
         3: .line 2094
            fload 2 /* fadeEdge */
            freturn
         4: .line 2096
      StackMap locals: int float
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            ifle 6
         5: .line 2097
            fconst_1
            freturn
         6: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 3 /* top */
        start local 3 // int top
         7: .line 2101
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
            i2f
            fstore 4 /* fadeLength */
        start local 4 // float fadeLength
         8: .line 2102
            iload 3 /* top */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            if_icmpge 9
            iload 3 /* top */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            isub
            ineg
            i2f
            fload 4 /* fadeLength */
            fdiv
            goto 10
      StackMap locals: int float
      StackMap stack:
         9: fload 2 /* fadeEdge */
      StackMap locals:
      StackMap stack: float
        10: freturn
        end local 4 // float fadeLength
        end local 3 // int top
        end local 2 // float fadeEdge
        end local 1 // int count
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2108
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* count */
        start local 1 // int count
         1: .line 2109
            aload 0 /* this */
            invokespecial android.widget.AdapterView.getBottomFadingEdgeStrength:()F
            fstore 2 /* fadeEdge */
        start local 2 // float fadeEdge
         2: .line 2110
            iload 1 /* count */
            ifne 4
         3: .line 2111
            fload 2 /* fadeEdge */
            freturn
         4: .line 2113
      StackMap locals: int float
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 1 /* count */
            iadd
            iconst_1
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            iconst_1
            isub
            if_icmpge 6
         5: .line 2114
            fconst_1
            freturn
         6: .line 2117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            istore 3 /* bottom */
        start local 3 // int bottom
         7: .line 2118
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            istore 4 /* height */
        start local 4 // int height
         8: .line 2119
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
            i2f
            fstore 5 /* fadeLength */
        start local 5 // float fadeLength
         9: .line 2120
            iload 3 /* bottom */
            iload 4 /* height */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            isub
            if_icmple 11
        10: .line 2121
            iload 3 /* bottom */
            iload 4 /* height */
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            iadd
            i2f
            fload 5 /* fadeLength */
            fdiv
            goto 12
      StackMap locals: int int float
      StackMap stack:
        11: fload 2 /* fadeEdge */
        12: .line 2120
      StackMap locals:
      StackMap stack: float
            freturn
        end local 5 // float fadeLength
        end local 4 // int height
        end local 3 // int bottom
        end local 2 // float fadeEdge
        end local 1 // int count
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 2127
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
         1: .line 2128
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.useDefaultSelector:()V
         2: .line 2130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            astore 3 /* listPadding */
        start local 3 // android.graphics.Rect listPadding
         3: .line 2131
            aload 3 /* listPadding */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionLeftPadding:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            iadd
            putfield android.graphics.Rect.left:I
         4: .line 2132
            aload 3 /* listPadding */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionTopPadding:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            iadd
            putfield android.graphics.Rect.top:I
         5: .line 2133
            aload 3 /* listPadding */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionRightPadding:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
            iadd
            putfield android.graphics.Rect.right:I
         6: .line 2134
            aload 3 /* listPadding */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionBottomPadding:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            iadd
            putfield android.graphics.Rect.bottom:I
         7: .line 2137
            aload 0 /* this */
            getfield android.widget.AbsListView.mTranscriptMode:I
            iconst_1
            if_icmpne 18
         8: .line 2138
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
         9: .line 2139
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getPaddingBottom:()I
            isub
            istore 5 /* listBottom */
        start local 5 // int listBottom
        10: .line 2140
            aload 0 /* this */
            iload 4 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 6 /* lastChild */
        start local 6 // android.view.View lastChild
        11: .line 2141
            aload 6 /* lastChild */
            ifnull 12
            aload 6 /* lastChild */
            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 /* listBottom */
      StackMap locals:
      StackMap stack: int
        13: istore 7 /* lastBottom */
        start local 7 // int lastBottom
        14: .line 2142
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 4 /* childCount */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastHandledItemCount:I
            if_icmplt 16
        15: .line 2143
            iload 7 /* lastBottom */
            iload 5 /* listBottom */
            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: .line 2142
      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 // int lastBottom
        end local 6 // android.view.View lastChild
        end local 5 // int listBottom
        end local 4 // int childCount
        18: .line 2145
      StackMap locals: android.widget.AbsListView int int android.graphics.Rect
      StackMap stack:
            return
        end local 3 // android.graphics.Rect listPadding
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean changed
        start local 2 // int l
        start local 3 // int t
        start local 4 // int r
        start local 5 // int b
         0: .line 2153
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* l */
            iload 3 /* t */
            iload 4 /* r */
            iload 5 /* b */
            invokespecial android.widget.AdapterView.onLayout:(ZIIII)V
         1: .line 2155
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mInLayout:Z
         2: .line 2157
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 6 /* childCount */
        start local 6 // int childCount
         3: .line 2158
            iload 1 /* changed */
            ifeq 10
         4: .line 2159
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: goto 8
         6: .line 2160
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.forceLayout:()V
         7: .line 2159
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 7 /* i */
            iload 6 /* childCount */
            if_icmplt 6
        end local 7 // int i
         9: .line 2162
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            invokevirtual android.widget.AbsListView$RecycleBin.markChildrenDirty:()V
        10: .line 2165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.layoutChildren:()V
        11: .line 2167
            aload 0 /* this */
            iload 5 /* b */
            iload 3 /* t */
            isub
            iconst_3
            idiv
            putfield android.widget.AbsListView.mOverscrollMax:I
        12: .line 2170
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 14
        13: .line 2171
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            invokevirtual android.widget.FastScroller.onItemCountChanged:(II)V
        14: .line 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mInLayout:Z
        15: .line 2174
            return
        end local 6 // int childCount
        end local 5 // int b
        end local 4 // int r
        end local 3 // int t
        end local 2 // int l
        end local 1 // boolean changed
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 2181
            aload 0 /* this */
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.widget.AdapterView.setFrame:(IIII)Z
            istore 5 /* changed */
        start local 5 // boolean changed
         1: .line 2183
            iload 5 /* changed */
            ifeq 7
         2: .line 2187
            aload 0 /* this */
            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 /* visible */
        start local 6 // boolean visible
         5: .line 2188
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 7
            iload 6 /* visible */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifeq 7
         6: .line 2189
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.positionPopup:()V
        end local 6 // boolean visible
         7: .line 2193
      StackMap locals:
      StackMap stack:
            iload 5 /* changed */
            ireturn
        end local 5 // boolean changed
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2200
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View focusedView
         0: .line 2208
            aload 1 /* focusedView */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            astore 2 /* viewParent */
        start local 2 // android.view.ViewParent viewParent
         1: .line 2209
            goto 4
         2: .line 2210
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 2 /* viewParent */
            checkcast android.view.View
            astore 1 /* focusedView */
         3: .line 2211
            aload 2 /* viewParent */
            invokeinterface android.view.ViewParent.getParent:()Landroid/view/ViewParent;
            astore 2 /* viewParent */
         4: .line 2209
      StackMap locals:
      StackMap stack:
            aload 2 /* viewParent */
            instanceof android.view.View
            ifeq 5
            aload 2 /* viewParent */
            aload 0 /* this */
            if_acmpne 2
         5: .line 2214
      StackMap locals:
      StackMap stack:
            aload 2 /* viewParent */
            instanceof android.view.View
            ifne 7
         6: .line 2215
            aconst_null
            areturn
         7: .line 2218
      StackMap locals:
      StackMap stack:
            aload 1 /* focusedView */
            areturn
        end local 2 // android.view.ViewParent viewParent
        end local 1 // android.view.View focusedView
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2222
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
            ifnull 4
         1: .line 2223
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
            aload 0 /* this */
            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: .line 2226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
            ifnull 8
         5: .line 2227
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
            aload 0 /* this */
            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: .line 2229
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2234
            aload 0 /* this */
            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 /* canScrollUp */
        start local 1 // boolean canScrollUp
         3: .line 2237
            iload 1 /* canScrollUp */
            ifne 9
         4: .line 2238
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            ifle 9
         5: .line 2239
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         6: .line 2240
            aload 2 /* child */
            invokevirtual android.view.View.getTop:()I
            aload 0 /* this */
            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 /* canScrollUp */
        end local 2 // android.view.View child
         9: .line 2244
      StackMap locals:
      StackMap stack:
            iload 1 /* canScrollUp */
            ireturn
        end local 1 // boolean canScrollUp
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2249
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 2252
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 2 /* count */
            iadd
            aload 0 /* this */
            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 /* canScrollDown */
        start local 1 // boolean canScrollDown
         4: .line 2255
            iload 1 /* canScrollDown */
            ifne 9
            iload 2 /* count */
            ifle 9
         5: .line 2256
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         6: .line 2257
            aload 3 /* child */
            invokevirtual android.view.View.getBottom:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mBottom:I
            aload 0 /* this */
            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 /* canScrollDown */
        end local 3 // android.view.View child
         9: .line 2260
      StackMap locals:
      StackMap stack:
            iload 1 /* canScrollDown */
            ireturn
        end local 2 // int count
        end local 1 // boolean canScrollDown
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2266
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            ifle 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            iflt 2
         1: .line 2267
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            areturn
         2: .line 2269
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2282
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2294
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2306
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2318
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // boolean[] outMetadata
         0: .line 2337
            ldc 8
            ldc "obtainView"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         1: .line 2339
            aload 2 /* outMetadata */
            iconst_0
            iconst_0
            bastore
         2: .line 2343
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.getTransientStateView:(I)Landroid/view/View;
            astore 3 /* transientView */
        start local 3 // android.view.View transientView
         3: .line 2344
            aload 3 /* transientView */
            ifnull 13
         4: .line 2345
            aload 3 /* transientView */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 4 /* params */
        start local 4 // android.widget.AbsListView$LayoutParams params
         5: .line 2348
            aload 4 /* params */
            getfield android.widget.AbsListView$LayoutParams.viewType:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
            if_icmpne 10
         6: .line 2349
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            aload 3 /* transientView */
            aload 0 /* this */
            invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* updatedView */
        start local 5 // android.view.View updatedView
         7: .line 2352
            aload 5 /* updatedView */
            aload 3 /* transientView */
            if_acmpeq 10
         8: .line 2353
            aload 0 /* this */
            aload 5 /* updatedView */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView.setItemViewLayoutParams:(Landroid/view/View;I)V
         9: .line 2354
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 5 /* updatedView */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
        end local 5 // android.view.View updatedView
        10: .line 2358
      StackMap locals: android.view.View android.widget.AbsListView$LayoutParams
      StackMap stack:
            aload 2 /* outMetadata */
            iconst_0
            iconst_1
            bastore
        11: .line 2361
            aload 3 /* transientView */
            invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
        12: .line 2362
            aload 3 /* transientView */
            areturn
        end local 4 // android.widget.AbsListView$LayoutParams params
        13: .line 2365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.getScrapView:(I)Landroid/view/View;
            astore 4 /* scrapView */
        start local 4 // android.view.View scrapView
        14: .line 2366
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            aload 4 /* scrapView */
            aload 0 /* this */
            invokeinterface android.widget.ListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
        15: .line 2367
            aload 4 /* scrapView */
            ifnull 22
        16: .line 2368
            aload 5 /* child */
            aload 4 /* scrapView */
            if_acmpeq 19
        17: .line 2370
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 4 /* scrapView */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
        18: .line 2371
            goto 22
      StackMap locals: android.view.View android.view.View
      StackMap stack:
        19: aload 5 /* child */
            invokevirtual android.view.View.isTemporarilyDetached:()Z
            ifeq 22
        20: .line 2372
            aload 2 /* outMetadata */
            iconst_0
            iconst_1
            bastore
        21: .line 2375
            aload 5 /* child */
            invokevirtual android.view.View.dispatchFinishTemporaryDetach:()V
        22: .line 2379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCacheColorHint:I
            ifeq 24
        23: .line 2380
            aload 5 /* child */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCacheColorHint:I
            invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
        24: .line 2383
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            invokevirtual android.view.View.getImportantForAccessibility:()I
            ifne 26
        25: .line 2384
            aload 5 /* child */
            iconst_1
            invokevirtual android.view.View.setImportantForAccessibility:(I)V
        26: .line 2387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* child */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView.setItemViewLayoutParams:(Landroid/view/View;I)V
        27: .line 2389
            aload 0 /* this */
            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: .line 2390
            aload 0 /* this */
            getfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
            ifnonnull 30
        29: .line 2391
            aload 0 /* this */
            new android.widget.AbsListView$ListItemAccessibilityDelegate
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$ListItemAccessibilityDelegate.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
        30: .line 2393
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            invokevirtual android.view.View.getAccessibilityDelegate:()Landroid/view/View$AccessibilityDelegate;
            ifnonnull 32
        31: .line 2394
            aload 5 /* child */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAccessibilityDelegate:Landroid/widget/AbsListView$ListItemAccessibilityDelegate;
            invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
        32: .line 2398
      StackMap locals:
      StackMap stack:
            ldc 8
            invokestatic android.os.Trace.traceEnd:(J)V
        33: .line 2400
            aload 5 /* child */
            areturn
        end local 5 // android.view.View child
        end local 4 // android.view.View scrapView
        end local 3 // android.view.View transientView
        end local 2 // boolean[] outMetadata
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View child
        start local 2 // int position
         0: .line 2404
            aload 1 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 3 /* vlp */
        start local 3 // android.view.ViewGroup$LayoutParams vlp
         1: .line 2406
            aload 3 /* vlp */
            ifnonnull 4
         2: .line 2407
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.generateDefaultLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.AbsListView$LayoutParams lp
         3: .line 2408
            goto 8
        end local 4 // android.widget.AbsListView$LayoutParams lp
      StackMap locals: android.view.ViewGroup$LayoutParams
      StackMap stack:
         4: aload 0 /* this */
            aload 3 /* vlp */
            invokevirtual android.widget.AbsListView.checkLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Z
            ifne 7
         5: .line 2409
            aload 0 /* this */
            aload 3 /* vlp */
            invokevirtual android.widget.AbsListView.generateLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.AbsListView$LayoutParams lp
         6: .line 2410
            goto 8
        end local 4 // android.widget.AbsListView$LayoutParams lp
         7: .line 2411
      StackMap locals:
      StackMap stack:
            aload 3 /* vlp */
            checkcast android.widget.AbsListView$LayoutParams
            astore 4 /* lp */
        start local 4 // android.widget.AbsListView$LayoutParams lp
         8: .line 2414
      StackMap locals: android.widget.AbsListView$LayoutParams
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 10
         9: .line 2415
            aload 4 /* lp */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            putfield android.widget.AbsListView$LayoutParams.itemId:J
        10: .line 2417
      StackMap locals:
      StackMap stack:
            aload 4 /* lp */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
            putfield android.widget.AbsListView$LayoutParams.viewType:I
        11: .line 2418
            aload 4 /* lp */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            putfield android.widget.AbsListView$LayoutParams.isEnabled:Z
        12: .line 2419
            aload 4 /* lp */
            aload 3 /* vlp */
            if_acmpeq 14
        13: .line 2420
            aload 1 /* child */
            aload 4 /* lp */
            invokevirtual android.view.View.setLayoutParams:(Landroid/view/ViewGroup$LayoutParams;)V
        14: .line 2422
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.widget.AbsListView$LayoutParams lp
        end local 3 // android.view.ViewGroup$LayoutParams vlp
        end local 2 // int position
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View view
        start local 2 // int position
        start local 3 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 2509
            iload 2 /* position */
            iconst_m1
            if_icmpne 2
         1: .line 2511
            return
         2: .line 2515
      StackMap locals:
      StackMap stack:
            aload 1 /* view */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 5 /* lp */
        start local 5 // android.view.ViewGroup$LayoutParams lp
         3: .line 2516
            aload 5 /* lp */
            instanceof android.widget.AbsListView$LayoutParams
            ifeq 6
         4: .line 2517
            aload 5 /* lp */
            checkcast android.widget.AbsListView$LayoutParams
            getfield android.widget.AbsListView$LayoutParams.isEnabled:Z
            istore 4 /* isItemEnabled */
        start local 4 // boolean isItemEnabled
         5: .line 2518
            goto 7
        end local 4 // boolean isItemEnabled
         6: .line 2519
      StackMap locals: android.widget.AbsListView android.view.View int android.view.accessibility.AccessibilityNodeInfo top android.view.ViewGroup$LayoutParams
      StackMap stack:
            iconst_0
            istore 4 /* isItemEnabled */
        start local 4 // boolean isItemEnabled
         7: .line 2522
      StackMap locals: android.widget.AbsListView android.view.View int android.view.accessibility.AccessibilityNodeInfo int android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isEnabled:()Z
            ifeq 8
            iload 4 /* isItemEnabled */
            ifne 10
         8: .line 2523
      StackMap locals:
      StackMap stack:
            aload 3 /* info */
            iconst_0
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setEnabled:(Z)V
         9: .line 2524
            return
        10: .line 2527
      StackMap locals:
      StackMap stack:
            iload 2 /* position */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
            if_icmpne 14
        11: .line 2528
            aload 3 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setSelected:(Z)V
        12: .line 2529
            aload 3 /* info */
            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: .line 2530
            goto 15
        14: .line 2531
      StackMap locals:
      StackMap stack:
            aload 3 /* info */
            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: .line 2534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* view */
            invokevirtual android.widget.AbsListView.isItemClickable:(Landroid/view/View;)Z
            ifeq 18
        16: .line 2535
            aload 3 /* info */
            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: .line 2536
            aload 3 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setClickable:(Z)V
        18: .line 2539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isLongClickable:()Z
            ifeq 21
        19: .line 2540
            aload 3 /* info */
            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: .line 2541
            aload 3 /* info */
            iconst_1
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setLongClickable:(Z)V
        21: .line 2543
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.view.ViewGroup$LayoutParams lp
        end local 4 // boolean isItemEnabled
        end local 3 // android.view.accessibility.AccessibilityNodeInfo info
        end local 2 // int position
        end local 1 // android.view.View view
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View view
         0: .line 2546
            aload 1 /* view */
            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 // android.view.View view
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // android.view.View sel
        start local 3 // float x
        start local 4 // float y
         0: .line 2553
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* sel */
            iconst_1
            fload 3 /* x */
            fload 4 /* y */
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)V
         1: .line 2554
            return
        end local 4 // float y
        end local 3 // float x
        end local 2 // android.view.View sel
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // android.view.View sel
         0: .line 2560
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorPosition:I
            iload 1 /* position */
            if_icmpeq 6
            iload 1 /* position */
            iconst_m1
            if_icmpeq 6
         1: .line 2561
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            astore 3 /* bounds */
        start local 3 // android.graphics.Rect bounds
         2: .line 2562
            aload 3 /* bounds */
            invokevirtual android.graphics.Rect.exactCenterX:()F
            fstore 4 /* x */
        start local 4 // float x
         3: .line 2563
            aload 3 /* bounds */
            invokevirtual android.graphics.Rect.exactCenterY:()F
            fstore 5 /* y */
        start local 5 // float y
         4: .line 2564
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* sel */
            iconst_1
            fload 4 /* x */
            fload 5 /* y */
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)V
        end local 5 // float y
        end local 4 // float x
        end local 3 // android.graphics.Rect bounds
         5: .line 2565
            goto 7
         6: .line 2566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* sel */
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
         7: .line 2568
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.view.View sel
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // android.view.View sel
         0: .line 2571
            aload 0 /* this */
            iload 1 /* position */
            aload 2 /* sel */
            iconst_0
            ldc -1.0
            ldc -1.0
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;ZFF)V
         1: .line 2572
            return
        end local 2 // android.view.View sel
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // android.view.View sel
        start local 3 // boolean manageHotspot
        start local 4 // float x
        start local 5 // float y
         0: .line 2575
            iload 1 /* position */
            aload 0 /* this */
            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 /* positionChanged */
        start local 6 // boolean positionChanged
         3: .line 2576
            iload 1 /* position */
            iconst_m1
            if_icmpeq 5
         4: .line 2577
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AbsListView.mSelectorPosition:I
         5: .line 2580
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            astore 7 /* selectorRect */
        start local 7 // android.graphics.Rect selectorRect
         6: .line 2581
            aload 7 /* selectorRect */
            aload 2 /* sel */
            invokevirtual android.view.View.getLeft:()I
            aload 2 /* sel */
            invokevirtual android.view.View.getTop:()I
            aload 2 /* sel */
            invokevirtual android.view.View.getRight:()I
            aload 2 /* sel */
            invokevirtual android.view.View.getBottom:()I
            invokevirtual android.graphics.Rect.set:(IIII)V
         7: .line 2582
            aload 2 /* sel */
            instanceof android.widget.AbsListView$SelectionBoundsAdjuster
            ifeq 9
         8: .line 2583
            aload 2 /* sel */
            checkcast android.widget.AbsListView$SelectionBoundsAdjuster
            aload 7 /* selectorRect */
            invokeinterface android.widget.AbsListView$SelectionBoundsAdjuster.adjustListItemSelectionBounds:(Landroid/graphics/Rect;)V
         9: .line 2587
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 7 /* selectorRect */
            dup
            getfield android.graphics.Rect.left:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionLeftPadding:I
            isub
            putfield android.graphics.Rect.left:I
        10: .line 2588
            aload 7 /* selectorRect */
            dup
            getfield android.graphics.Rect.top:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionTopPadding:I
            isub
            putfield android.graphics.Rect.top:I
        11: .line 2589
            aload 7 /* selectorRect */
            dup
            getfield android.graphics.Rect.right:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionRightPadding:I
            iadd
            putfield android.graphics.Rect.right:I
        12: .line 2590
            aload 7 /* selectorRect */
            dup
            getfield android.graphics.Rect.bottom:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectionBottomPadding:I
            iadd
            putfield android.graphics.Rect.bottom:I
        13: .line 2593
            aload 2 /* sel */
            invokevirtual android.view.View.isEnabled:()Z
            istore 8 /* isChildViewEnabled */
        start local 8 // boolean isChildViewEnabled
        14: .line 2594
            aload 0 /* this */
            getfield android.widget.AbsListView.mIsChildViewEnabled:Z
            iload 8 /* isChildViewEnabled */
            if_icmpeq 16
        15: .line 2595
            aload 0 /* this */
            iload 8 /* isChildViewEnabled */
            putfield android.widget.AbsListView.mIsChildViewEnabled:Z
        16: .line 2599
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            astore 9 /* selector */
        start local 9 // android.graphics.drawable.Drawable selector
        17: .line 2600
            aload 9 /* selector */
            ifnull 28
        18: .line 2601
            iload 6 /* positionChanged */
            ifeq 21
        19: .line 2604
            aload 9 /* selector */
            iconst_0
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        20: .line 2605
            aload 9 /* selector */
            getstatic android.util.StateSet.NOTHING:[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
        21: .line 2607
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 9 /* selector */
            aload 7 /* selectorRect */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
        22: .line 2608
            iload 6 /* positionChanged */
            ifeq 26
        23: .line 2609
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVisibility:()I
            ifne 25
        24: .line 2610
            aload 9 /* selector */
            iconst_1
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
        25: .line 2612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        26: .line 2614
      StackMap locals:
      StackMap stack:
            iload 3 /* manageHotspot */
            ifeq 28
        27: .line 2615
            aload 9 /* selector */
            fload 4 /* x */
            fload 5 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
        28: .line 2618
      StackMap locals:
      StackMap stack:
            return
        end local 9 // android.graphics.drawable.Drawable selector
        end local 8 // boolean isChildViewEnabled
        end local 7 // android.graphics.Rect selectorRect
        end local 6 // boolean positionChanged
        end local 5 // float y
        end local 4 // float x
        end local 3 // boolean manageHotspot
        end local 2 // android.view.View sel
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 2622
            iconst_0
            istore 2 /* saveCount */
        start local 2 // int saveCount
         1: .line 2623
            aload 0 /* this */
            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 /* clipToPadding */
        start local 3 // boolean clipToPadding
         4: .line 2624
            iload 3 /* clipToPadding */
            ifeq 13
         5: .line 2625
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 2 /* saveCount */
         6: .line 2626
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollX:I
            istore 4 /* scrollX */
        start local 4 // int scrollX
         7: .line 2627
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            istore 5 /* scrollY */
        start local 5 // int scrollY
         8: .line 2628
            aload 1 /* canvas */
            iload 4 /* scrollX */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            iadd
            iload 5 /* scrollY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            iadd
         9: .line 2629
            iload 4 /* scrollX */
            aload 0 /* this */
            getfield android.widget.AbsListView.mRight:I
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
            isub
        10: .line 2630
            iload 5 /* scrollY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mBottom:I
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            isub
        11: .line 2628
            invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
            pop
        12: .line 2631
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mGroupFlags:I
            bipush -35
            iand
            putfield android.widget.AbsListView.mGroupFlags:I
        end local 5 // int scrollY
        end local 4 // int scrollX
        13: .line 2634
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mDrawSelectorOnTop:Z
            istore 4 /* drawSelectorOnTop */
        start local 4 // boolean drawSelectorOnTop
        14: .line 2635
            iload 4 /* drawSelectorOnTop */
            ifne 16
        15: .line 2636
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.AbsListView.drawSelector:(Landroid/graphics/Canvas;)V
        16: .line 2639
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.AdapterView.dispatchDraw:(Landroid/graphics/Canvas;)V
        17: .line 2641
            iload 4 /* drawSelectorOnTop */
            ifeq 19
        18: .line 2642
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.AbsListView.drawSelector:(Landroid/graphics/Canvas;)V
        19: .line 2645
      StackMap locals:
      StackMap stack:
            iload 3 /* clipToPadding */
            ifeq 22
        20: .line 2646
            aload 1 /* canvas */
            iload 2 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        21: .line 2647
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mGroupFlags:I
            bipush 34
            ior
            putfield android.widget.AbsListView.mGroupFlags:I
        22: .line 2649
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean drawSelectorOnTop
        end local 3 // boolean clipToPadding
        end local 2 // int saveCount
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2653
            aload 0 /* this */
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2658
            aload 0 /* this */
            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 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            ineg
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2663
            aload 0 /* this */
            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 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            ineg
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2668
            aload 0 /* this */
            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 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2673
            aload 0 /* this */
            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 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int left
        start local 2 // int top
        start local 3 // int right
        start local 4 // int bottom
         0: .line 2681
            aload 0 /* this */
            iload 1 /* left */
            iload 2 /* top */
            iload 3 /* right */
            iload 4 /* bottom */
            invokespecial android.widget.AdapterView.internalSetPadding:(IIII)V
         1: .line 2682
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isLayoutRequested:()Z
            ifeq 3
         2: .line 2683
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.handleBoundsChange:()V
         3: .line 2685
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int bottom
        end local 3 // int right
        end local 2 // int top
        end local 1 // int left
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int w
        start local 2 // int h
        start local 3 // int oldw
        start local 4 // int oldh
         0: .line 2689
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.handleBoundsChange:()V
         1: .line 2690
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 3
         2: .line 2691
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            iload 1 /* w */
            iload 2 /* h */
            iload 3 /* oldw */
            iload 4 /* oldh */
            invokevirtual android.widget.FastScroller.onSizeChanged:(IIII)V
         3: .line 2693
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int oldh
        end local 3 // int oldw
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2703
            aload 0 /* this */
            getfield android.widget.AbsListView.mInLayout:Z
            ifeq 2
         1: .line 2704
            return
         2: .line 2706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         3: .line 2707
            iload 1 /* childCount */
            ifle 14
         4: .line 2708
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
         5: .line 2709
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.rememberSyncState:()V
         6: .line 2710
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 13
         8: .line 2711
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         9: .line 2712
            aload 3 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            astore 4 /* lp */
        start local 4 // android.view.ViewGroup$LayoutParams lp
        10: .line 2714
            aload 4 /* lp */
            ifnull 11
            aload 4 /* lp */
            getfield android.view.ViewGroup$LayoutParams.width:I
            iconst_1
            if_icmplt 11
            aload 4 /* lp */
            getfield android.view.ViewGroup$LayoutParams.height:I
            iconst_1
            if_icmpge 12
        11: .line 2715
      StackMap locals: android.view.View android.view.ViewGroup$LayoutParams
      StackMap stack:
            aload 3 /* child */
            invokevirtual android.view.View.forceLayout:()V
        end local 4 // android.view.ViewGroup$LayoutParams lp
        end local 3 // android.view.View child
        12: .line 2710
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 1 /* childCount */
            if_icmplt 8
        end local 2 // int i
        14: .line 2719
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int childCount
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2727
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 1 - 2
                    1: 1
                    2: 1
              default: 2
          }
         1: .line 2730
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 2732
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2744
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isFocused:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            ifeq 3
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual android.widget.AbsListView.touchModeDrawsInPressedState:()Z
            ifeq 2
            aload 0 /* this */
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 2748
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.shouldDrawSelector:()Z
            ifeq 4
         1: .line 2749
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            astore 2 /* selector */
        start local 2 // android.graphics.drawable.Drawable selector
         2: .line 2750
            aload 2 /* selector */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
         3: .line 2751
            aload 2 /* selector */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        end local 2 // android.graphics.drawable.Drawable selector
         4: .line 2753
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2760
            aload 0 /* this */
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean onTop
         0: .line 2773
            aload 0 /* this */
            iload 1 /* onTop */
            putfield android.widget.AbsListView.mDrawSelectorOnTop:Z
         1: .line 2774
            return
        end local 1 // boolean onTop
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int resID
         0: .line 2784
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
            iload 1 /* resID */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.AbsListView.setSelector:(Landroid/graphics/drawable/Drawable;)V
         1: .line 2785
            return
        end local 1 // int resID
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.drawable.Drawable sel
         0: .line 2788
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            ifnull 3
         1: .line 2789
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 2790
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.AbsListView.unscheduleDrawable:(Landroid/graphics/drawable/Drawable;)V
         3: .line 2792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sel */
            putfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
         4: .line 2793
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 2 /* padding */
        start local 2 // android.graphics.Rect padding
         5: .line 2794
            aload 1 /* sel */
            aload 2 /* padding */
            invokevirtual android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            pop
         6: .line 2795
            aload 0 /* this */
            aload 2 /* padding */
            getfield android.graphics.Rect.left:I
            putfield android.widget.AbsListView.mSelectionLeftPadding:I
         7: .line 2796
            aload 0 /* this */
            aload 2 /* padding */
            getfield android.graphics.Rect.top:I
            putfield android.widget.AbsListView.mSelectionTopPadding:I
         8: .line 2797
            aload 0 /* this */
            aload 2 /* padding */
            getfield android.graphics.Rect.right:I
            putfield android.widget.AbsListView.mSelectionRightPadding:I
         9: .line 2798
            aload 0 /* this */
            aload 2 /* padding */
            getfield android.graphics.Rect.bottom:I
            putfield android.widget.AbsListView.mSelectionBottomPadding:I
        10: .line 2799
            aload 1 /* sel */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
        11: .line 2800
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        12: .line 2801
            return
        end local 2 // android.graphics.Rect padding
        end local 1 // android.graphics.drawable.Drawable sel
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2810
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2818
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isEnabled:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isClickable:()Z
            ifne 2
         1: .line 2819
      StackMap locals:
      StackMap stack:
            return
         2: .line 2822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            astore 1 /* selector */
        start local 1 // android.graphics.drawable.Drawable selector
         3: .line 2823
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            astore 2 /* selectorRect */
        start local 2 // android.graphics.Rect selectorRect
         4: .line 2824
            aload 1 /* selector */
            ifnull 25
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isFocused:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.touchModeDrawsInPressedState:()Z
            ifeq 25
         5: .line 2825
      StackMap locals: android.graphics.drawable.Drawable android.graphics.Rect
      StackMap stack:
            aload 2 /* selectorRect */
            invokevirtual android.graphics.Rect.isEmpty:()Z
            ifne 25
         6: .line 2827
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* v */
        start local 3 // android.view.View v
         7: .line 2829
            aload 3 /* v */
            ifnull 10
         8: .line 2830
            aload 3 /* v */
            invokevirtual android.view.View.hasExplicitFocusable:()Z
            ifeq 9
            return
         9: .line 2831
      StackMap locals: android.view.View
      StackMap stack:
            aload 3 /* v */
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
        10: .line 2833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
        11: .line 2835
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isLongClickable:()Z
            istore 4 /* longClickable */
        start local 4 // boolean longClickable
        12: .line 2836
            aload 1 /* selector */
            invokevirtual android.graphics.drawable.Drawable.getCurrent:()Landroid/graphics/drawable/Drawable;
            astore 5 /* d */
        start local 5 // android.graphics.drawable.Drawable d
        13: .line 2837
            aload 5 /* d */
            ifnull 20
            aload 5 /* d */
            instanceof android.graphics.drawable.TransitionDrawable
            ifeq 20
        14: .line 2838
            iload 4 /* longClickable */
            ifeq 19
        15: .line 2839
            aload 5 /* d */
            checkcast android.graphics.drawable.TransitionDrawable
        16: .line 2840
            invokestatic android.view.ViewConfiguration.getLongPressTimeout:()I
        17: .line 2839
            invokevirtual android.graphics.drawable.TransitionDrawable.startTransition:(I)V
        18: .line 2841
            goto 20
        19: .line 2842
      StackMap locals: int android.graphics.drawable.Drawable
      StackMap stack:
            aload 5 /* d */
            checkcast android.graphics.drawable.TransitionDrawable
            invokevirtual android.graphics.drawable.TransitionDrawable.resetTransition:()V
        20: .line 2845
      StackMap locals:
      StackMap stack:
            iload 4 /* longClickable */
            ifeq 25
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 25
        21: .line 2846
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
            ifnonnull 23
        22: .line 2847
            aload 0 /* this */
            new android.widget.AbsListView$CheckForKeyLongPress
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$CheckForKeyLongPress.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
        23: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
            invokevirtual android.widget.AbsListView$CheckForKeyLongPress.rememberWindowAttachCount:()V
        24: .line 2850
            aload 0 /* this */
            aload 0 /* this */
            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 // android.graphics.drawable.Drawable d
        end local 4 // boolean longClickable
        end local 3 // android.view.View v
        25: .line 2853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.Rect selectorRect
        end local 1 // android.graphics.drawable.Drawable selector
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View up
        start local 2 // android.view.View down
         0: .line 2856
            aload 0 /* this */
            aload 1 /* up */
            putfield android.widget.AbsListView.mScrollUp:Landroid/view/View;
         1: .line 2857
            aload 0 /* this */
            aload 2 /* down */
            putfield android.widget.AbsListView.mScrollDown:Landroid/view/View;
         2: .line 2858
            return
        end local 2 // android.view.View down
        end local 1 // android.view.View up
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2861
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            astore 1 /* selector */
        start local 1 // android.graphics.drawable.Drawable selector
         1: .line 2862
            aload 1 /* selector */
            ifnull 7
            aload 1 /* selector */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 7
         2: .line 2863
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.shouldShowSelector:()Z
            ifeq 6
         3: .line 2864
            aload 1 /* selector */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getDrawableStateForSelector:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 7
         4: .line 2865
            aload 0 /* this */
            aload 1 /* selector */
            invokevirtual android.widget.AbsListView.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
         5: .line 2867
            goto 7
         6: .line 2868
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 1 /* selector */
            getstatic android.util.StateSet.NOTHING:[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         7: .line 2871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable selector
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2875
            aload 0 /* this */
            invokespecial android.widget.AdapterView.drawableStateChanged:()V
         1: .line 2876
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
         2: .line 2877
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2881
            aload 0 /* this */
            getfield android.widget.AbsListView.mIsChildViewEnabled:Z
            ifeq 2
         1: .line 2883
            aload 0 /* this */
            invokespecial android.widget.AdapterView.getDrawableState:()[I
            areturn
         2: .line 2889
      StackMap locals:
      StackMap stack:
            getstatic android.widget.AbsListView.ENABLED_STATE_SET:[I
            iconst_0
            iaload
            istore 1 /* enabledState */
        start local 1 // int enabledState
         3: .line 2895
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.onCreateDrawableState:(I)[I
            astore 2 /* state */
        start local 2 // int[] state
         4: .line 2897
            iconst_m1
            istore 3 /* enabledPos */
        start local 3 // int enabledPos
         5: .line 2898
            aload 2 /* state */
            arraylength
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         6: goto 11
         7: .line 2899
      StackMap locals: android.widget.AbsListView int int[] int int
      StackMap stack:
            aload 2 /* state */
            iload 4 /* i */
            iaload
            iload 1 /* enabledState */
            if_icmpne 10
         8: .line 2900
            iload 4 /* i */
            istore 3 /* enabledPos */
         9: .line 2901
            goto 12
        10: .line 2898
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            ifge 7
        end local 4 // int i
        12: .line 2906
      StackMap locals:
      StackMap stack:
            iload 3 /* enabledPos */
            iflt 16
        13: .line 2907
            aload 2 /* state */
            iload 3 /* enabledPos */
            iconst_1
            iadd
            aload 2 /* state */
            iload 3 /* enabledPos */
        14: .line 2908
            aload 2 /* state */
            arraylength
            iload 3 /* enabledPos */
            isub
            iconst_1
            isub
        15: .line 2907
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 2911
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            areturn
        end local 3 // int enabledPos
        end local 2 // int[] state
        end local 1 // int enabledState
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.drawable.Drawable dr
         0: .line 2916
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            aload 1 /* dr */
            if_acmpeq 1
            aload 0 /* this */
            aload 1 /* dr */
            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 // android.graphics.drawable.Drawable dr
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2921
            aload 0 /* this */
            invokespecial android.widget.AdapterView.jumpDrawablesToCurrentState:()V
         1: .line 2922
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
         2: .line 2923
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2927
            aload 0 /* this */
            invokespecial android.widget.AdapterView.onAttachedToWindow:()V
         1: .line 2929
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 1 /* treeObserver */
        start local 1 // android.view.ViewTreeObserver treeObserver
         2: .line 2930
            aload 1 /* treeObserver */
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.addOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
         3: .line 2931
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ifeq 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mGlobalLayoutListenerAddedFilter:Z
            ifne 5
         4: .line 2932
            aload 1 /* treeObserver */
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.addOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
         5: .line 2935
      StackMap locals: android.view.ViewTreeObserver
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 11
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
            ifnonnull 11
         6: .line 2936
            aload 0 /* this */
            new android.widget.AbsListView$AdapterDataSetObserver
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$AdapterDataSetObserver.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
         7: .line 2937
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
            invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         8: .line 2940
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
         9: .line 2941
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            putfield android.widget.AbsListView.mOldItemCount:I
        10: .line 2942
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.getCount:()I
            putfield android.widget.AbsListView.mItemCount:I
        11: .line 2944
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.ViewTreeObserver treeObserver
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 2948
            aload 0 /* this */
            invokespecial android.widget.AdapterView.onDetachedFromWindow:()V
         1: .line 2950
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mIsDetaching:Z
         2: .line 2953
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
         3: .line 2956
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            invokevirtual android.widget.AbsListView$RecycleBin.clear:()V
         4: .line 2958
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 1 /* treeObserver */
        start local 1 // android.view.ViewTreeObserver treeObserver
         5: .line 2959
            aload 1 /* treeObserver */
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.removeOnTouchModeChangeListener:(Landroid/view/ViewTreeObserver$OnTouchModeChangeListener;)V
         6: .line 2960
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilterEnabled:Z
            ifeq 9
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 9
         7: .line 2961
            aload 1 /* treeObserver */
            aload 0 /* this */
            invokevirtual android.view.ViewTreeObserver.removeOnGlobalLayoutListener:(Landroid/view/ViewTreeObserver$OnGlobalLayoutListener;)V
         8: .line 2962
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mGlobalLayoutListenerAddedFilter:Z
         9: .line 2965
      StackMap locals: android.view.ViewTreeObserver
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 12
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
            ifnull 12
        10: .line 2966
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
            invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
        11: .line 2967
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mDataSetObserver:Landroid/widget/AbsListView$AdapterDataSetObserver;
        12: .line 2970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
            ifnull 15
        13: .line 2971
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
            invokevirtual android.os.StrictMode$Span.finish:()V
        14: .line 2972
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
        15: .line 2975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
            ifnull 18
        16: .line 2976
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
            invokevirtual android.os.StrictMode$Span.finish:()V
        17: .line 2977
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
        18: .line 2980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnull 20
        19: .line 2981
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        20: .line 2984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 22
        21: .line 2985
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        22: .line 2988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
            ifnull 24
        23: .line 2989
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        24: .line 2992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            ifnull 26
        25: .line 2993
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        26: .line 2996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
            ifnull 29
        27: .line 2997
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        28: .line 2998
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
        29: .line 3001
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mIsDetaching:Z
        30: .line 3002
            return
        end local 1 // android.view.ViewTreeObserver treeObserver
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean hasWindowFocus
         0: .line 3006
            aload 0 /* this */
            iload 1 /* hasWindowFocus */
            invokespecial android.widget.AdapterView.onWindowFocusChanged:(Z)V
         1: .line 3008
            aload 0 /* this */
            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 /* touchMode */
        start local 2 // int touchMode
         4: .line 3010
            iload 1 /* hasWindowFocus */
            ifne 21
         5: .line 3011
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setChildrenDrawingCacheEnabled:(Z)V
         6: .line 3012
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnull 17
         7: .line 3013
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         8: .line 3016
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            iconst_0
            putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
         9: .line 3017
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        10: .line 3018
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 12
        11: .line 3019
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        12: .line 3021
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            ifeq 17
        13: .line 3022
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mScrollY:I
        14: .line 3023
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateParentCaches:()V
        15: .line 3024
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.finishGlows:()V
        16: .line 3025
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
        17: .line 3029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
        18: .line 3031
            iload 2 /* touchMode */
            iconst_1
            if_icmpne 30
        19: .line 3033
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            putfield android.widget.AbsListView.mResurrectToPosition:I
        20: .line 3035
            goto 30
        21: .line 3036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 23
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopupHidden:Z
            ifne 23
        22: .line 3038
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.showPopup:()V
        23: .line 3042
      StackMap locals:
      StackMap stack:
            iload 2 /* touchMode */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastTouchMode:I
            if_icmpeq 30
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastTouchMode:I
            iconst_m1
            if_icmpeq 30
        24: .line 3044
            iload 2 /* touchMode */
            iconst_1
            if_icmpne 27
        25: .line 3046
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resurrectSelection:()Z
            pop
        26: .line 3049
            goto 30
        27: .line 3050
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.hideSelector:()V
        28: .line 3051
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mLayoutMode:I
        29: .line 3052
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.layoutChildren:()V
        30: .line 3057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* touchMode */
            putfield android.widget.AbsListView.mLastTouchMode:I
        31: .line 3058
            return
        end local 2 // int touchMode
        end local 1 // boolean hasWindowFocus
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int layoutDirection
         0: .line 3062
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.widget.AdapterView.onRtlPropertiesChanged:(I)V
         1: .line 3063
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 3
         2: .line 3064
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalScrollbarPosition:()I
            invokevirtual android.widget.FastScroller.setScrollbarPosition:(I)V
         3: .line 3066
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View view
        start local 2 // int position
        start local 3 // long id
         0: .line 3080
            new android.widget.AdapterView$AdapterContextMenuInfo
            dup
            aload 1 /* view */
            iload 2 /* position */
            lload 3 /* id */
            invokespecial android.widget.AdapterView$AdapterContextMenuInfo.<init>:(Landroid/view/View;IJ)V
            areturn
        end local 3 // long id
        end local 2 // int position
        end local 1 // android.view.View view
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 3085
            aload 0 /* this */
            invokespecial android.widget.AdapterView.onCancelPendingInputEvents:()V
         1: .line 3086
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            ifnull 3
         2: .line 3087
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         3: .line 3089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            ifnull 5
         4: .line 3090
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         5: .line 3092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            ifnull 7
         6: .line 3093
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         7: .line 3095
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
            ifnull 9
         8: .line 3096
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForKeyLongPress:Landroid/widget/AbsListView$CheckForKeyLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         9: .line 3098
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 3206
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 10
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnonnull 10
         1: .line 3207
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 2 /* child */
        start local 2 // android.view.View child
         2: .line 3208
            aload 2 /* child */
            ifnull 10
         3: .line 3209
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            istore 3 /* longPressPosition */
        start local 3 // int longPressPosition
         4: .line 3210
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 4 /* longPressId */
        start local 4 // long longPressId
         5: .line 3211
            aload 0 /* this */
            aload 2 /* child */
            iload 3 /* longPressPosition */
            lload 4 /* longPressId */
            invokevirtual android.widget.AbsListView.performLongPress:(Landroid/view/View;IJ)Z
            ifeq 10
         6: .line 3212
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
         7: .line 3213
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
         8: .line 3214
            aload 2 /* child */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
         9: .line 3215
            iconst_1
            ireturn
        end local 4 // long longPressId
        end local 3 // int longPressPosition
        end local 2 // android.view.View child
        10: .line 3219
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View child
        start local 2 // int longPressPosition
        start local 3 // long longPressId
         0: .line 3224
            aload 0 /* this */
         1: .line 3225
            aload 1 /* child */
         2: .line 3226
            iload 2 /* longPressPosition */
         3: .line 3227
            lload 3 /* longPressId */
         4: .line 3228
            ldc -1.0
         5: .line 3229
            ldc -1.0
         6: .line 3224
            invokevirtual android.widget.AbsListView.performLongPress:(Landroid/view/View;IJFF)Z
            ireturn
        end local 3 // long longPressId
        end local 2 // int longPressPosition
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View child
        start local 2 // int longPressPosition
        start local 3 // long longPressId
        start local 5 // float x
        start local 6 // float y
         0: .line 3235
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            iconst_3
            if_icmpne 6
         1: .line 3236
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnonnull 5
         2: .line 3237
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3238
            aload 0 /* this */
            iload 2 /* longPressPosition */
            iconst_1
            invokevirtual android.widget.AbsListView.setItemChecked:(IZ)V
         4: .line 3239
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.performHapticFeedback:(I)Z
            pop
         5: .line 3241
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 3244
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* handled */
        start local 7 // boolean handled
         7: .line 3245
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            ifnull 11
         8: .line 3246
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            aload 0 /* this */
            aload 1 /* child */
         9: .line 3247
            iload 2 /* longPressPosition */
            lload 3 /* longPressId */
        10: .line 3246
            invokeinterface android.widget.AdapterView$OnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
            istore 7 /* handled */
        11: .line 3249
      StackMap locals: int
      StackMap stack:
            iload 7 /* handled */
            ifne 17
        12: .line 3250
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* child */
            iload 2 /* longPressPosition */
            lload 3 /* longPressId */
            invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
            putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
        13: .line 3251
            fload 5 /* x */
            ldc -1.0
            fcmpl
            ifeq 16
            fload 6 /* y */
            ldc -1.0
            fcmpl
            ifeq 16
        14: .line 3252
            aload 0 /* this */
            aload 0 /* this */
            fload 5 /* x */
            fload 6 /* y */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
            istore 7 /* handled */
        15: .line 3253
            goto 17
        16: .line 3254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
            istore 7 /* handled */
        17: .line 3257
      StackMap locals:
      StackMap stack:
            iload 7 /* handled */
            ifeq 19
        18: .line 3258
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.performHapticFeedback:(I)Z
            pop
        19: .line 3260
      StackMap locals:
      StackMap stack:
            iload 7 /* handled */
            ireturn
        end local 7 // boolean handled
        end local 6 // float y
        end local 5 // float x
        end local 3 // long longPressId
        end local 2 // int longPressPosition
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 3265
            aload 0 /* this */
            getfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 3270
            aload 0 /* this */
            fconst_0
            fconst_0
            iconst_0
            invokevirtual android.widget.AbsListView.showContextMenuInternal:(FFZ)Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // float x
        start local 2 // float y
         0: .line 3275
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            iconst_1
            invokevirtual android.widget.AbsListView.showContextMenuInternal:(FFZ)Z
            ireturn
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // float x
        start local 2 // float y
        start local 3 // boolean useOffsets
         0: .line 3279
            aload 0 /* this */
            fload 1 /* x */
            f2i
            fload 2 /* y */
            f2i
            invokevirtual android.widget.AbsListView.pointToPosition:(II)I
            istore 4 /* position */
        start local 4 // int position
         1: .line 3280
            iload 4 /* position */
            iconst_m1
            if_icmpeq 9
         2: .line 3281
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 4 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 5 /* id */
        start local 5 // long id
         3: .line 3282
            aload 0 /* this */
            iload 4 /* position */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
         4: .line 3283
            aload 7 /* child */
            ifnull 9
         5: .line 3284
            aload 0 /* this */
            aload 0 /* this */
            aload 7 /* child */
            iload 4 /* position */
            lload 5 /* id */
            invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
            putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
         6: .line 3285
            iload 3 /* useOffsets */
            ifeq 8
         7: .line 3286
            aload 0 /* this */
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
            ireturn
         8: .line 3288
      StackMap locals: int long android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
            ireturn
        end local 7 // android.view.View child
        end local 5 // long id
         9: .line 3292
      StackMap locals:
      StackMap stack:
            iload 3 /* useOffsets */
            ifeq 11
        10: .line 3293
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokespecial android.widget.AdapterView.showContextMenu:(FF)Z
            ireturn
        11: .line 3295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.widget.AdapterView.showContextMenu:()Z
            ireturn
        end local 4 // int position
        end local 3 // boolean useOffsets
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View originalView
         0: .line 3301
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isShowingContextMenuWithCoords:()Z
            ifeq 2
         1: .line 3302
            iconst_0
            ireturn
         2: .line 3304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* originalView */
            fconst_0
            fconst_0
            iconst_0
            invokevirtual android.widget.AbsListView.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
            ireturn
        end local 1 // android.view.View originalView
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View originalView
        start local 2 // float x
        start local 3 // float y
         0: .line 3309
            aload 0 /* this */
            aload 1 /* originalView */
            fload 2 /* x */
            fload 3 /* y */
            iconst_1
            invokevirtual android.widget.AbsListView.showContextMenuForChildInternal:(Landroid/view/View;FFZ)Z
            ireturn
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View originalView
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View originalView
        start local 2 // float x
        start local 3 // float y
        start local 4 // boolean useOffsets
         0: .line 3314
            aload 0 /* this */
            aload 1 /* originalView */
            invokevirtual android.widget.AbsListView.getPositionForView:(Landroid/view/View;)I
            istore 5 /* longPressPosition */
        start local 5 // int longPressPosition
         1: .line 3315
            iload 5 /* longPressPosition */
            ifge 3
         2: .line 3316
            iconst_0
            ireturn
         3: .line 3319
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 5 /* longPressPosition */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 6 /* longPressId */
        start local 6 // long longPressId
         4: .line 3320
            iconst_0
            istore 8 /* handled */
        start local 8 // boolean handled
         5: .line 3322
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            ifnull 9
         6: .line 3323
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            aload 0 /* this */
            aload 1 /* originalView */
         7: .line 3324
            iload 5 /* longPressPosition */
            lload 6 /* longPressId */
         8: .line 3323
            invokeinterface android.widget.AdapterView$OnItemLongClickListener.onItemLongClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)Z
            istore 8 /* handled */
         9: .line 3327
      StackMap locals: long int
      StackMap stack:
            iload 8 /* handled */
            ifne 16
        10: .line 3328
            aload 0 /* this */
            iload 5 /* longPressPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        11: .line 3329
            aload 0 /* this */
            aload 0 /* this */
            aload 9 /* child */
            iload 5 /* longPressPosition */
            lload 6 /* longPressId */
            invokevirtual android.widget.AbsListView.createContextMenuInfo:(Landroid/view/View;IJ)Landroid/view/ContextMenu$ContextMenuInfo;
            putfield android.widget.AbsListView.mContextMenuInfo:Landroid/view/ContextMenu$ContextMenuInfo;
        12: .line 3331
            iload 4 /* useOffsets */
            ifeq 15
        13: .line 3332
            aload 0 /* this */
            aload 1 /* originalView */
            fload 2 /* x */
            fload 3 /* y */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;FF)Z
            istore 8 /* handled */
        14: .line 3333
            goto 16
        15: .line 3334
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            aload 1 /* originalView */
            invokespecial android.widget.AdapterView.showContextMenuForChild:(Landroid/view/View;)Z
            istore 8 /* handled */
        end local 9 // android.view.View child
        16: .line 3338
      StackMap locals:
      StackMap stack:
            iload 8 /* handled */
            ireturn
        end local 8 // boolean handled
        end local 6 // long longPressId
        end local 5 // int longPressPosition
        end local 4 // boolean useOffsets
        end local 3 // float y
        end local 2 // float x
        end local 1 // android.view.View originalView
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 3343
            iconst_0
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 3348
            iload 1 /* keyCode */
            invokestatic android.view.KeyEvent.isConfirmKey:(I)Z
            ifeq 12
         1: .line 3349
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isEnabled:()Z
            ifne 3
         2: .line 3350
            iconst_1
            ireturn
         3: .line 3352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isClickable:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isPressed:()Z
            ifeq 12
         4: .line 3353
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            iflt 12
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 12
         5: .line 3354
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.getCount:()I
            if_icmpge 12
         6: .line 3356
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* view */
        start local 3 // android.view.View view
         7: .line 3357
            aload 3 /* view */
            ifnull 10
         8: .line 3358
            aload 0 /* this */
            aload 3 /* view */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedRowId:J
            invokevirtual android.widget.AbsListView.performItemClick:(Landroid/view/View;IJ)Z
            pop
         9: .line 3359
            aload 3 /* view */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
        10: .line 3361
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
        11: .line 3362
            iconst_1
            ireturn
        end local 3 // android.view.View view
        12: .line 3365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.AdapterView.onKeyUp:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean pressed
         0: .line 3372
            return
        end local 1 // boolean pressed
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // float x
        start local 2 // float y
         0: .line 3378
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int x
        start local 2 // int y
         0: .line 3389
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
            astore 3 /* frame */
        start local 3 // android.graphics.Rect frame
         1: .line 3390
            aload 3 /* frame */
            ifnonnull 4
         2: .line 3391
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
         3: .line 3392
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchFrame:Landroid/graphics/Rect;
            astore 3 /* frame */
         4: .line 3395
      StackMap locals: android.graphics.Rect
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 4 /* count */
        start local 4 // int count
         5: .line 3396
            iload 4 /* count */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         6: goto 13
         7: .line 3397
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 3398
            aload 6 /* child */
            invokevirtual android.view.View.getVisibility:()I
            ifne 12
         9: .line 3399
            aload 6 /* child */
            aload 3 /* frame */
            invokevirtual android.view.View.getHitRect:(Landroid/graphics/Rect;)V
        10: .line 3400
            aload 3 /* frame */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual android.graphics.Rect.contains:(II)Z
            ifeq 12
        11: .line 3401
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 5 /* i */
            iadd
            ireturn
        end local 6 // android.view.View child
        12: .line 3396
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            ifge 7
        end local 5 // int i
        14: .line 3405
            iconst_m1
            ireturn
        end local 4 // int count
        end local 3 // android.graphics.Rect frame
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int x
        start local 2 // int y
         0: .line 3418
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual android.widget.AbsListView.pointToPosition:(II)I
            istore 3 /* position */
        start local 3 // int position
         1: .line 3419
            iload 3 /* position */
            iflt 3
         2: .line 3420
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 3 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lreturn
         3: .line 3422
      StackMap locals: int
      StackMap stack:
            ldc -9223372036854775808
            lreturn
        end local 3 // int position
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int x
        start local 2 // int y
        start local 3 // android.view.MotionEvent vtev
         0: .line 3485
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionY:I
            isub
            istore 4 /* deltaY */
        start local 4 // int deltaY
         1: .line 3486
            iload 4 /* deltaY */
            invokestatic java.lang.Math.abs:(I)I
            istore 5 /* distance */
        start local 5 // int distance
         2: .line 3487
            aload 0 /* this */
            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 /* overscroll */
        start local 6 // boolean overscroll
         5: .line 3488
            iload 6 /* overscroll */
            ifne 6
            iload 5 /* distance */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchSlop:I
            if_icmple 27
         6: .line 3489
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getNestedScrollAxes:()I
            iconst_2
            iand
            ifne 27
         7: .line 3490
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createScrollingCache:()V
         8: .line 3491
            iload 6 /* overscroll */
            ifeq 12
         9: .line 3492
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mTouchMode:I
        10: .line 3493
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        11: .line 3494
            goto 16
        12: .line 3495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mTouchMode:I
        13: .line 3496
            aload 0 /* this */
            iload 4 /* deltaY */
            ifle 14
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchSlop:I
            goto 15
      StackMap locals:
      StackMap stack: android.widget.AbsListView
        14: aload 0 /* this */
            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: .line 3498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        17: .line 3499
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
        18: .line 3500
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* motionView */
        start local 7 // android.view.View motionView
        19: .line 3501
            aload 7 /* motionView */
            ifnull 21
        20: .line 3502
            aload 7 /* motionView */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
        21: .line 3504
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        22: .line 3507
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getParent:()Landroid/view/ViewParent;
            astore 8 /* parent */
        start local 8 // android.view.ViewParent parent
        23: .line 3508
            aload 8 /* parent */
            ifnull 25
        24: .line 3509
            aload 8 /* parent */
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        25: .line 3511
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            aload 3 /* vtev */
            invokevirtual android.widget.AbsListView.scrollIfNeeded:(IILandroid/view/MotionEvent;)V
        26: .line 3512
            iconst_1
            ireturn
        end local 8 // android.view.ViewParent parent
        end local 7 // android.view.View motionView
        27: .line 3515
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // boolean overscroll
        end local 5 // int distance
        end local 4 // int deltaY
        end local 3 // android.view.MotionEvent vtev
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int x
        start local 2 // int y
        start local 3 // android.view.MotionEvent vtev
         0: .line 3519
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionY:I
            isub
            istore 4 /* rawDeltaY */
        start local 4 // int rawDeltaY
         1: .line 3520
            iconst_0
            istore 5 /* scrollOffsetCorrection */
        start local 5 // int scrollOffsetCorrection
         2: .line 3521
            iconst_0
            istore 6 /* scrollConsumedCorrection */
        start local 6 // int scrollConsumedCorrection
         3: .line 3522
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            ldc -2147483648
            if_icmpne 5
         4: .line 3523
            iload 4 /* rawDeltaY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionCorrection:I
            isub
            istore 4 /* rawDeltaY */
         5: .line 3525
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            ldc -2147483648
            if_icmpeq 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            iload 2 /* y */
            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 /* rawDeltaY */
            ineg
         7: .line 3526
      StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int
      StackMap stack: android.widget.AbsListView int int
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollConsumed:[I
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
         8: .line 3525
            invokevirtual android.widget.AbsListView.dispatchNestedPreScroll:(II[I[I)Z
         9: .line 3526
            ifeq 16
        10: .line 3527
            iload 4 /* rawDeltaY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollConsumed:[I
            iconst_1
            iaload
            iadd
            istore 4 /* rawDeltaY */
        11: .line 3528
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            ineg
            istore 5 /* scrollOffsetCorrection */
        12: .line 3529
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollConsumed:[I
            iconst_1
            iaload
            istore 6 /* scrollConsumedCorrection */
        13: .line 3530
            aload 3 /* vtev */
            ifnull 16
        14: .line 3531
            aload 3 /* vtev */
            fconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            i2f
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        15: .line 3532
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mNestedYOffset:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            iadd
            putfield android.widget.AbsListView.mNestedYOffset:I
        16: .line 3535
      StackMap locals:
      StackMap stack:
            iload 4 /* rawDeltaY */
            istore 7 /* deltaY */
        start local 7 // int deltaY
        17: .line 3537
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            ldc -2147483648
            if_icmpeq 18
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            isub
            iload 6 /* scrollConsumedCorrection */
            iadd
            goto 19
      StackMap locals: int
      StackMap stack:
        18: iload 7 /* deltaY */
        19: .line 3536
      StackMap locals:
      StackMap stack: int
            istore 8 /* incrementalDeltaY */
        start local 8 // int incrementalDeltaY
        20: .line 3538
            iconst_0
            istore 9 /* lastYCorrection */
        start local 9 // int lastYCorrection
        21: .line 3540
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            iconst_3
            if_icmpne 87
        22: .line 3548
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
            ifnonnull 24
        23: .line 3550
            aload 0 /* this */
            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: .line 3553
      StackMap locals: int int
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            if_icmpeq 142
        25: .line 3557
            aload 0 /* this */
            getfield android.widget.AbsListView.mGroupFlags:I
            ldc 524288
            iand
            ifne 30
        26: .line 3558
            iload 4 /* rawDeltaY */
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchSlop:I
            if_icmple 30
        27: .line 3559
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getParent:()Landroid/view/ViewParent;
            astore 10 /* parent */
        start local 10 // android.view.ViewParent parent
        28: .line 3560
            aload 10 /* parent */
            ifnull 30
        29: .line 3561
            aload 10 /* parent */
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
        end local 10 // android.view.ViewParent parent
        30: .line 3566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            iflt 33
        31: .line 3567
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            istore 10 /* motionIndex */
        start local 10 // int motionIndex
        32: .line 3568
            goto 34
        end local 10 // int motionIndex
        33: .line 3571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            iconst_2
            idiv
            istore 10 /* motionIndex */
        start local 10 // int motionIndex
        34: .line 3574
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 11 /* motionViewPrevTop */
        start local 11 // int motionViewPrevTop
        35: .line 3575
            aload 0 /* this */
            iload 10 /* motionIndex */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 12 /* motionView */
        start local 12 // android.view.View motionView
        36: .line 3576
            aload 12 /* motionView */
            ifnull 38
        37: .line 3577
            aload 12 /* motionView */
            invokevirtual android.view.View.getTop:()I
            istore 11 /* motionViewPrevTop */
        38: .line 3581
      StackMap locals: int android.view.View
      StackMap stack:
            iconst_0
            istore 13 /* atEdge */
        start local 13 // boolean atEdge
        39: .line 3582
            iload 8 /* incrementalDeltaY */
            ifeq 41
        40: .line 3583
            aload 0 /* this */
            iload 7 /* deltaY */
            iload 8 /* incrementalDeltaY */
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            istore 13 /* atEdge */
        41: .line 3587
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* motionIndex */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 12 /* motionView */
        42: .line 3588
            aload 12 /* motionView */
            ifnull 85
        43: .line 3591
            aload 12 /* motionView */
            invokevirtual android.view.View.getTop:()I
            istore 14 /* motionViewRealTop */
        start local 14 // int motionViewRealTop
        44: .line 3592
            iload 13 /* atEdge */
            ifeq 84
        45: .line 3595
            iload 8 /* incrementalDeltaY */
            ineg
        46: .line 3596
            iload 14 /* motionViewRealTop */
            iload 11 /* motionViewPrevTop */
            isub
        47: .line 3595
            isub
            istore 15 /* overscroll */
        start local 15 // int overscroll
        48: .line 3597
            aload 0 /* this */
            iconst_0
            iload 15 /* overscroll */
            iload 8 /* incrementalDeltaY */
            isub
            iconst_0
            iload 15 /* overscroll */
        49: .line 3598
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
        50: .line 3597
            invokevirtual android.widget.AbsListView.dispatchNestedScroll:(IIII[I)Z
        51: .line 3598
            ifeq 57
        52: .line 3599
            iload 9 /* lastYCorrection */
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            isub
            istore 9 /* lastYCorrection */
        53: .line 3600
            aload 3 /* vtev */
            ifnull 84
        54: .line 3601
            aload 3 /* vtev */
            fconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            i2f
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        55: .line 3602
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mNestedYOffset:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollOffset:[I
            iconst_1
            iaload
            iadd
            putfield android.widget.AbsListView.mNestedYOffset:I
        56: .line 3604
            goto 84
        57: .line 3605
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 15 /* overscroll */
        58: .line 3606
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            iconst_0
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mOverscrollDistance:I
            iconst_1
        59: .line 3605
            invokevirtual android.widget.AbsListView.overScrollBy:(IIIIIIIIZ)Z
            istore 16 /* atOverscrollEdge */
        start local 16 // boolean atOverscrollEdge
        60: .line 3608
            iload 16 /* atOverscrollEdge */
            ifeq 62
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 62
        61: .line 3610
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
        62: .line 3613
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getOverScrollMode:()I
            istore 17 /* overscrollMode */
        start local 17 // int overscrollMode
        63: .line 3614
            iload 17 /* overscrollMode */
            ifeq 66
        64: .line 3615
            iload 17 /* overscrollMode */
            iconst_1
            if_icmpne 84
        65: .line 3616
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.contentFits:()Z
            ifne 84
        66: .line 3617
      StackMap locals: int
      StackMap stack:
            iload 16 /* atOverscrollEdge */
            ifne 69
        67: .line 3618
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mDirection:I
        68: .line 3619
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mTouchMode:I
        69: .line 3621
      StackMap locals:
      StackMap stack:
            iload 8 /* incrementalDeltaY */
            ifle 77
        70: .line 3622
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            iload 15 /* overscroll */
            ineg
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
        71: .line 3623
            iload 1 /* x */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            i2f
            fdiv
        72: .line 3622
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
        73: .line 3624
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 75
        74: .line 3625
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        75: .line 3627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
        76: .line 3628
            goto 84
      StackMap locals:
      StackMap stack:
        77: iload 8 /* incrementalDeltaY */
            ifge 84
        78: .line 3629
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            iload 15 /* overscroll */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
        79: .line 3630
            fconst_1
            iload 1 /* x */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            i2f
            fdiv
            fsub
        80: .line 3629
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
        81: .line 3631
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 83
        82: .line 3632
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        83: .line 3634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
        end local 17 // int overscrollMode
        end local 16 // boolean atOverscrollEdge
        end local 15 // int overscroll
        84: .line 3639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* y */
            iload 9 /* lastYCorrection */
            iadd
            iload 5 /* scrollOffsetCorrection */
            iadd
            putfield android.widget.AbsListView.mMotionY:I
        end local 14 // int motionViewRealTop
        85: .line 3641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* y */
            iload 9 /* lastYCorrection */
            iadd
            iload 5 /* scrollOffsetCorrection */
            iadd
            putfield android.widget.AbsListView.mLastY:I
        end local 13 // boolean atEdge
        end local 12 // android.view.View motionView
        end local 11 // int motionViewPrevTop
        end local 10 // int motionIndex
        86: .line 3643
            goto 142
      StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int
      StackMap stack:
        87: aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            iconst_5
            if_icmpne 142
        88: .line 3644
            iload 2 /* y */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastY:I
            if_icmpeq 142
        89: .line 3645
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            istore 10 /* oldScroll */
        start local 10 // int oldScroll
        90: .line 3646
            iload 10 /* oldScroll */
            iload 8 /* incrementalDeltaY */
            isub
            istore 11 /* newScroll */
        start local 11 // int newScroll
        91: .line 3647
            iload 2 /* y */
            aload 0 /* this */
            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 /* newDirection */
        start local 12 // int newDirection
        94: .line 3649
            aload 0 /* this */
            getfield android.widget.AbsListView.mDirection:I
            ifne 96
        95: .line 3650
            aload 0 /* this */
            iload 12 /* newDirection */
            putfield android.widget.AbsListView.mDirection:I
        96: .line 3653
      StackMap locals: int
      StackMap stack:
            iload 8 /* incrementalDeltaY */
            ineg
            istore 13 /* overScrollDistance */
        start local 13 // int overScrollDistance
        97: .line 3654
            iload 11 /* newScroll */
            ifge 98
            iload 10 /* oldScroll */
            ifge 99
      StackMap locals: int
      StackMap stack:
        98: iload 11 /* newScroll */
            ifle 102
            iload 10 /* oldScroll */
            ifgt 102
        99: .line 3655
      StackMap locals:
      StackMap stack:
            iload 10 /* oldScroll */
            ineg
            istore 13 /* overScrollDistance */
       100: .line 3656
            iload 8 /* incrementalDeltaY */
            iload 13 /* overScrollDistance */
            iadd
            istore 8 /* incrementalDeltaY */
       101: .line 3657
            goto 103
       102: .line 3658
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* incrementalDeltaY */
       103: .line 3661
      StackMap locals:
      StackMap stack:
            iload 13 /* overScrollDistance */
            ifeq 126
       104: .line 3662
            aload 0 /* this */
            iconst_0
            iload 13 /* overScrollDistance */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            iconst_0
            iconst_0
       105: .line 3663
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mOverscrollDistance:I
            iconst_1
       106: .line 3662
            invokevirtual android.widget.AbsListView.overScrollBy:(IIIIIIIIZ)Z
            pop
       107: .line 3664
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getOverScrollMode:()I
            istore 14 /* overscrollMode */
        start local 14 // int overscrollMode
       108: .line 3665
            iload 14 /* overscrollMode */
            ifeq 111
       109: .line 3666
            iload 14 /* overscrollMode */
            iconst_1
            if_icmpne 126
       110: .line 3667
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.contentFits:()Z
            ifne 126
       111: .line 3668
      StackMap locals: int
      StackMap stack:
            iload 4 /* rawDeltaY */
            ifle 119
       112: .line 3669
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            iload 13 /* overScrollDistance */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
       113: .line 3670
            iload 1 /* x */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            i2f
            fdiv
       114: .line 3669
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
       115: .line 3671
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 117
       116: .line 3672
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
       117: .line 3674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
       118: .line 3675
            goto 126
      StackMap locals:
      StackMap stack:
       119: iload 4 /* rawDeltaY */
            ifge 126
       120: .line 3676
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            iload 13 /* overScrollDistance */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2f
            fdiv
       121: .line 3677
            fconst_1
            iload 1 /* x */
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            i2f
            fdiv
            fsub
       122: .line 3676
            invokevirtual android.widget.EdgeEffect.onPull:(FF)V
       123: .line 3678
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 125
       124: .line 3679
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
       125: .line 3681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
        end local 14 // int overscrollMode
       126: .line 3686
      StackMap locals:
      StackMap stack:
            iload 8 /* incrementalDeltaY */
            ifeq 140
       127: .line 3688
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            ifeq 130
       128: .line 3689
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mScrollY:I
       129: .line 3690
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateParentIfNeeded:()V
       130: .line 3693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 8 /* incrementalDeltaY */
            iload 8 /* incrementalDeltaY */
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            pop
       131: .line 3695
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mTouchMode:I
       132: .line 3699
            aload 0 /* this */
            iload 2 /* y */
            invokevirtual android.widget.AbsListView.findClosestMotionRow:(I)I
            istore 14 /* motionPosition */
        start local 14 // int motionPosition
       133: .line 3701
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
       134: .line 3702
            aload 0 /* this */
            iload 14 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 15 /* motionView */
        start local 15 // android.view.View motionView
       135: .line 3703
            aload 0 /* this */
            aload 15 /* motionView */
            ifnull 136
            aload 15 /* motionView */
            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: .line 3704
            aload 0 /* this */
            iload 2 /* y */
            iload 5 /* scrollOffsetCorrection */
            iadd
            putfield android.widget.AbsListView.mMotionY:I
       139: .line 3705
            aload 0 /* this */
            iload 14 /* motionPosition */
            putfield android.widget.AbsListView.mMotionPosition:I
        end local 15 // android.view.View motionView
        end local 14 // int motionPosition
       140: .line 3707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* y */
            iload 9 /* lastYCorrection */
            iadd
            iload 5 /* scrollOffsetCorrection */
            iadd
            putfield android.widget.AbsListView.mLastY:I
       141: .line 3708
            aload 0 /* this */
            iload 12 /* newDirection */
            putfield android.widget.AbsListView.mDirection:I
        end local 13 // int overScrollDistance
        end local 12 // int newDirection
        end local 11 // int newScroll
        end local 10 // int oldScroll
       142: .line 3711
      StackMap locals: android.widget.AbsListView int int android.view.MotionEvent int int int int int int
      StackMap stack:
            return
        end local 9 // int lastYCorrection
        end local 8 // int incrementalDeltaY
        end local 7 // int deltaY
        end local 6 // int scrollConsumedCorrection
        end local 5 // int scrollOffsetCorrection
        end local 4 // int rawDeltaY
        end local 3 // android.view.MotionEvent vtev
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 3714
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnonnull 2
         1: .line 3715
            return
         2: .line 3717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getClipToPadding:()Z
            istore 1 /* clipToPadding */
        start local 1 // boolean clipToPadding
         3: .line 3718
            iload 1 /* clipToPadding */
            ifeq 4
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* top */
        start local 2 // int top
         6: .line 3719
            iload 1 /* clipToPadding */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* left */
        start local 3 // int left
         9: .line 3720
            iload 1 /* clipToPadding */
            ifeq 10
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
            isub
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* right */
        start local 4 // int right
        12: .line 3721
            aload 0 /* this */
            iload 3 /* left */
            iload 2 /* top */
            iload 4 /* right */
            iload 2 /* top */
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
            iadd
            invokevirtual android.widget.AbsListView.invalidate:(IIII)V
        13: .line 3722
            return
        end local 4 // int right
        end local 3 // int left
        end local 2 // int top
        end local 1 // boolean clipToPadding
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 3725
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            ifnonnull 2
         1: .line 3726
            return
         2: .line 3728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getClipToPadding:()Z
            istore 1 /* clipToPadding */
        start local 1 // boolean clipToPadding
         3: .line 3729
            iload 1 /* clipToPadding */
            ifeq 4
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            isub
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* bottom */
        start local 2 // int bottom
         6: .line 3730
            iload 1 /* clipToPadding */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            goto 8
      StackMap locals: int
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* left */
        start local 3 // int left
         9: .line 3731
            iload 1 /* clipToPadding */
            ifeq 10
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
            isub
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
      StackMap locals:
      StackMap stack: int
        11: istore 4 /* right */
        start local 4 // int right
        12: .line 3732
            aload 0 /* this */
            iload 3 /* left */
            iload 2 /* bottom */
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
            isub
            iload 4 /* right */
            iload 2 /* bottom */
            invokevirtual android.widget.AbsListView.invalidate:(IIII)V
        13: .line 3733
            return
        end local 4 // int right
        end local 3 // int left
        end local 2 // int bottom
        end local 1 // boolean clipToPadding
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean isInTouchMode
         0: .line 3737
            iload 1 /* isInTouchMode */
            ifeq 6
         1: .line 3739
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.hideSelector:()V
         2: .line 3743
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            ifle 4
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            ifle 4
         3: .line 3746
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.layoutChildren:()V
         4: .line 3748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
         5: .line 3749
            goto 17
         6: .line 3750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            istore 2 /* touchMode */
        start local 2 // int touchMode
         7: .line 3751
            iload 2 /* touchMode */
            iconst_5
            if_icmpeq 8
            iload 2 /* touchMode */
            bipush 6
            if_icmpne 17
         8: .line 3752
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnull 10
         9: .line 3753
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        10: .line 3755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 12
        11: .line 3756
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        12: .line 3759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            ifeq 17
        13: .line 3760
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mScrollY:I
        14: .line 3761
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateParentCaches:()V
        15: .line 3762
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.finishGlows:()V
        16: .line 3763
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
        end local 2 // int touchMode
        17: .line 3767
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isInTouchMode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent event
         0: .line 3773
            iconst_0
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 3778
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isEnabled:()Z
            ifne 3
         1: .line 3781
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isClickable:()Z
            ifne 2
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isLongClickable:()Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
         3: .line 3784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 5
         4: .line 3785
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
         5: .line 3788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mIsDetaching:Z
            ifne 6
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
            ifne 7
         6: .line 3793
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 3796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
            pop
         8: .line 3798
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 10
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 1 /* ev */
            invokevirtual android.widget.FastScroller.onTouchEvent:(Landroid/view/MotionEvent;)Z
            ifeq 10
         9: .line 3799
            iconst_1
            ireturn
        10: .line 3802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.initVelocityTrackerIfNotExists:()V
        11: .line 3803
            aload 1 /* ev */
            invokestatic android.view.MotionEvent.obtain:(Landroid/view/MotionEvent;)Landroid/view/MotionEvent;
            astore 2 /* vtev */
        start local 2 // android.view.MotionEvent vtev
        12: .line 3805
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 3 /* actionMasked */
        start local 3 // int actionMasked
        13: .line 3806
            iload 3 /* actionMasked */
            ifne 15
        14: .line 3807
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mNestedYOffset:I
        15: .line 3809
      StackMap locals: android.view.MotionEvent int
      StackMap stack:
            aload 2 /* vtev */
            fconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mNestedYOffset:I
            i2f
            invokevirtual android.view.MotionEvent.offsetLocation:(FF)V
        16: .line 3810
            iload 3 /* actionMasked */
            tableswitch { // 0 - 6
                    0: 17
                    1: 21
                    2: 19
                    3: 23
                    4: 49
                    5: 35
                    6: 25
              default: 49
          }
        17: .line 3812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.AbsListView.onTouchDown:(Landroid/view/MotionEvent;)V
        18: .line 3813
            goto 49
        19: .line 3817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            aload 2 /* vtev */
            invokevirtual android.widget.AbsListView.onTouchMove:(Landroid/view/MotionEvent;Landroid/view/MotionEvent;)V
        20: .line 3818
            goto 49
        21: .line 3822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.AbsListView.onTouchUp:(Landroid/view/MotionEvent;)V
        22: .line 3823
            goto 49
        23: .line 3827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.onTouchCancel:()V
        24: .line 3828
            goto 49
        25: .line 3832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.AbsListView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
        26: .line 3833
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionX:I
            istore 4 /* x */
        start local 4 // int x
        27: .line 3834
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionY:I
            istore 5 /* y */
        start local 5 // int y
        28: .line 3835
            aload 0 /* this */
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual android.widget.AbsListView.pointToPosition:(II)I
            istore 6 /* motionPosition */
        start local 6 // int motionPosition
        29: .line 3836
            iload 6 /* motionPosition */
            iflt 33
        30: .line 3838
            aload 0 /* this */
            iload 6 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* child */
        start local 7 // android.view.View child
        31: .line 3839
            aload 0 /* this */
            aload 7 /* child */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        32: .line 3840
            aload 0 /* this */
            iload 6 /* motionPosition */
            putfield android.widget.AbsListView.mMotionPosition:I
        end local 7 // android.view.View child
        33: .line 3842
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* y */
            putfield android.widget.AbsListView.mLastY:I
        34: .line 3843
            goto 49
        end local 6 // int motionPosition
        end local 5 // int y
        end local 4 // int x
        35: .line 3848
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionIndex:()I
            istore 4 /* index */
        start local 4 // int index
        36: .line 3849
            aload 1 /* ev */
            iload 4 /* index */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            istore 5 /* id */
        start local 5 // int id
        37: .line 3850
            aload 1 /* ev */
            iload 4 /* index */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            istore 6 /* x */
        start local 6 // int x
        38: .line 3851
            aload 1 /* ev */
            iload 4 /* index */
            invokevirtual android.view.MotionEvent.getY:(I)F
            f2i
            istore 7 /* y */
        start local 7 // int y
        39: .line 3852
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        40: .line 3853
            aload 0 /* this */
            iload 5 /* id */
            putfield android.widget.AbsListView.mActivePointerId:I
        41: .line 3854
            aload 0 /* this */
            iload 6 /* x */
            putfield android.widget.AbsListView.mMotionX:I
        42: .line 3855
            aload 0 /* this */
            iload 7 /* y */
            putfield android.widget.AbsListView.mMotionY:I
        43: .line 3856
            aload 0 /* this */
            iload 6 /* x */
            iload 7 /* y */
            invokevirtual android.widget.AbsListView.pointToPosition:(II)I
            istore 8 /* motionPosition */
        start local 8 // int motionPosition
        44: .line 3857
            iload 8 /* motionPosition */
            iflt 48
        45: .line 3859
            aload 0 /* this */
            iload 8 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 9 /* child */
        start local 9 // android.view.View child
        46: .line 3860
            aload 0 /* this */
            aload 9 /* child */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        47: .line 3861
            aload 0 /* this */
            iload 8 /* motionPosition */
            putfield android.widget.AbsListView.mMotionPosition:I
        end local 9 // android.view.View child
        48: .line 3863
      StackMap locals: android.widget.AbsListView android.view.MotionEvent android.view.MotionEvent int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 7 /* y */
            putfield android.widget.AbsListView.mLastY:I
        end local 8 // int motionPosition
        end local 7 // int y
        end local 6 // int x
        end local 5 // int id
        end local 4 // int index
        49: .line 3868
      StackMap locals: android.widget.AbsListView android.view.MotionEvent android.view.MotionEvent int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 51
        50: .line 3869
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 2 /* vtev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        51: .line 3871
      StackMap locals:
      StackMap stack:
            aload 2 /* vtev */
            invokevirtual android.view.MotionEvent.recycle:()V
        52: .line 3872
            iconst_1
            ireturn
        end local 3 // int actionMasked
        end local 2 // android.view.MotionEvent vtev
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 3876
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mHasPerformedLongPress:Z
         1: .line 3877
            aload 0 /* this */
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.AbsListView.mActivePointerId:I
         2: .line 3878
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.hideSelector:()V
         3: .line 3880
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            bipush 6
            if_icmpne 14
         4: .line 3882
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
         5: .line 3883
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 7
         6: .line 3884
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
         7: .line 3886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mTouchMode:I
         8: .line 3887
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            putfield android.widget.AbsListView.mMotionX:I
         9: .line 3888
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            putfield android.widget.AbsListView.mMotionY:I
        10: .line 3889
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionY:I
            putfield android.widget.AbsListView.mLastY:I
        11: .line 3890
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        12: .line 3891
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mDirection:I
        13: .line 3892
            goto 39
        14: .line 3893
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            istore 2 /* x */
        start local 2 // int x
        15: .line 3894
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            istore 3 /* y */
        start local 3 // int y
        16: .line 3895
            aload 0 /* this */
            iload 2 /* x */
            iload 3 /* y */
            invokevirtual android.widget.AbsListView.pointToPosition:(II)I
            istore 4 /* motionPosition */
        start local 4 // int motionPosition
        17: .line 3897
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 32
        18: .line 3898
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            iconst_4
            if_icmpne 25
        19: .line 3900
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createScrollingCache:()V
        20: .line 3901
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mTouchMode:I
        21: .line 3902
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        22: .line 3903
            aload 0 /* this */
            iload 3 /* y */
            invokevirtual android.widget.AbsListView.findMotionRow:(I)I
            istore 4 /* motionPosition */
        23: .line 3904
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.flywheelTouch:()V
        24: .line 3905
            goto 32
      StackMap locals: int int int
      StackMap stack:
        25: iload 4 /* motionPosition */
            iflt 32
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getAdapter:()Landroid/widget/Adapter;
            checkcast android.widget.ListAdapter
            iload 4 /* motionPosition */
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            ifeq 32
        26: .line 3909
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mTouchMode:I
        27: .line 3912
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            ifnonnull 29
        28: .line 3913
            aload 0 /* this */
            new android.widget.AbsListView$CheckForTap
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$CheckForTap.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
        29: .line 3916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            putfield android.widget.AbsListView$CheckForTap.x:F
        30: .line 3917
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            putfield android.widget.AbsListView$CheckForTap.y:F
        31: .line 3918
            aload 0 /* this */
            aload 0 /* this */
            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: .line 3922
      StackMap locals:
      StackMap stack:
            iload 4 /* motionPosition */
            iflt 35
        33: .line 3924
            aload 0 /* this */
            iload 4 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* v */
        start local 5 // android.view.View v
        34: .line 3925
            aload 0 /* this */
            aload 5 /* v */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        end local 5 // android.view.View v
        35: .line 3928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            putfield android.widget.AbsListView.mMotionX:I
        36: .line 3929
            aload 0 /* this */
            iload 3 /* y */
            putfield android.widget.AbsListView.mMotionY:I
        37: .line 3930
            aload 0 /* this */
            iload 4 /* motionPosition */
            putfield android.widget.AbsListView.mMotionPosition:I
        38: .line 3931
            aload 0 /* this */
            ldc -2147483648
            putfield android.widget.AbsListView.mLastY:I
        end local 4 // int motionPosition
        end local 3 // int y
        end local 2 // int x
        39: .line 3934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifne 42
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            iconst_m1
            if_icmpeq 42
        40: .line 3935
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.AbsListView.performButtonActionOnTouchDown:(Landroid/view/MotionEvent;)Z
            ifeq 42
        41: .line 3936
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        42: .line 3938
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
        start local 2 // android.view.MotionEvent vtev
         0: .line 3941
            aload 0 /* this */
            getfield android.widget.AbsListView.mHasPerformedLongPress:Z
            ifeq 2
         1: .line 3943
            return
         2: .line 3946
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            aload 0 /* this */
            getfield android.widget.AbsListView.mActivePointerId:I
            invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
            istore 3 /* pointerIndex */
        start local 3 // int pointerIndex
         3: .line 3947
            iload 3 /* pointerIndex */
            iconst_m1
            if_icmpne 6
         4: .line 3948
            iconst_0
            istore 3 /* pointerIndex */
         5: .line 3949
            aload 0 /* this */
            aload 1 /* ev */
            iload 3 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.AbsListView.mActivePointerId:I
         6: .line 3952
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataChanged:Z
            ifeq 8
         7: .line 3955
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.layoutChildren:()V
         8: .line 3958
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            iload 3 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            f2i
            istore 4 /* y */
        start local 4 // int y
         9: .line 3960
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 0 - 5
                    0: 10
                    1: 10
                    2: 10
                    3: 32
                    4: 33
                    5: 32
              default: 33
          }
        10: .line 3966
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            iload 3 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            iload 4 /* y */
            aload 2 /* vtev */
            invokevirtual android.widget.AbsListView.startScrollIfNeeded:(IILandroid/view/MotionEvent;)Z
            ifeq 12
        11: .line 3967
            goto 33
        12: .line 3971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* motionView */
        start local 5 // android.view.View motionView
        13: .line 3972
            aload 1 /* ev */
            iload 3 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            fstore 6 /* x */
        start local 6 // float x
        14: .line 3973
            aload 0 /* this */
            fload 6 /* x */
            iload 4 /* y */
            i2f
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchSlop:I
            i2f
            invokevirtual android.widget.AbsListView.pointInView:(FFF)Z
            ifne 25
        15: .line 3974
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
        16: .line 3975
            aload 5 /* motionView */
            ifnull 18
        17: .line 3976
            aload 5 /* motionView */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
        18: .line 3978
      StackMap locals: android.view.View float
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifne 20
        19: .line 3979
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            goto 21
      StackMap locals:
      StackMap stack: android.widget.AbsListView
        20: aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
        21: .line 3978
      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: .line 3980
            aload 0 /* this */
            iconst_2
            putfield android.widget.AbsListView.mTouchMode:I
        23: .line 3981
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        24: .line 3982
            goto 33
      StackMap locals:
      StackMap stack:
        25: aload 5 /* motionView */
            ifnull 33
        26: .line 3984
            aload 0 /* this */
            getfield android.widget.AbsListView.mTmpPoint:[F
            astore 7 /* point */
        start local 7 // float[] point
        27: .line 3985
            aload 7 /* point */
            iconst_0
            fload 6 /* x */
            fastore
        28: .line 3986
            aload 7 /* point */
            iconst_1
            iload 4 /* y */
            i2f
            fastore
        29: .line 3987
            aload 0 /* this */
            aload 7 /* point */
            aload 5 /* motionView */
            invokevirtual android.widget.AbsListView.transformPointToViewLocal:([FLandroid/view/View;)V
        30: .line 3988
            aload 5 /* motionView */
            aload 7 /* point */
            iconst_0
            faload
            aload 7 /* point */
            iconst_1
            faload
            invokevirtual android.view.View.drawableHotspotChanged:(FF)V
        end local 7 // float[] point
        31: .line 3990
            goto 33
        end local 6 // float x
        end local 5 // android.view.View motionView
        32: .line 3993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            iload 3 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            iload 4 /* y */
            aload 2 /* vtev */
            invokevirtual android.widget.AbsListView.scrollIfNeeded:(IILandroid/view/MotionEvent;)V
        33: .line 3996
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int y
        end local 3 // int pointerIndex
        end local 2 // android.view.MotionEvent vtev
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 3999
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 0 - 5
                    0: 1
                    1: 1
                    2: 1
                    3: 50
                    4: 106
                    5: 96
              default: 106
          }
         1: .line 4003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            istore 2 /* motionPosition */
        start local 2 // int motionPosition
         2: .line 4004
            aload 0 /* this */
            iload 2 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         3: .line 4005
            aload 3 /* child */
            ifnull 47
         4: .line 4006
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifeq 6
         5: .line 4007
            aload 3 /* child */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
         6: .line 4010
      StackMap locals: int android.view.View
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 4 /* x */
        start local 4 // float x
         7: .line 4011
            fload 4 /* x */
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            i2f
            fcmpl
            ifle 8
            fload 4 /* x */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            aload 0 /* this */
            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 /* inList */
        start local 5 // boolean inList
        10: .line 4012
            iload 5 /* inList */
            ifeq 47
            aload 3 /* child */
            invokevirtual android.view.View.hasExplicitFocusable:()Z
            ifne 47
        11: .line 4013
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            ifnonnull 13
        12: .line 4014
            aload 0 /* this */
            new android.widget.AbsListView$PerformClick
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$PerformClick.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
        13: .line 4017
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPerformClick:Landroid/widget/AbsListView$PerformClick;
            astore 6 /* performClick */
        start local 6 // android.widget.AbsListView$PerformClick performClick
        14: .line 4018
            aload 6 /* performClick */
            iload 2 /* motionPosition */
            putfield android.widget.AbsListView$PerformClick.mClickMotionPosition:I
        15: .line 4019
            aload 6 /* performClick */
            invokevirtual android.widget.AbsListView$PerformClick.rememberWindowAttachCount:()V
        16: .line 4021
            aload 0 /* this */
            iload 2 /* motionPosition */
            putfield android.widget.AbsListView.mResurrectToPosition:I
        17: .line 4023
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifeq 18
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            iconst_1
            if_icmpne 45
        18: .line 4024
      StackMap locals: android.widget.AbsListView$PerformClick
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifne 20
        19: .line 4025
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            goto 21
      StackMap locals:
      StackMap stack: android.widget.AbsListView
        20: aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
        21: .line 4024
      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: .line 4026
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mLayoutMode:I
        23: .line 4027
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 42
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* motionPosition */
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            ifeq 42
        24: .line 4028
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mTouchMode:I
        25: .line 4029
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
        26: .line 4030
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.layoutChildren:()V
        27: .line 4031
            aload 3 /* child */
            iconst_1
            invokevirtual android.view.View.setPressed:(Z)V
        28: .line 4032
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 3 /* child */
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
        29: .line 4033
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
        30: .line 4034
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            ifnull 35
        31: .line 4035
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getCurrent:()Landroid/graphics/drawable/Drawable;
            astore 7 /* d */
        start local 7 // android.graphics.drawable.Drawable d
        32: .line 4036
            aload 7 /* d */
            ifnull 34
            aload 7 /* d */
            instanceof android.graphics.drawable.TransitionDrawable
            ifeq 34
        33: .line 4037
            aload 7 /* d */
            checkcast android.graphics.drawable.TransitionDrawable
            invokevirtual android.graphics.drawable.TransitionDrawable.resetTransition:()V
        34: .line 4039
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelector:Landroid/graphics/drawable/Drawable;
            fload 4 /* x */
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
        end local 7 // android.graphics.drawable.Drawable d
        35: .line 4041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
            ifnull 37
        36: .line 4042
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        37: .line 4044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.widget.AbsListView$3
            dup
            aload 0 /* this */
            aload 3 /* child */
            aload 6 /* performClick */
            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: .line 4056
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchModeReset:Ljava/lang/Runnable;
        39: .line 4057
            invokestatic android.view.ViewConfiguration.getPressedStateDuration:()I
            i2l
        40: .line 4056
            invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
        41: .line 4058
            goto 44
        42: .line 4059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        43: .line 4060
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        44: .line 4062
      StackMap locals:
      StackMap stack:
            return
        45: .line 4063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 47
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* motionPosition */
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            ifeq 47
        46: .line 4064
            aload 6 /* performClick */
            invokevirtual android.widget.AbsListView$PerformClick.run:()V
        end local 6 // android.widget.AbsListView$PerformClick performClick
        end local 5 // boolean inList
        end local 4 // float x
        47: .line 4068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        48: .line 4069
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        49: .line 4070
            goto 106
        end local 3 // android.view.View child
        end local 2 // int motionPosition
        50: .line 4072
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
        51: .line 4073
            iload 4 /* childCount */
            ifle 93
        52: .line 4074
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 5 /* firstChildTop */
        start local 5 // int firstChildTop
        53: .line 4075
            aload 0 /* this */
            iload 4 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            istore 6 /* lastChildBottom */
        start local 6 // int lastChildBottom
        54: .line 4076
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            istore 7 /* contentTop */
        start local 7 // int contentTop
        55: .line 4077
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
            istore 8 /* contentBottom */
        start local 8 // int contentBottom
        56: .line 4078
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            ifne 62
            iload 5 /* firstChildTop */
            iload 7 /* contentTop */
            if_icmplt 62
        57: .line 4079
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 4 /* childCount */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpge 62
        58: .line 4080
            iload 6 /* lastChildBottom */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            iload 8 /* contentBottom */
            isub
            if_icmpgt 62
        59: .line 4081
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        60: .line 4082
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        61: .line 4083
            goto 106
        62: .line 4084
      StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            astore 9 /* velocityTracker */
        start local 9 // android.view.VelocityTracker velocityTracker
        63: .line 4085
            aload 9 /* velocityTracker */
            sipush 1000
            aload 0 /* this */
            getfield android.widget.AbsListView.mMaximumVelocity:I
            i2f
            invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
        64: .line 4088
            aload 9 /* velocityTracker */
            aload 0 /* this */
            getfield android.widget.AbsListView.mActivePointerId:I
            invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityScale:F
            fmul
            f2i
        65: .line 4087
            istore 10 /* initialVelocity */
        start local 10 // int initialVelocity
        66: .line 4093
            iload 10 /* initialVelocity */
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            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 /* flingVelocity */
        start local 11 // boolean flingVelocity
        69: .line 4094
            iload 11 /* flingVelocity */
            ifeq 84
        70: .line 4095
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            ifne 72
        71: .line 4096
            iload 5 /* firstChildTop */
            iload 7 /* contentTop */
            aload 0 /* this */
            getfield android.widget.AbsListView.mOverscrollDistance:I
            isub
            if_icmpeq 84
        72: .line 4097
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 4 /* childCount */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpne 74
        73: .line 4098
            iload 6 /* lastChildBottom */
            iload 8 /* contentBottom */
            aload 0 /* this */
            getfield android.widget.AbsListView.mOverscrollDistance:I
            iadd
            if_icmpeq 84
        74: .line 4099
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fconst_0
            iload 10 /* initialVelocity */
            ineg
            i2f
            invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
            ifne 81
        75: .line 4100
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 77
        76: .line 4101
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
        77: .line 4103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        78: .line 4104
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            iload 10 /* initialVelocity */
            ineg
            invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
        79: .line 4105
            aload 0 /* this */
            fconst_0
            iload 10 /* initialVelocity */
            ineg
            i2f
            iconst_1
            invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
            pop
        80: .line 4106
            goto 106
        81: .line 4107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        82: .line 4108
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        83: .line 4110
            goto 106
        84: .line 4111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        85: .line 4112
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        86: .line 4113
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnull 88
        87: .line 4114
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        88: .line 4116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 90
        89: .line 4117
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        90: .line 4119
      StackMap locals:
      StackMap stack:
            iload 11 /* flingVelocity */
            ifeq 106
            aload 0 /* this */
            fconst_0
            iload 10 /* initialVelocity */
            ineg
            i2f
            invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
            ifne 106
        91: .line 4120
            aload 0 /* this */
            fconst_0
            iload 10 /* initialVelocity */
            ineg
            i2f
            iconst_0
            invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
            pop
        end local 11 // boolean flingVelocity
        end local 10 // int initialVelocity
        end local 9 // android.view.VelocityTracker velocityTracker
        end local 8 // int contentBottom
        end local 7 // int contentTop
        end local 6 // int lastChildBottom
        end local 5 // int firstChildTop
        92: .line 4124
            goto 106
        93: .line 4125
      StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        94: .line 4126
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        95: .line 4128
            goto 106
        end local 4 // int childCount
        96: .line 4131
      StackMap locals: android.widget.AbsListView android.view.MotionEvent
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 98
        97: .line 4132
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
        98: .line 4134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            astore 5 /* velocityTracker */
        start local 5 // android.view.VelocityTracker velocityTracker
        99: .line 4135
            aload 5 /* velocityTracker */
            sipush 1000
            aload 0 /* this */
            getfield android.widget.AbsListView.mMaximumVelocity:I
            i2f
            invokevirtual android.view.VelocityTracker.computeCurrentVelocity:(IF)V
       100: .line 4136
            aload 5 /* velocityTracker */
            aload 0 /* this */
            getfield android.widget.AbsListView.mActivePointerId:I
            invokevirtual android.view.VelocityTracker.getYVelocity:(I)F
            f2i
            istore 6 /* initialVelocity */
        start local 6 // int initialVelocity
       101: .line 4138
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
       102: .line 4139
            iload 6 /* initialVelocity */
            invokestatic java.lang.Math.abs:(I)I
            aload 0 /* this */
            getfield android.widget.AbsListView.mMinimumVelocity:I
            if_icmple 105
       103: .line 4140
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            iload 6 /* initialVelocity */
            ineg
            invokevirtual android.widget.AbsListView$FlingRunnable.startOverfling:(I)V
       104: .line 4141
            goto 106
       105: .line 4142
      StackMap locals: android.widget.AbsListView android.view.MotionEvent top top top android.view.VelocityTracker int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.startSpringback:()V
        end local 6 // int initialVelocity
        end local 5 // android.view.VelocityTracker velocityTracker
       106: .line 4148
      StackMap locals: android.widget.AbsListView android.view.MotionEvent
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
       107: .line 4150
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnull 110
       108: .line 4151
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
       109: .line 4152
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
       110: .line 4156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
       111: .line 4157
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
       112: .line 4158
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
       113: .line 4160
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mActivePointerId:I
       114: .line 4169
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
            ifnull 117
       115: .line 4170
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
            invokevirtual android.os.StrictMode$Span.finish:()V
       116: .line 4171
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mScrollStrictSpan:Landroid/os/StrictMode$Span;
       117: .line 4173
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 4176
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 5 - 6
                    5: 1
                    6: 5
              default: 6
          }
         1: .line 4178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 3
         2: .line 4179
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
         3: .line 4181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.startSpringback:()V
         4: .line 4182
            goto 14
         5: .line 4186
      StackMap locals:
      StackMap stack:
            goto 14
         6: .line 4189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
         7: .line 4190
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.setPressed:(Z)V
         8: .line 4191
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 1 /* motionView */
        start local 1 // android.view.View motionView
         9: .line 4192
            aload 1 /* motionView */
            ifnull 11
        10: .line 4193
            aload 1 /* motionView */
            iconst_0
            invokevirtual android.view.View.setPressed:(Z)V
        11: .line 4195
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearScrollingCache:()V
        12: .line 4196
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        13: .line 4197
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
        end local 1 // android.view.View motionView
        14: .line 4200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnull 17
        15: .line 4201
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        16: .line 4202
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.onRelease:()V
        17: .line 4204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mActivePointerId:I
        18: .line 4205
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int scrollX
        start local 2 // int scrollY
        start local 3 // boolean clampedX
        start local 4 // boolean clampedY
         0: .line 4209
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            iload 2 /* scrollY */
            if_icmpeq 5
         1: .line 4210
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollX:I
            iload 2 /* scrollY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollX:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            invokevirtual android.widget.AbsListView.onScrollChanged:(IIII)V
         2: .line 4211
            aload 0 /* this */
            iload 2 /* scrollY */
            putfield android.widget.AbsListView.mScrollY:I
         3: .line 4212
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateParentIfNeeded:()V
         4: .line 4214
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
            pop
         5: .line 4216
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean clampedY
        end local 3 // boolean clampedX
        end local 2 // int scrollY
        end local 1 // int scrollX
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent event
         0: .line 4220
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            tableswitch { // 8 - 11
                    8: 1
                    9: 20
                   10: 20
                   11: 12
              default: 20
          }
         1: .line 4223
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            iconst_2
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 4
         2: .line 4224
            aload 1 /* event */
            bipush 9
            invokevirtual android.view.MotionEvent.getAxisValue:(I)F
            fstore 2 /* axisValue */
        start local 2 // float axisValue
         3: .line 4225
            goto 8
        end local 2 // float axisValue
      StackMap locals:
      StackMap stack:
         4: aload 1 /* event */
            ldc 4194304
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 7
         5: .line 4226
            aload 1 /* event */
            bipush 26
            invokevirtual android.view.MotionEvent.getAxisValue:(I)F
            fstore 2 /* axisValue */
        start local 2 // float axisValue
         6: .line 4227
            goto 8
        end local 2 // float axisValue
         7: .line 4228
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 2 /* axisValue */
        start local 2 // float axisValue
         8: .line 4231
      StackMap locals: float
      StackMap stack:
            fload 2 /* axisValue */
            aload 0 /* this */
            getfield android.widget.AbsListView.mVerticalScrollFactor:F
            fmul
            invokestatic java.lang.Math.round:(F)I
            istore 3 /* delta */
        start local 3 // int delta
         9: .line 4232
            iload 3 /* delta */
            ifeq 20
        10: .line 4233
            aload 0 /* this */
            iload 3 /* delta */
            iload 3 /* delta */
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            ifne 20
        11: .line 4234
            iconst_1
            ireturn
        end local 3 // int delta
        end local 2 // float axisValue
        12: .line 4239
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            iconst_2
            invokevirtual android.view.MotionEvent.isFromSource:(I)Z
            ifeq 20
        13: .line 4240
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getActionButton:()I
            istore 4 /* actionButton */
        start local 4 // int actionButton
        14: .line 4241
            iload 4 /* actionButton */
            bipush 32
            if_icmpeq 16
        15: .line 4242
            iload 4 /* actionButton */
            iconst_2
            if_icmpne 20
        16: .line 4243
      StackMap locals: android.widget.AbsListView android.view.MotionEvent top top int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            ifeq 17
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            iconst_1
            if_icmpne 20
        17: .line 4244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsListView.performStylusButtonPressAction:(Landroid/view/MotionEvent;)Z
            ifeq 20
        18: .line 4245
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForLongPress:Landroid/widget/AbsListView$CheckForLongPress;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        19: .line 4246
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mPendingCheckForTap:Landroid/widget/AbsListView$CheckForTap;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // int actionButton
        20: .line 4253
      StackMap locals: android.widget.AbsListView android.view.MotionEvent
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.AdapterView.onGenericMotionEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int velocityY
         0: .line 4266
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 2
         1: .line 4267
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
         2: .line 4269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
         3: .line 4270
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            iload 1 /* velocityY */
            invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
         4: .line 4271
            return
        end local 1 // int velocityY
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
        start local 3 // int nestedScrollAxes
         0: .line 4275
            iload 3 /* nestedScrollAxes */
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // int nestedScrollAxes
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View child
        start local 2 // android.view.View target
        start local 3 // int axes
         0: .line 4280
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* target */
            iload 3 /* axes */
            invokespecial android.widget.AdapterView.onNestedScrollAccepted:(Landroid/view/View;Landroid/view/View;I)V
         1: .line 4281
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
            pop
         2: .line 4282
            return
        end local 3 // int axes
        end local 2 // android.view.View target
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View target
        start local 2 // int dxConsumed
        start local 3 // int dyConsumed
        start local 4 // int dxUnconsumed
        start local 5 // int dyUnconsumed
         0: .line 4287
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            iconst_2
            idiv
            istore 6 /* motionIndex */
        start local 6 // int motionIndex
         1: .line 4288
            aload 0 /* this */
            iload 6 /* motionIndex */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* motionView */
        start local 7 // android.view.View motionView
         2: .line 4289
            aload 7 /* motionView */
            ifnull 3
            aload 7 /* motionView */
            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 /* oldTop */
        start local 8 // int oldTop
         5: .line 4290
            aload 7 /* motionView */
            ifnull 6
            aload 0 /* this */
            iload 5 /* dyUnconsumed */
            ineg
            iload 5 /* dyUnconsumed */
            ineg
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            ifeq 12
         6: .line 4291
      StackMap locals: int
      StackMap stack:
            iload 5 /* dyUnconsumed */
            istore 9 /* myUnconsumed */
        start local 9 // int myUnconsumed
         7: .line 4292
            iconst_0
            istore 10 /* myConsumed */
        start local 10 // int myConsumed
         8: .line 4293
            aload 7 /* motionView */
            ifnull 11
         9: .line 4294
            aload 7 /* motionView */
            invokevirtual android.view.View.getTop:()I
            iload 8 /* oldTop */
            isub
            istore 10 /* myConsumed */
        10: .line 4295
            iload 9 /* myUnconsumed */
            iload 10 /* myConsumed */
            isub
            istore 9 /* myUnconsumed */
        11: .line 4297
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 10 /* myConsumed */
            iconst_0
            iload 9 /* myUnconsumed */
            aconst_null
            invokevirtual android.widget.AbsListView.dispatchNestedScroll:(IIII[I)Z
            pop
        end local 10 // int myConsumed
        end local 9 // int myUnconsumed
        12: .line 4299
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int oldTop
        end local 7 // android.view.View motionView
        end local 6 // int motionIndex
        end local 5 // int dyUnconsumed
        end local 4 // int dxUnconsumed
        end local 3 // int dyConsumed
        end local 2 // int dxConsumed
        end local 1 // android.view.View target
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View target
        start local 2 // float velocityX
        start local 3 // float velocityY
        start local 4 // boolean consumed
         0: .line 4303
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 5 /* childCount */
        start local 5 // int childCount
         1: .line 4304
            iload 4 /* consumed */
            ifne 9
            iload 5 /* childCount */
            ifle 9
            aload 0 /* this */
            fload 3 /* velocityY */
            f2i
            invokevirtual android.widget.AbsListView.canScrollList:(I)Z
            ifeq 9
         2: .line 4305
            fload 3 /* velocityY */
            invokestatic java.lang.Math.abs:(F)F
            aload 0 /* this */
            getfield android.widget.AbsListView.mMinimumVelocity:I
            i2f
            fcmpl
            ifle 9
         3: .line 4306
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
         4: .line 4307
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 6
         5: .line 4308
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
         6: .line 4310
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            fconst_0
            fload 3 /* velocityY */
            invokevirtual android.widget.AbsListView.dispatchNestedPreFling:(FF)Z
            ifne 8
         7: .line 4311
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            fload 3 /* velocityY */
            f2i
            invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
         8: .line 4313
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 4315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 2 /* velocityX */
            fload 3 /* velocityY */
            iload 4 /* consumed */
            invokevirtual android.widget.AbsListView.dispatchNestedFling:(FFZ)Z
            ireturn
        end local 5 // int childCount
        end local 4 // boolean consumed
        end local 3 // float velocityY
        end local 2 // float velocityX
        end local 1 // android.view.View target
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.graphics.Canvas canvas
         0: .line 4320
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.AdapterView.draw:(Landroid/graphics/Canvas;)V
         1: .line 4321
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnull 41
         2: .line 4322
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollY:I
            istore 2 /* scrollY */
        start local 2 // int scrollY
         3: .line 4323
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getClipToPadding:()Z
            istore 3 /* clipToPadding */
        start local 3 // boolean clipToPadding
         4: .line 4329
            iload 3 /* clipToPadding */
            ifeq 10
         5: .line 4330
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingRight:I
            isub
            istore 4 /* width */
        start local 4 // int width
         6: .line 4331
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            isub
            istore 5 /* height */
        start local 5 // int height
         7: .line 4332
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingLeft:I
            istore 6 /* translateX */
        start local 6 // int translateX
         8: .line 4333
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            istore 7 /* translateY */
        start local 7 // int translateY
         9: .line 4334
            goto 14
        end local 7 // int translateY
        end local 6 // int translateX
        end local 5 // int height
        end local 4 // int width
        10: .line 4335
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWidth:()I
            istore 4 /* width */
        start local 4 // int width
        11: .line 4336
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            istore 5 /* height */
        start local 5 // int height
        12: .line 4337
            iconst_0
            istore 6 /* translateX */
        start local 6 // int translateX
        13: .line 4338
            iconst_0
            istore 7 /* translateY */
        start local 7 // int translateY
        14: .line 4340
      StackMap locals: android.widget.AbsListView android.graphics.Canvas int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 25
        15: .line 4341
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 8 /* restoreCount */
        start local 8 // int restoreCount
        16: .line 4342
            aload 1 /* canvas */
            iload 6 /* translateX */
            iload 7 /* translateY */
        17: .line 4343
            iload 6 /* translateX */
            iload 4 /* width */
            iadd
            iload 7 /* translateY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
            iadd
        18: .line 4342
            invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
            pop
        19: .line 4344
            iconst_0
            iload 2 /* scrollY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
            iadd
            invokestatic java.lang.Math.min:(II)I
            iload 7 /* translateY */
            iadd
            istore 9 /* edgeY */
        start local 9 // int edgeY
        20: .line 4345
            aload 1 /* canvas */
            iload 6 /* translateX */
            i2f
            iload 9 /* edgeY */
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        21: .line 4346
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            iload 4 /* width */
            iload 5 /* height */
            invokevirtual android.widget.EdgeEffect.setSize:(II)V
        22: .line 4347
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            aload 1 /* canvas */
            invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
            ifeq 24
        23: .line 4348
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateTopGlow:()V
        24: .line 4350
      StackMap locals: int int
      StackMap stack:
            aload 1 /* canvas */
            iload 8 /* restoreCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 9 // int edgeY
        end local 8 // int restoreCount
        25: .line 4352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.isFinished:()Z
            ifne 41
        26: .line 4353
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 8 /* restoreCount */
        start local 8 // int restoreCount
        27: .line 4354
            aload 1 /* canvas */
            iload 6 /* translateX */
            iload 7 /* translateY */
            iload 5 /* height */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.getMaxHeight:()I
            isub
        28: .line 4355
            iload 6 /* translateX */
            iload 4 /* width */
            iadd
            iload 7 /* translateY */
            iload 5 /* height */
            iadd
        29: .line 4354
            invokevirtual android.graphics.Canvas.clipRect:(IIII)Z
            pop
        30: .line 4356
            iload 4 /* width */
            ineg
            iload 6 /* translateX */
            iadd
            istore 9 /* edgeX */
        start local 9 // int edgeX
        31: .line 4357
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            iload 2 /* scrollY */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastPositionDistanceGuess:I
            iadd
            invokestatic java.lang.Math.max:(II)I
        32: .line 4358
            iload 3 /* clipToPadding */
            ifeq 33
            aload 0 /* this */
            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: .line 4357
      StackMap locals: android.widget.AbsListView android.graphics.Canvas int int int int int int int int
      StackMap stack: int int
            isub
            istore 10 /* edgeY */
        start local 10 // int edgeY
        35: .line 4359
            aload 1 /* canvas */
            iload 9 /* edgeX */
            i2f
            iload 10 /* edgeY */
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        36: .line 4360
            aload 1 /* canvas */
            ldc 180.0
            iload 4 /* width */
            i2f
            fconst_0
            invokevirtual android.graphics.Canvas.rotate:(FFF)V
        37: .line 4361
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            iload 4 /* width */
            iload 5 /* height */
            invokevirtual android.widget.EdgeEffect.setSize:(II)V
        38: .line 4362
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            aload 1 /* canvas */
            invokevirtual android.widget.EdgeEffect.draw:(Landroid/graphics/Canvas;)Z
            ifeq 40
        39: .line 4363
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidateBottomGlow:()V
        40: .line 4365
      StackMap locals: int
      StackMap stack:
            aload 1 /* canvas */
            iload 8 /* restoreCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 10 // int edgeY
        end local 9 // int edgeX
        end local 8 // int restoreCount
        end local 7 // int translateY
        end local 6 // int translateX
        end local 5 // int height
        end local 4 // int width
        end local 3 // boolean clipToPadding
        end local 2 // int scrollY
        41: .line 4368
      StackMap locals: android.widget.AbsListView android.graphics.Canvas
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 4371
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 3
         1: .line 4372
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
         2: .line 4373
            goto 4
         3: .line 4374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.clear:()V
         4: .line 4376
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 4379
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnonnull 2
         1: .line 4380
            aload 0 /* this */
            invokestatic android.view.VelocityTracker.obtain:()Landroid/view/VelocityTracker;
            putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
         2: .line 4382
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 4385
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            ifnull 3
         1: .line 4386
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            invokevirtual android.view.VelocityTracker.recycle:()V
         2: .line 4387
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
         3: .line 4389
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // boolean disallowIntercept
         0: .line 4393
            iload 1 /* disallowIntercept */
            ifeq 2
         1: .line 4394
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
         2: .line 4396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* disallowIntercept */
            invokespecial android.widget.AdapterView.requestDisallowInterceptTouchEvent:(Z)V
         3: .line 4397
            return
        end local 1 // boolean disallowIntercept
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent event
         0: .line 4401
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 1 /* event */
            invokevirtual android.widget.FastScroller.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
            ifeq 2
         1: .line 4402
            iconst_1
            ireturn
         2: .line 4405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.widget.AdapterView.onInterceptHoverEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent event
        start local 2 // int pointerIndex
         0: .line 4410
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 4
         1: .line 4411
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokevirtual android.widget.FastScroller.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            astore 3 /* pointerIcon */
        start local 3 // android.view.PointerIcon pointerIcon
         2: .line 4412
            aload 3 /* pointerIcon */
            ifnull 4
         3: .line 4413
            aload 3 /* pointerIcon */
            areturn
        end local 3 // android.view.PointerIcon pointerIcon
         4: .line 4416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            iload 2 /* pointerIndex */
            invokespecial android.widget.AdapterView.onResolvePointerIcon:(Landroid/view/MotionEvent;I)Landroid/view/PointerIcon;
            areturn
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 4421
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 2 /* actionMasked */
        start local 2 // int actionMasked
         1: .line 4424
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 3
         2: .line 4425
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
         3: .line 4428
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mIsDetaching:Z
            ifne 4
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isAttachedToWindow:()Z
            ifne 5
         4: .line 4433
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 4436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mFastScroll:Landroid/widget/FastScroller;
            aload 1 /* ev */
            invokevirtual android.widget.FastScroller.onInterceptTouchEvent:(Landroid/view/MotionEvent;)Z
            ifeq 7
         6: .line 4437
            iconst_1
            ireturn
         7: .line 4440
      StackMap locals:
      StackMap stack:
            iload 2 /* actionMasked */
            tableswitch { // 0 - 6
                    0: 8
                    1: 42
                    2: 31
                    3: 42
                    4: 49
                    5: 49
                    6: 48
              default: 49
          }
         8: .line 4442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            istore 4 /* touchMode */
        start local 4 // int touchMode
         9: .line 4443
            iload 4 /* touchMode */
            bipush 6
            if_icmpeq 10
            iload 4 /* touchMode */
            iconst_5
            if_icmpne 12
        10: .line 4444
      StackMap locals: android.widget.AbsListView android.view.MotionEvent int top int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        11: .line 4445
            iconst_1
            ireturn
        12: .line 4448
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            istore 5 /* x */
        start local 5 // int x
        13: .line 4449
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            istore 6 /* y */
        start local 6 // int y
        14: .line 4450
            aload 0 /* this */
            aload 1 /* ev */
            iconst_0
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.AbsListView.mActivePointerId:I
        15: .line 4452
            aload 0 /* this */
            iload 6 /* y */
            invokevirtual android.widget.AbsListView.findMotionRow:(I)I
            istore 7 /* motionPosition */
        start local 7 // int motionPosition
        16: .line 4453
            iload 4 /* touchMode */
            iconst_4
            if_icmpeq 24
            iload 7 /* motionPosition */
            iflt 24
        17: .line 4456
            aload 0 /* this */
            iload 7 /* motionPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* v */
        start local 3 // android.view.View v
        18: .line 4457
            aload 0 /* this */
            aload 3 /* v */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        19: .line 4458
            aload 0 /* this */
            iload 5 /* x */
            putfield android.widget.AbsListView.mMotionX:I
        20: .line 4459
            aload 0 /* this */
            iload 6 /* y */
            putfield android.widget.AbsListView.mMotionY:I
        21: .line 4460
            aload 0 /* this */
            iload 7 /* motionPosition */
            putfield android.widget.AbsListView.mMotionPosition:I
        22: .line 4461
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mTouchMode:I
        23: .line 4462
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearScrollingCache:()V
        end local 3 // android.view.View v
        24: .line 4464
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            ldc -2147483648
            putfield android.widget.AbsListView.mLastY:I
        25: .line 4465
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.initOrResetVelocityTracker:()V
        26: .line 4466
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* ev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        27: .line 4467
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mNestedYOffset:I
        28: .line 4468
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.startNestedScroll:(I)Z
            pop
        29: .line 4469
            iload 4 /* touchMode */
            iconst_4
            if_icmpne 49
        30: .line 4470
            iconst_1
            ireturn
        end local 7 // int motionPosition
        end local 6 // int y
        end local 5 // int x
        end local 4 // int touchMode
        31: .line 4476
      StackMap locals: android.widget.AbsListView android.view.MotionEvent int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 0 - 0
                    0: 32
              default: 41
          }
        32: .line 4478
      StackMap locals:
      StackMap stack:
            aload 1 /* ev */
            aload 0 /* this */
            getfield android.widget.AbsListView.mActivePointerId:I
            invokevirtual android.view.MotionEvent.findPointerIndex:(I)I
            istore 4 /* pointerIndex */
        start local 4 // int pointerIndex
        33: .line 4479
            iload 4 /* pointerIndex */
            iconst_m1
            if_icmpne 36
        34: .line 4480
            iconst_0
            istore 4 /* pointerIndex */
        35: .line 4481
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.AbsListView.mActivePointerId:I
        36: .line 4483
      StackMap locals: android.widget.AbsListView android.view.MotionEvent int top int
      StackMap stack:
            aload 1 /* ev */
            iload 4 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            f2i
            istore 5 /* y */
        start local 5 // int y
        37: .line 4484
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.initVelocityTrackerIfNotExists:()V
        38: .line 4485
            aload 0 /* this */
            getfield android.widget.AbsListView.mVelocityTracker:Landroid/view/VelocityTracker;
            aload 1 /* ev */
            invokevirtual android.view.VelocityTracker.addMovement:(Landroid/view/MotionEvent;)V
        39: .line 4486
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            iload 5 /* y */
            aconst_null
            invokevirtual android.widget.AbsListView.startScrollIfNeeded:(IILandroid/view/MotionEvent;)Z
            ifeq 49
        40: .line 4487
            iconst_1
            ireturn
        end local 5 // int y
        end local 4 // int pointerIndex
        41: .line 4491
      StackMap locals: android.widget.AbsListView android.view.MotionEvent int
      StackMap stack:
            goto 49
        42: .line 4496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        43: .line 4497
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mActivePointerId:I
        44: .line 4498
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.recycleVelocityTracker:()V
        45: .line 4499
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        46: .line 4500
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.stopNestedScroll:()V
        47: .line 4501
            goto 49
        48: .line 4505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ev */
            invokevirtual android.widget.AbsListView.onSecondaryPointerUp:(Landroid/view/MotionEvent;)V
        49: .line 4510
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // int actionMasked
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.MotionEvent ev
         0: .line 4514
            aload 1 /* ev */
            invokevirtual android.view.MotionEvent.getAction:()I
            ldc 65280
            iand
         1: .line 4515
            bipush 8
         2: .line 4514
            ishr
            istore 2 /* pointerIndex */
        start local 2 // int pointerIndex
         3: .line 4516
            aload 1 /* ev */
            iload 2 /* pointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            istore 3 /* pointerId */
        start local 3 // int pointerId
         4: .line 4517
            iload 3 /* pointerId */
            aload 0 /* this */
            getfield android.widget.AbsListView.mActivePointerId:I
            if_icmpne 12
         5: .line 4521
            iload 2 /* pointerIndex */
            ifne 6
            iconst_1
            goto 7
      StackMap locals: int int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* newPointerIndex */
        start local 4 // int newPointerIndex
         8: .line 4522
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* newPointerIndex */
            invokevirtual android.view.MotionEvent.getX:(I)F
            f2i
            putfield android.widget.AbsListView.mMotionX:I
         9: .line 4523
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* newPointerIndex */
            invokevirtual android.view.MotionEvent.getY:(I)F
            f2i
            putfield android.widget.AbsListView.mMotionY:I
        10: .line 4524
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mMotionCorrection:I
        11: .line 4525
            aload 0 /* this */
            aload 1 /* ev */
            iload 4 /* newPointerIndex */
            invokevirtual android.view.MotionEvent.getPointerId:(I)I
            putfield android.widget.AbsListView.mActivePointerId:I
        end local 4 // int newPointerIndex
        12: .line 4527
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int pointerId
        end local 2 // int pointerIndex
        end local 1 // android.view.MotionEvent ev
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // java.util.ArrayList views
         0: .line 4534
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         1: .line 4535
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 3 /* firstPosition */
        start local 3 // int firstPosition
         2: .line 4536
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            astore 4 /* adapter */
        start local 4 // android.widget.ListAdapter adapter
         3: .line 4538
            aload 4 /* adapter */
            ifnonnull 5
         4: .line 4539
            return
         5: .line 4542
      StackMap locals: int int android.widget.ListAdapter
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 12
         7: .line 4543
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 6 /* child */
        start local 6 // android.view.View child
         8: .line 4544
            aload 4 /* adapter */
            iload 3 /* firstPosition */
            iload 5 /* i */
            iadd
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            ifeq 10
         9: .line 4545
            aload 1 /* views */
            aload 6 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 4547
      StackMap locals: android.view.View
      StackMap stack:
            aload 6 /* child */
            aload 1 /* views */
            invokevirtual android.view.View.addTouchables:(Ljava/util/ArrayList;)V
        end local 6 // android.view.View child
        11: .line 4542
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 7
        end local 5 // int i
        13: .line 4549
            return
        end local 4 // android.widget.ListAdapter adapter
        end local 3 // int firstPosition
        end local 2 // int count
        end local 1 // java.util.ArrayList views
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int newState
         0: .line 4559
            iload 1 /* newState */
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastScrollState:I
            if_icmpeq 4
         1: .line 4560
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
            ifnull 4
         2: .line 4561
            aload 0 /* this */
            iload 1 /* newState */
            putfield android.widget.AbsListView.mLastScrollState:I
         3: .line 4562
            aload 0 /* this */
            getfield android.widget.AbsListView.mOnScrollListener:Landroid/widget/AbsListView$OnScrollListener;
            aload 0 /* this */
            iload 1 /* newState */
            invokeinterface android.widget.AbsListView$OnScrollListener.onScrollStateChanged:(Landroid/widget/AbsListView;I)V
         4: .line 4565
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int newState
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // float friction
         0: .line 4854
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 2
         1: .line 4855
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
         2: .line 4857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            fload 1 /* friction */
            invokevirtual android.widget.OverScroller.setFriction:(F)V
         3: .line 4858
            return
        end local 1 // float friction
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // float scale
         0: .line 4867
            aload 0 /* this */
            fload 1 /* scale */
            putfield android.widget.AbsListView.mVelocityScale:F
         1: .line 4868
            return
        end local 1 // float scale
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 4874
            new android.widget.AbsListView$PositionScroller
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$PositionScroller.<init>:(Landroid/widget/AbsListView;)V
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
         0: .line 4883
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnonnull 2
         1: .line 4884
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
            putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
         2: .line 4886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$AbsPositionScroller.start:(I)V
         3: .line 4887
            return
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // int offset
        start local 3 // int duration
         0: .line 4902
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnonnull 2
         1: .line 4903
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
            putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
         2: .line 4905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            iload 1 /* position */
            iload 2 /* offset */
            iload 3 /* duration */
            invokevirtual android.widget.AbsListView$AbsPositionScroller.startWithOffset:(III)V
         3: .line 4906
            return
        end local 3 // int duration
        end local 2 // int offset
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // int offset
         0: .line 4920
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnonnull 2
         1: .line 4921
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
            putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
         2: .line 4923
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            iload 1 /* position */
            iload 2 /* offset */
            invokevirtual android.widget.AbsListView$AbsPositionScroller.startWithOffset:(II)V
         3: .line 4924
            return
        end local 2 // int offset
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // int boundPosition
         0: .line 4937
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnonnull 2
         1: .line 4938
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.createPositionScroller:()Landroid/widget/AbsListView$AbsPositionScroller;
            putfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
         2: .line 4940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            iload 1 /* position */
            iload 2 /* boundPosition */
            invokevirtual android.widget.AbsListView$AbsPositionScroller.start:(II)V
         3: .line 4941
            return
        end local 2 // int boundPosition
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int distance
        start local 2 // int duration
         0: .line 4949
            aload 0 /* this */
            iload 1 /* distance */
            iload 2 /* duration */
            iconst_0
            iconst_0
            invokevirtual android.widget.AbsListView.smoothScrollBy:(IIZZ)V
         1: .line 4950
            return
        end local 2 // int duration
        end local 1 // int distance
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int distance
        start local 2 // int duration
        start local 3 // boolean linear
        start local 4 // boolean suppressEndFlingStateChangeCall
         0: .line 4954
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            ifnonnull 2
         1: .line 4955
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
         2: .line 4959
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 5 /* firstPos */
        start local 5 // int firstPos
         3: .line 4960
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 6 /* childCount */
        start local 6 // int childCount
         4: .line 4961
            iload 5 /* firstPos */
            iload 6 /* childCount */
            iadd
            istore 7 /* lastPos */
        start local 7 // int lastPos
         5: .line 4962
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getPaddingTop:()I
            istore 8 /* topLimit */
        start local 8 // int topLimit
         6: .line 4963
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getPaddingBottom:()I
            isub
            istore 9 /* bottomLimit */
        start local 9 // int bottomLimit
         7: .line 4965
            iload 1 /* distance */
            ifeq 11
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            ifeq 11
            iload 6 /* childCount */
            ifeq 11
         8: .line 4966
            iload 5 /* firstPos */
            ifne 9
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            iload 8 /* topLimit */
            if_icmpne 9
            iload 1 /* distance */
            iflt 11
         9: .line 4967
      StackMap locals: android.widget.AbsListView int int int int int int int int int
      StackMap stack:
            iload 7 /* lastPos */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpne 15
        10: .line 4968
            aload 0 /* this */
            iload 6 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            iload 9 /* bottomLimit */
            if_icmpne 15
            iload 1 /* distance */
            ifle 15
        11: .line 4969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        12: .line 4970
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 17
        13: .line 4971
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        14: .line 4973
            goto 17
        15: .line 4974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        16: .line 4975
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            iload 1 /* distance */
            iload 2 /* duration */
            iload 3 /* linear */
            iload 4 /* suppressEndFlingStateChangeCall */
            invokevirtual android.widget.AbsListView$FlingRunnable.startScroll:(IIZZ)V
        17: .line 4977
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int bottomLimit
        end local 8 // int topLimit
        end local 7 // int lastPos
        end local 6 // int childCount
        end local 5 // int firstPos
        end local 4 // boolean suppressEndFlingStateChangeCall
        end local 3 // boolean linear
        end local 2 // int duration
        end local 1 // int distance
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
         0: .line 4983
            iconst_m1
            istore 2 /* index */
        start local 2 // int index
         1: .line 4984
            iload 1 /* position */
            ifge 4
         2: .line 4985
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
            istore 2 /* index */
         3: .line 4986
            goto 6
      StackMap locals: int
      StackMap stack:
         4: iload 1 /* position */
            ifle 6
         5: .line 4987
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
            istore 2 /* index */
         6: .line 4990
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_m1
            if_icmple 20
         7: .line 4991
            aload 0 /* this */
            iload 2 /* index */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 3 /* child */
        start local 3 // android.view.View child
         8: .line 4992
            aload 3 /* child */
            ifnull 20
         9: .line 4993
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 4 /* visibleRect */
        start local 4 // android.graphics.Rect visibleRect
        10: .line 4994
            aload 3 /* child */
            aload 4 /* visibleRect */
            invokevirtual android.view.View.getGlobalVisibleRect:(Landroid/graphics/Rect;)Z
            ifeq 19
        11: .line 4996
            aload 3 /* child */
            invokevirtual android.view.View.getWidth:()I
            aload 3 /* child */
            invokevirtual android.view.View.getHeight:()I
            imul
            istore 5 /* childRectArea */
        start local 5 // int childRectArea
        12: .line 4997
            aload 4 /* visibleRect */
            invokevirtual android.graphics.Rect.width:()I
            aload 4 /* visibleRect */
            invokevirtual android.graphics.Rect.height:()I
            imul
            istore 6 /* visibleRectArea */
        start local 6 // int visibleRectArea
        13: .line 4998
            iload 6 /* visibleRectArea */
            i2f
            iload 5 /* childRectArea */
            i2f
            fdiv
            fstore 7 /* visibleArea */
        start local 7 // float visibleArea
        14: .line 5000
            iload 1 /* position */
            ifge 17
            fload 7 /* visibleArea */
            ldc 0.75
            fcmpg
            ifge 17
        15: .line 5003
            iinc 2 /* index */ 1
        16: .line 5004
            goto 19
      StackMap locals: android.widget.AbsListView int int android.view.View android.graphics.Rect int int float
      StackMap stack:
        17: iload 1 /* position */
            ifle 19
            fload 7 /* visibleArea */
            ldc 0.75
            fcmpg
            ifge 19
        18: .line 5007
            iinc 2 /* index */ -1
        end local 7 // float visibleArea
        end local 6 // int visibleRectArea
        end local 5 // int childRectArea
        19: .line 5010
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getCount:()I
            iload 2 /* index */
            iload 1 /* position */
            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 // android.graphics.Rect visibleRect
        end local 3 // android.view.View child
        20: .line 5013
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int index
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5016
            aload 0 /* this */
            getfield android.widget.AbsListView.mScrollingCacheEnabled:Z
            ifeq 4
            aload 0 /* this */
            getfield android.widget.AbsListView.mCachingStarted:Z
            ifne 4
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isHardwareAccelerated:()Z
            ifne 4
         1: .line 5017
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setChildrenDrawnWithCacheEnabled:(Z)V
         2: .line 5018
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.setChildrenDrawingCacheEnabled:(Z)V
         3: .line 5019
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield android.widget.AbsListView.mCachingActive:Z
            putfield android.widget.AbsListView.mCachingStarted:Z
         4: .line 5021
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5024
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isHardwareAccelerated:()Z
            ifne 4
         1: .line 5025
            aload 0 /* this */
            getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
            ifnonnull 3
         2: .line 5026
            aload 0 /* this */
            new android.widget.AbsListView$4
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$4.<init>:(Landroid/widget/AbsListView;)V
            putfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
         3: .line 5042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mClearScrollingCache:Ljava/lang/Runnable;
            invokevirtual android.widget.AbsListView.post:(Ljava/lang/Runnable;)Z
            pop
         4: .line 5044
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int y
         0: .line 5056
            aload 0 /* this */
            iload 1 /* y */
            ineg
            iload 1 /* y */
            ineg
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            pop
         1: .line 5057
            return
        end local 1 // int y
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int direction
         0: .line 5069
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 5070
            iload 2 /* childCount */
            ifne 3
         2: .line 5071
            iconst_0
            ireturn
         3: .line 5074
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 3 /* firstPosition */
        start local 3 // int firstPosition
         4: .line 5075
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            astore 4 /* listPadding */
        start local 4 // android.graphics.Rect listPadding
         5: .line 5076
            iload 1 /* direction */
            ifle 10
         6: .line 5077
            aload 0 /* this */
            iload 2 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            istore 5 /* lastBottom */
        start local 5 // int lastBottom
         7: .line 5078
            iload 3 /* firstPosition */
            iload 2 /* childCount */
            iadd
            istore 6 /* lastPosition */
        start local 6 // int lastPosition
         8: .line 5079
            iload 6 /* lastPosition */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmplt 9
            iload 5 /* lastBottom */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 4 /* listPadding */
            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 // int lastPosition
        end local 5 // int lastBottom
        10: .line 5081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 5 /* firstTop */
        start local 5 // int firstTop
        11: .line 5082
            iload 3 /* firstPosition */
            ifgt 12
            iload 5 /* firstTop */
            aload 4 /* listPadding */
            getfield android.graphics.Rect.top:I
            if_icmplt 12
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
        12: iconst_1
            ireturn
        end local 5 // int firstTop
        end local 4 // android.graphics.Rect listPadding
        end local 3 // int firstPosition
        end local 2 // int childCount
        end local 1 // int direction
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int deltaY
        start local 2 // int incrementalDeltaY
         0: .line 5095
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 3 /* childCount */
        start local 3 // int childCount
         1: .line 5096
            iload 3 /* childCount */
            ifne 3
         2: .line 5097
            iconst_1
            ireturn
         3: .line 5100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getTop:()I
            istore 4 /* firstTop */
        start local 4 // int firstTop
         4: .line 5101
            aload 0 /* this */
            iload 3 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.view.View.getBottom:()I
            istore 5 /* lastBottom */
        start local 5 // int lastBottom
         5: .line 5103
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            astore 6 /* listPadding */
        start local 6 // android.graphics.Rect listPadding
         6: .line 5108
            iconst_0
            istore 7 /* effectivePaddingTop */
        start local 7 // int effectivePaddingTop
         7: .line 5109
            iconst_0
            istore 8 /* effectivePaddingBottom */
        start local 8 // int effectivePaddingBottom
         8: .line 5110
            aload 0 /* this */
            getfield android.widget.AbsListView.mGroupFlags:I
            bipush 34
            iand
            bipush 34
            if_icmpne 11
         9: .line 5111
            aload 6 /* listPadding */
            getfield android.graphics.Rect.top:I
            istore 7 /* effectivePaddingTop */
        10: .line 5112
            aload 6 /* listPadding */
            getfield android.graphics.Rect.bottom:I
            istore 8 /* effectivePaddingBottom */
        11: .line 5116
      StackMap locals: android.widget.AbsListView int int int int int android.graphics.Rect int int
      StackMap stack:
            iload 7 /* effectivePaddingTop */
            iload 4 /* firstTop */
            isub
            istore 9 /* spaceAbove */
        start local 9 // int spaceAbove
        12: .line 5117
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            iload 8 /* effectivePaddingBottom */
            isub
            istore 10 /* end */
        start local 10 // int end
        13: .line 5118
            iload 5 /* lastBottom */
            iload 10 /* end */
            isub
            istore 11 /* spaceBelow */
        start local 11 // int spaceBelow
        14: .line 5120
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingBottom:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mPaddingTop:I
            isub
            istore 12 /* height */
        start local 12 // int height
        15: .line 5121
            iload 1 /* deltaY */
            ifge 18
        16: .line 5122
            iload 12 /* height */
            iconst_1
            isub
            ineg
            iload 1 /* deltaY */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* deltaY */
        17: .line 5123
            goto 19
        18: .line 5124
      StackMap locals: android.widget.AbsListView int int int int int android.graphics.Rect int int int int int int
      StackMap stack:
            iload 12 /* height */
            iconst_1
            isub
            iload 1 /* deltaY */
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* deltaY */
        19: .line 5127
      StackMap locals:
      StackMap stack:
            iload 2 /* incrementalDeltaY */
            ifge 22
        20: .line 5128
            iload 12 /* height */
            iconst_1
            isub
            ineg
            iload 2 /* incrementalDeltaY */
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* incrementalDeltaY */
        21: .line 5129
            goto 23
        22: .line 5130
      StackMap locals:
      StackMap stack:
            iload 12 /* height */
            iconst_1
            isub
            iload 2 /* incrementalDeltaY */
            invokestatic java.lang.Math.min:(II)I
            istore 2 /* incrementalDeltaY */
        23: .line 5133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 13 /* firstPosition */
        start local 13 // int firstPosition
        24: .line 5136
            iload 13 /* firstPosition */
            ifne 27
        25: .line 5137
            aload 0 /* this */
            iload 4 /* firstTop */
            aload 6 /* listPadding */
            getfield android.graphics.Rect.top:I
            isub
            putfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
        26: .line 5138
            goto 28
        27: .line 5139
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
            iload 2 /* incrementalDeltaY */
            iadd
            putfield android.widget.AbsListView.mFirstPositionDistanceGuess:I
        28: .line 5141
      StackMap locals:
      StackMap stack:
            iload 13 /* firstPosition */
            iload 3 /* childCount */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpne 31
        29: .line 5142
            aload 0 /* this */
            iload 5 /* lastBottom */
            aload 6 /* listPadding */
            getfield android.graphics.Rect.bottom:I
            iadd
            putfield android.widget.AbsListView.mLastPositionDistanceGuess:I
        30: .line 5143
            goto 32
        31: .line 5144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mLastPositionDistanceGuess:I
            iload 2 /* incrementalDeltaY */
            iadd
            putfield android.widget.AbsListView.mLastPositionDistanceGuess:I
        32: .line 5147
      StackMap locals:
      StackMap stack:
            iload 13 /* firstPosition */
            ifne 35
        33: .line 5148
            iload 4 /* firstTop */
            aload 6 /* listPadding */
            getfield android.graphics.Rect.top:I
            if_icmplt 35
            iload 2 /* incrementalDeltaY */
        34: .line 5147
            iflt 35
            iconst_1
            goto 36
      StackMap locals:
      StackMap stack:
        35: iconst_0
      StackMap locals:
      StackMap stack: int
        36: istore 14 /* cannotScrollDown */
        start local 14 // boolean cannotScrollDown
        37: .line 5149
            iload 13 /* firstPosition */
            iload 3 /* childCount */
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            if_icmpne 40
        38: .line 5150
            iload 5 /* lastBottom */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 6 /* listPadding */
            getfield android.graphics.Rect.bottom:I
            isub
            if_icmpgt 40
            iload 2 /* incrementalDeltaY */
        39: .line 5149
            ifgt 40
            iconst_1
            goto 41
      StackMap locals: int
      StackMap stack:
        40: iconst_0
      StackMap locals:
      StackMap stack: int
        41: istore 15 /* cannotScrollUp */
        start local 15 // boolean cannotScrollUp
        42: .line 5152
            iload 14 /* cannotScrollDown */
            ifne 43
            iload 15 /* cannotScrollUp */
            ifeq 45
        43: .line 5153
      StackMap locals: int
      StackMap stack:
            iload 2 /* incrementalDeltaY */
            ifeq 44
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        44: iconst_0
            ireturn
        45: .line 5156
      StackMap locals:
      StackMap stack:
            iload 2 /* incrementalDeltaY */
            ifge 46
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 16 /* down */
        start local 16 // boolean down
        48: .line 5158
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            istore 17 /* inTouchMode */
        start local 17 // boolean inTouchMode
        49: .line 5159
            iload 17 /* inTouchMode */
            ifeq 51
        50: .line 5160
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.hideSelector:()V
        51: .line 5163
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeaderViewsCount:()I
            istore 18 /* headerViewsCount */
        start local 18 // int headerViewsCount
        52: .line 5164
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getFooterViewsCount:()I
            isub
            istore 19 /* footerViewsStart */
        start local 19 // int footerViewsStart
        53: .line 5166
            iconst_0
            istore 20 /* start */
        start local 20 // int start
        54: .line 5167
            iconst_0
            istore 21 /* count */
        start local 21 // int count
        55: .line 5169
            iload 16 /* down */
            ifeq 72
        56: .line 5170
            iload 2 /* incrementalDeltaY */
            ineg
            istore 22 /* top */
        start local 22 // int top
        57: .line 5171
            aload 0 /* this */
            getfield android.widget.AbsListView.mGroupFlags:I
            bipush 34
            iand
            bipush 34
            if_icmpne 59
        58: .line 5172
            iload 22 /* top */
            aload 6 /* listPadding */
            getfield android.graphics.Rect.top:I
            iadd
            istore 22 /* top */
        59: .line 5174
      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 /* i */
        start local 23 // int i
        60: goto 70
        61: .line 5175
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 23 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 24 /* child */
        start local 24 // android.view.View child
        62: .line 5176
            aload 24 /* child */
            invokevirtual android.view.View.getBottom:()I
            iload 22 /* top */
            if_icmplt 64
        63: .line 5177
            goto 88
        64: .line 5179
      StackMap locals: android.view.View
      StackMap stack:
            iinc 21 /* count */ 1
        65: .line 5180
            iload 13 /* firstPosition */
            iload 23 /* i */
            iadd
            istore 25 /* position */
        start local 25 // int position
        66: .line 5181
            iload 25 /* position */
            iload 18 /* headerViewsCount */
            if_icmplt 69
            iload 25 /* position */
            iload 19 /* footerViewsStart */
            if_icmpge 69
        67: .line 5184
            aload 24 /* child */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
        68: .line 5185
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 24 /* child */
            iload 25 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
        end local 25 // int position
        end local 24 // android.view.View child
        69: .line 5174
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 23 /* i */
            iload 3 /* childCount */
            if_icmplt 61
        end local 23 // int i
        end local 22 // int top
        71: .line 5189
            goto 88
        72: .line 5190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            iload 2 /* incrementalDeltaY */
            isub
            istore 22 /* bottom */
        start local 22 // int bottom
        73: .line 5191
            aload 0 /* this */
            getfield android.widget.AbsListView.mGroupFlags:I
            bipush 34
            iand
            bipush 34
            if_icmpne 75
        74: .line 5192
            iload 22 /* bottom */
            aload 6 /* listPadding */
            getfield android.graphics.Rect.bottom:I
            isub
            istore 22 /* bottom */
        75: .line 5194
      StackMap locals: int
      StackMap stack:
            iload 3 /* childCount */
            iconst_1
            isub
            istore 23 /* i */
        start local 23 // int i
        76: goto 87
        77: .line 5195
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 23 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 24 /* child */
        start local 24 // android.view.View child
        78: .line 5196
            aload 24 /* child */
            invokevirtual android.view.View.getTop:()I
            iload 22 /* bottom */
            if_icmpgt 80
        79: .line 5197
            goto 88
        80: .line 5199
      StackMap locals: android.view.View
      StackMap stack:
            iload 23 /* i */
            istore 20 /* start */
        81: .line 5200
            iinc 21 /* count */ 1
        82: .line 5201
            iload 13 /* firstPosition */
            iload 23 /* i */
            iadd
            istore 25 /* position */
        start local 25 // int position
        83: .line 5202
            iload 25 /* position */
            iload 18 /* headerViewsCount */
            if_icmplt 86
            iload 25 /* position */
            iload 19 /* footerViewsStart */
            if_icmpge 86
        84: .line 5205
            aload 24 /* child */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
        85: .line 5206
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 24 /* child */
            iload 25 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
        end local 25 // int position
        end local 24 // android.view.View child
        86: .line 5194
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ -1
      StackMap locals:
      StackMap stack:
        87: iload 23 /* i */
            ifge 77
        end local 23 // int i
        end local 22 // int bottom
        88: .line 5212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mMotionViewOriginalTop:I
            iload 1 /* deltaY */
            iadd
            putfield android.widget.AbsListView.mMotionViewNewTop:I
        89: .line 5214
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mBlockLayoutRequests:Z
        90: .line 5216
            iload 21 /* count */
            ifle 93
        91: .line 5217
            aload 0 /* this */
            iload 20 /* start */
            iload 21 /* count */
            invokevirtual android.widget.AbsListView.detachViewsFromParent:(II)V
        92: .line 5218
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            invokevirtual android.widget.AbsListView$RecycleBin.removeSkippedScrap:()V
        93: .line 5223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
            ifne 95
        94: .line 5224
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
        95: .line 5227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* incrementalDeltaY */
            invokevirtual android.widget.AbsListView.offsetChildrenTopAndBottom:(I)V
        96: .line 5229
            iload 16 /* down */
            ifeq 98
        97: .line 5230
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 21 /* count */
            iadd
            putfield android.widget.AbsListView.mFirstPosition:I
        98: .line 5233
      StackMap locals:
      StackMap stack:
            iload 2 /* incrementalDeltaY */
            invokestatic java.lang.Math.abs:(I)I
            istore 22 /* absIncrementalDeltaY */
        start local 22 // int absIncrementalDeltaY
        99: .line 5234
            iload 9 /* spaceAbove */
            iload 22 /* absIncrementalDeltaY */
            if_icmplt 100
            iload 11 /* spaceBelow */
            iload 22 /* absIncrementalDeltaY */
            if_icmpge 101
       100: .line 5235
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 16 /* down */
            invokevirtual android.widget.AbsListView.fillGap:(Z)V
       101: .line 5238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            invokevirtual android.widget.AbsListView$RecycleBin.fullyDetachScrapViews:()V
       102: .line 5239
            iconst_0
            istore 23 /* selectorOnScreen */
        start local 23 // boolean selectorOnScreen
       103: .line 5240
            iload 17 /* inTouchMode */
            ifne 109
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            iconst_m1
            if_icmpeq 109
       104: .line 5241
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            istore 24 /* childIndex */
        start local 24 // int childIndex
       105: .line 5242
            iload 24 /* childIndex */
            iflt 114
            iload 24 /* childIndex */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            if_icmpge 114
       106: .line 5243
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            aload 0 /* this */
            iload 24 /* childIndex */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
       107: .line 5244
            iconst_1
            istore 23 /* selectorOnScreen */
        end local 24 // int childIndex
       108: .line 5246
            goto 114
      StackMap locals: int
      StackMap stack:
       109: aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorPosition:I
            iconst_m1
            if_icmpeq 114
       110: .line 5247
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            istore 24 /* childIndex */
        start local 24 // int childIndex
       111: .line 5248
            iload 24 /* childIndex */
            iflt 114
            iload 24 /* childIndex */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            if_icmpge 114
       112: .line 5249
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorPosition:I
            aload 0 /* this */
            iload 24 /* childIndex */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            invokevirtual android.widget.AbsListView.positionSelector:(ILandroid/view/View;)V
       113: .line 5250
            iconst_1
            istore 23 /* selectorOnScreen */
        end local 24 // int childIndex
       114: .line 5253
      StackMap locals:
      StackMap stack:
            iload 23 /* selectorOnScreen */
            ifne 116
       115: .line 5254
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectorRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.setEmpty:()V
       116: .line 5257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mBlockLayoutRequests:Z
       117: .line 5259
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
       118: .line 5261
            iconst_0
            ireturn
        end local 23 // boolean selectorOnScreen
        end local 22 // int absIncrementalDeltaY
        end local 21 // int count
        end local 20 // int start
        end local 19 // int footerViewsStart
        end local 18 // int headerViewsCount
        end local 17 // boolean inTouchMode
        end local 16 // boolean down
        end local 15 // boolean cannotScrollUp
        end local 14 // boolean cannotScrollDown
        end local 13 // int firstPosition
        end local 12 // int height
        end local 11 // int spaceBelow
        end local 10 // int end
        end local 9 // int spaceAbove
        end local 8 // int effectivePaddingBottom
        end local 7 // int effectivePaddingTop
        end local 6 // android.graphics.Rect listPadding
        end local 5 // int lastBottom
        end local 4 // int firstTop
        end local 3 // int childCount
        end local 2 // int incrementalDeltaY
        end local 1 // int deltaY
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5271
            iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5281
            iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5295
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            iconst_m1
            if_icmpeq 8
         1: .line 5296
            aload 0 /* this */
            getfield android.widget.AbsListView.mLayoutMode:I
            iconst_4
            if_icmpeq 3
         2: .line 5297
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            putfield android.widget.AbsListView.mResurrectToPosition:I
         3: .line 5299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mNextSelectedPosition:I
            iflt 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mNextSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            if_icmpeq 5
         4: .line 5300
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mNextSelectedPosition:I
            putfield android.widget.AbsListView.mResurrectToPosition:I
         5: .line 5302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setSelectedPositionInt:(I)V
         6: .line 5303
            aload 0 /* this */
            iconst_m1
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
         7: .line 5304
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mSelectedTop:I
         8: .line 5306
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5314
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            istore 1 /* position */
        start local 1 // int position
         1: .line 5315
            iload 1 /* position */
            ifge 3
         2: .line 5316
            aload 0 /* this */
            getfield android.widget.AbsListView.mResurrectToPosition:I
            istore 1 /* position */
         3: .line 5318
      StackMap locals: int
      StackMap stack:
            iconst_0
            iload 1 /* position */
            invokestatic java.lang.Math.max:(II)I
            istore 1 /* position */
         4: .line 5319
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 1 /* position */
         5: .line 5320
            iload 1 /* position */
            ireturn
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int y
         0: .line 5338
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 5339
            iload 2 /* childCount */
            ifne 3
         2: .line 5340
            iconst_m1
            ireturn
         3: .line 5343
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* y */
            invokevirtual android.widget.AbsListView.findMotionRow:(I)I
            istore 3 /* motionRow */
        start local 3 // int motionRow
         4: .line 5344
            iload 3 /* motionRow */
            iconst_m1
            if_icmpeq 5
            iload 3 /* motionRow */
            goto 6
      StackMap locals: int
      StackMap stack:
         5: aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 2 /* childCount */
            iadd
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 3 // int motionRow
        end local 2 // int childCount
        end local 1 // int y
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5351
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDataChanged:Z
         1: .line 5352
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.rememberSyncState:()V
         2: .line 5353
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayout:()V
         3: .line 5354
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invalidate:()V
         4: .line 5355
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5362
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            ifge 3
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resurrectSelection:()Z
            ifeq 3
         1: .line 5363
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
         2: .line 5364
            iconst_1
            ireturn
         3: .line 5366
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5382
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 1 /* childCount */
        start local 1 // int childCount
         1: .line 5384
            iload 1 /* childCount */
            ifgt 3
         2: .line 5385
            iconst_0
            ireturn
         3: .line 5388
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* selectedTop */
        start local 2 // int selectedTop
         4: .line 5390
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            istore 4 /* childrenTop */
        start local 4 // int childrenTop
         5: .line 5391
            aload 0 /* this */
            getfield android.widget.AbsListView.mBottom:I
            aload 0 /* this */
            getfield android.widget.AbsListView.mTop:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.bottom:I
            isub
            istore 5 /* childrenBottom */
        start local 5 // int childrenBottom
         6: .line 5392
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            istore 6 /* firstPosition */
        start local 6 // int firstPosition
         7: .line 5393
            aload 0 /* this */
            getfield android.widget.AbsListView.mResurrectToPosition:I
            istore 7 /* toPosition */
        start local 7 // int toPosition
         8: .line 5394
            iconst_1
            istore 8 /* down */
        start local 8 // boolean down
         9: .line 5396
            iload 7 /* toPosition */
            iload 6 /* firstPosition */
            if_icmplt 22
            iload 7 /* toPosition */
            iload 6 /* firstPosition */
            iload 1 /* childCount */
            iadd
            if_icmpge 22
        10: .line 5397
            iload 7 /* toPosition */
            istore 3 /* selectedPos */
        start local 3 // int selectedPos
        11: .line 5399
            aload 0 /* this */
            iload 3 /* selectedPos */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 9 /* selected */
        start local 9 // android.view.View selected
        12: .line 5400
            aload 9 /* selected */
            invokevirtual android.view.View.getTop:()I
            istore 2 /* selectedTop */
        13: .line 5401
            aload 9 /* selected */
            invokevirtual android.view.View.getBottom:()I
            istore 10 /* selectedBottom */
        start local 10 // int selectedBottom
        14: .line 5404
            iload 2 /* selectedTop */
            iload 4 /* childrenTop */
            if_icmpge 17
        15: .line 5405
            iload 4 /* childrenTop */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
            iadd
            istore 2 /* selectedTop */
        16: .line 5406
            goto 57
      StackMap locals: android.widget.AbsListView int int int int int int int int android.view.View int
      StackMap stack:
        17: iload 10 /* selectedBottom */
            iload 5 /* childrenBottom */
            if_icmple 57
        18: .line 5407
            iload 5 /* childrenBottom */
            aload 9 /* selected */
            invokevirtual android.view.View.getMeasuredHeight:()I
            isub
        19: .line 5408
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
        20: .line 5407
            isub
            istore 2 /* selectedTop */
        end local 10 // int selectedBottom
        end local 9 // android.view.View selected
        21: .line 5410
            goto 57
        end local 3 // int selectedPos
        22: .line 5411
      StackMap locals: android.widget.AbsListView int int top int int int int int
      StackMap stack:
            iload 7 /* toPosition */
            iload 6 /* firstPosition */
            if_icmpge 39
        23: .line 5413
            iload 6 /* firstPosition */
            istore 3 /* selectedPos */
        start local 3 // int selectedPos
        24: .line 5414
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        25: goto 37
        26: .line 5415
      StackMap locals: android.widget.AbsListView int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 10 /* v */
        start local 10 // android.view.View v
        27: .line 5416
            aload 10 /* v */
            invokevirtual android.view.View.getTop:()I
            istore 11 /* top */
        start local 11 // int top
        28: .line 5418
            iload 9 /* i */
            ifne 32
        29: .line 5420
            iload 11 /* top */
            istore 2 /* selectedTop */
        30: .line 5422
            iload 6 /* firstPosition */
            ifgt 31
            iload 11 /* top */
            iload 4 /* childrenTop */
            if_icmpge 32
        31: .line 5425
      StackMap locals: android.view.View int
      StackMap stack:
            iload 4 /* childrenTop */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
            iadd
            istore 4 /* childrenTop */
        32: .line 5428
      StackMap locals:
      StackMap stack:
            iload 11 /* top */
            iload 4 /* childrenTop */
            if_icmplt 36
        33: .line 5430
            iload 6 /* firstPosition */
            iload 9 /* i */
            iadd
            istore 3 /* selectedPos */
        34: .line 5431
            iload 11 /* top */
            istore 2 /* selectedTop */
        35: .line 5432
            goto 57
        end local 11 // int top
        end local 10 // android.view.View v
        36: .line 5414
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        37: iload 9 /* i */
            iload 1 /* childCount */
            if_icmplt 26
        end local 9 // int i
        38: .line 5435
            goto 57
        end local 3 // int selectedPos
        39: .line 5436
      StackMap locals: android.widget.AbsListView int int top int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            istore 9 /* itemCount */
        start local 9 // int itemCount
        40: .line 5437
            iconst_0
            istore 8 /* down */
        41: .line 5438
            iload 6 /* firstPosition */
            iload 1 /* childCount */
            iadd
            iconst_1
            isub
            istore 3 /* selectedPos */
        start local 3 // int selectedPos
        42: .line 5440
            iload 1 /* childCount */
            iconst_1
            isub
            istore 10 /* i */
        start local 10 // int i
        43: goto 56
        44: .line 5441
      StackMap locals: android.widget.AbsListView int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 11 /* v */
        start local 11 // android.view.View v
        45: .line 5442
            aload 11 /* v */
            invokevirtual android.view.View.getTop:()I
            istore 12 /* top */
        start local 12 // int top
        46: .line 5443
            aload 11 /* v */
            invokevirtual android.view.View.getBottom:()I
            istore 13 /* bottom */
        start local 13 // int bottom
        47: .line 5445
            iload 10 /* i */
            iload 1 /* childCount */
            iconst_1
            isub
            if_icmpne 51
        48: .line 5446
            iload 12 /* top */
            istore 2 /* selectedTop */
        49: .line 5447
            iload 6 /* firstPosition */
            iload 1 /* childCount */
            iadd
            iload 9 /* itemCount */
            if_icmplt 50
            iload 13 /* bottom */
            iload 5 /* childrenBottom */
            if_icmple 51
        50: .line 5448
      StackMap locals: android.view.View int int
      StackMap stack:
            iload 5 /* childrenBottom */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getVerticalFadingEdgeLength:()I
            isub
            istore 5 /* childrenBottom */
        51: .line 5452
      StackMap locals:
      StackMap stack:
            iload 13 /* bottom */
            iload 5 /* childrenBottom */
            if_icmpgt 55
        52: .line 5453
            iload 6 /* firstPosition */
            iload 10 /* i */
            iadd
            istore 3 /* selectedPos */
        53: .line 5454
            iload 12 /* top */
            istore 2 /* selectedTop */
        54: .line 5455
            goto 57
        end local 13 // int bottom
        end local 12 // int top
        end local 11 // android.view.View v
        55: .line 5440
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ -1
      StackMap locals:
      StackMap stack:
        56: iload 10 /* i */
            ifge 44
        end local 10 // int i
        end local 9 // int itemCount
        57: .line 5461
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mResurrectToPosition:I
        58: .line 5462
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mFlingRunnable:Landroid/widget/AbsListView$FlingRunnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
        59: .line 5463
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 61
        60: .line 5464
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        61: .line 5466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        62: .line 5467
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.clearScrollingCache:()V
        63: .line 5468
            aload 0 /* this */
            iload 2 /* selectedTop */
            putfield android.widget.AbsListView.mSpecificTop:I
        64: .line 5469
            aload 0 /* this */
            iload 3 /* selectedPos */
            iload 8 /* down */
            invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
            istore 3 /* selectedPos */
        65: .line 5470
            iload 3 /* selectedPos */
            iload 6 /* firstPosition */
            if_icmplt 71
            iload 3 /* selectedPos */
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getLastVisiblePosition:()I
            if_icmpgt 71
        66: .line 5471
            aload 0 /* this */
            iconst_4
            putfield android.widget.AbsListView.mLayoutMode:I
        67: .line 5472
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.updateSelectorState:()V
        68: .line 5473
            aload 0 /* this */
            iload 3 /* selectedPos */
            invokevirtual android.widget.AbsListView.setSelectionInt:(I)V
        69: .line 5474
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.invokeOnItemScrollListener:()V
        70: .line 5475
            goto 72
        71: .line 5476
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 3 /* selectedPos */
        72: .line 5478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
        73: .line 5480
            iload 3 /* selectedPos */
            iflt 74
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        74: iconst_0
            ireturn
        end local 8 // boolean down
        end local 7 // int toPosition
        end local 6 // int firstPosition
        end local 5 // int childrenBottom
        end local 4 // int childrenTop
        end local 3 // int selectedPos
        end local 2 // int selectedTop
        end local 1 // int childCount
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5485
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            invokevirtual android.util.SparseBooleanArray.clear:()V
         1: .line 5487
            iconst_0
            istore 1 /* checkedCountChanged */
        start local 1 // boolean checkedCountChanged
         2: .line 5488
            iconst_0
            istore 2 /* checkedIndex */
        start local 2 // int checkedIndex
         3: goto 33
         4: .line 5489
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            iload 2 /* checkedIndex */
            invokevirtual android.util.LongSparseArray.keyAt:(I)J
            lstore 3 /* id */
        start local 3 // long id
         5: .line 5490
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            iload 2 /* checkedIndex */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* lastPos */
        start local 5 // int lastPos
         6: .line 5492
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 5 /* lastPos */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 6 /* lastPosId */
        start local 6 // long lastPosId
         7: .line 5493
            lload 3 /* id */
            lload 6 /* lastPosId */
            lcmp
            ifeq 31
         8: .line 5495
            iconst_0
            iload 5 /* lastPos */
            bipush 20
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* start */
        start local 8 // int start
         9: .line 5496
            iload 5 /* lastPos */
            bipush 20
            iadd
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* end */
        start local 9 // int end
        10: .line 5497
            iconst_0
            istore 10 /* found */
        start local 10 // boolean found
        11: .line 5498
            iload 8 /* start */
            istore 11 /* searchPos */
        start local 11 // int searchPos
        12: goto 20
        13: .line 5499
      StackMap locals: android.widget.AbsListView int int long int long int int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 11 /* searchPos */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 12 /* searchId */
        start local 12 // long searchId
        14: .line 5500
            lload 3 /* id */
            lload 12 /* searchId */
            lcmp
            ifne 19
        15: .line 5501
            iconst_1
            istore 10 /* found */
        16: .line 5502
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 11 /* searchPos */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        17: .line 5503
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            iload 2 /* checkedIndex */
            iload 11 /* searchPos */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.util.LongSparseArray.setValueAt:(ILjava/lang/Object;)V
        18: .line 5504
            goto 21
        end local 12 // long searchId
        19: .line 5498
      StackMap locals:
      StackMap stack:
            iinc 11 /* searchPos */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* searchPos */
            iload 9 /* end */
            if_icmplt 13
        end local 11 // int searchPos
        21: .line 5508
      StackMap locals:
      StackMap stack:
            iload 10 /* found */
            ifne 32
        22: .line 5509
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            lload 3 /* id */
            invokevirtual android.util.LongSparseArray.delete:(J)V
        23: .line 5510
            iinc 2 /* checkedIndex */ -1
        24: .line 5511
            aload 0 /* this */
            dup
            getfield android.widget.AbsListView.mCheckedItemCount:I
            iconst_1
            isub
            putfield android.widget.AbsListView.mCheckedItemCount:I
        25: .line 5512
            iconst_1
            istore 1 /* checkedCountChanged */
        26: .line 5513
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 32
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            ifnull 32
        27: .line 5514
            aload 0 /* this */
            getfield android.widget.AbsListView.mMultiChoiceModeCallback:Landroid/widget/AbsListView$MultiChoiceModeWrapper;
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
        28: .line 5515
            iload 5 /* lastPos */
            lload 3 /* id */
            iconst_0
        29: .line 5514
            invokevirtual android.widget.AbsListView$MultiChoiceModeWrapper.onItemCheckedStateChanged:(Landroid/view/ActionMode;IJZ)V
        end local 10 // boolean found
        end local 9 // int end
        end local 8 // int start
        30: .line 5518
            goto 32
        31: .line 5519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckStates:Landroid/util/SparseBooleanArray;
            iload 5 /* lastPos */
            iconst_1
            invokevirtual android.util.SparseBooleanArray.put:(IZ)V
        end local 6 // long lastPosId
        end local 5 // int lastPos
        end local 3 // long id
        32: .line 5488
      StackMap locals:
      StackMap stack:
            iinc 2 /* checkedIndex */ 1
      StackMap locals:
      StackMap stack:
        33: iload 2 /* checkedIndex */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCheckedIdStates:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.size:()I
            if_icmplt 4
        end local 2 // int checkedIndex
        34: .line 5523
            iload 1 /* checkedCountChanged */
            ifeq 36
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            ifnull 36
        35: .line 5524
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceActionMode:Landroid/view/ActionMode;
            invokevirtual android.view.ActionMode.invalidate:()V
        36: .line 5526
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean checkedCountChanged
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5530
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 5531
            aload 0 /* this */
            getfield android.widget.AbsListView.mLastHandledItemCount:I
            istore 2 /* lastHandledItemCount */
        start local 2 // int lastHandledItemCount
         2: .line 5532
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mItemCount:I
            putfield android.widget.AbsListView.mLastHandledItemCount:I
         3: .line 5534
            aload 0 /* this */
            getfield android.widget.AbsListView.mChoiceMode:I
            ifeq 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            invokeinterface android.widget.ListAdapter.hasStableIds:()Z
            ifeq 5
         4: .line 5535
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.confirmCheckedPositionsById:()V
         5: .line 5539
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            invokevirtual android.widget.AbsListView$RecycleBin.clearTransientStateViews:()V
         6: .line 5541
            iload 1 /* count */
            ifle 64
         7: .line 5546
            aload 0 /* this */
            getfield android.widget.AbsListView.mNeedSync:Z
            ifeq 48
         8: .line 5548
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mNeedSync:Z
         9: .line 5549
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
        10: .line 5551
            aload 0 /* this */
            getfield android.widget.AbsListView.mTranscriptMode:I
            iconst_2
            if_icmpne 13
        11: .line 5552
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mLayoutMode:I
        12: .line 5553
            return
        13: .line 5554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTranscriptMode:I
            iconst_1
            if_icmpne 29
        14: .line 5555
            aload 0 /* this */
            getfield android.widget.AbsListView.mForceTranscriptScroll:Z
            ifeq 18
        15: .line 5556
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mForceTranscriptScroll:Z
        16: .line 5557
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mLayoutMode:I
        17: .line 5558
            return
        18: .line 5560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 5 /* childCount */
        start local 5 // int childCount
        19: .line 5561
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getPaddingBottom:()I
            isub
            istore 6 /* listBottom */
        start local 6 // int listBottom
        20: .line 5562
            aload 0 /* this */
            iload 5 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* lastChild */
        start local 7 // android.view.View lastChild
        21: .line 5563
            aload 7 /* lastChild */
            ifnull 22
            aload 7 /* lastChild */
            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 /* listBottom */
      StackMap locals:
      StackMap stack: int
        23: istore 8 /* lastBottom */
        start local 8 // int lastBottom
        24: .line 5564
            aload 0 /* this */
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 5 /* childCount */
            iadd
            iload 2 /* lastHandledItemCount */
            if_icmplt 28
        25: .line 5565
            iload 8 /* lastBottom */
            iload 6 /* listBottom */
            if_icmpgt 28
        26: .line 5566
            aload 0 /* this */
            iconst_3
            putfield android.widget.AbsListView.mLayoutMode:I
        27: .line 5567
            return
        28: .line 5571
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.awakenScrollBars:()Z
            pop
        end local 8 // int lastBottom
        end local 7 // android.view.View lastChild
        end local 6 // int listBottom
        end local 5 // int childCount
        29: .line 5574
      StackMap locals: android.widget.AbsListView int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mSyncMode:I
            tableswitch { // 0 - 1
                    0: 30
                    1: 45
              default: 48
          }
        30: .line 5576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            ifeq 34
        31: .line 5581
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mLayoutMode:I
        32: .line 5582
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mSyncPosition:I
            invokestatic java.lang.Math.max:(II)I
            iload 1 /* count */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            putfield android.widget.AbsListView.mSyncPosition:I
        33: .line 5584
            return
        34: .line 5588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.findSyncPosition:()I
            istore 3 /* newPos */
        start local 3 // int newPos
        35: .line 5589
            iload 3 /* newPos */
            iflt 48
        36: .line 5591
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_1
            invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        start local 4 // int selectablePos
        37: .line 5592
            iload 4 /* selectablePos */
            iload 3 /* newPos */
            if_icmpne 48
        38: .line 5594
            aload 0 /* this */
            iload 3 /* newPos */
            putfield android.widget.AbsListView.mSyncPosition:I
        39: .line 5596
            aload 0 /* this */
            getfield android.widget.AbsListView.mSyncHeight:J
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            i2l
            lcmp
            ifne 42
        40: .line 5599
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mLayoutMode:I
        41: .line 5600
            goto 43
        42: .line 5603
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            putfield android.widget.AbsListView.mLayoutMode:I
        43: .line 5607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* newPos */
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
        44: .line 5608
            return
        end local 4 // int selectablePos
        end local 3 // int newPos
        45: .line 5615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_5
            putfield android.widget.AbsListView.mLayoutMode:I
        46: .line 5616
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView.mSyncPosition:I
            invokestatic java.lang.Math.max:(II)I
            iload 1 /* count */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            putfield android.widget.AbsListView.mSyncPosition:I
        47: .line 5618
            return
        48: .line 5622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            ifne 62
        49: .line 5624
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedItemPosition:()I
            istore 3 /* newPos */
        start local 3 // int newPos
        50: .line 5627
            iload 3 /* newPos */
            iload 1 /* count */
            if_icmplt 52
        51: .line 5628
            iload 1 /* count */
            iconst_1
            isub
            istore 3 /* newPos */
        52: .line 5630
      StackMap locals: int
      StackMap stack:
            iload 3 /* newPos */
            ifge 54
        53: .line 5631
            iconst_0
            istore 3 /* newPos */
        54: .line 5635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_1
            invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        start local 4 // int selectablePos
        55: .line 5637
            iload 4 /* selectablePos */
            iflt 58
        56: .line 5638
            aload 0 /* this */
            iload 4 /* selectablePos */
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
        57: .line 5639
            return
        58: .line 5642
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_0
            invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        59: .line 5643
            iload 4 /* selectablePos */
            iflt 64
        60: .line 5644
            aload 0 /* this */
            iload 4 /* selectablePos */
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
        61: .line 5645
            return
        end local 4 // int selectablePos
        end local 3 // int newPos
        62: .line 5651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mResurrectToPosition:I
            iflt 64
        63: .line 5652
            return
        64: .line 5659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 5660
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mSelectedPosition:I
        68: .line 5661
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AbsListView.mSelectedRowId:J
        69: .line 5662
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mNextSelectedPosition:I
        70: .line 5663
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AbsListView.mNextSelectedRowId:J
        71: .line 5664
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mNeedSync:Z
        72: .line 5665
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsListView.mPendingSync:Landroid/widget/AbsListView$SavedState;
        73: .line 5666
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mSelectorPosition:I
        74: .line 5667
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.checkSelectionChanged:()V
        75: .line 5668
            return
        end local 2 // int lastHandledItemCount
        end local 1 // int count
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int hint
         0: .line 5672
            aload 0 /* this */
            iload 1 /* hint */
            invokespecial android.widget.AdapterView.onDisplayHint:(I)V
         1: .line 5673
            iload 1 /* hint */
            tableswitch { // 0 - 4
                    0: 5
                    1: 7
                    2: 7
                    3: 7
                    4: 2
              default: 7
          }
         2: .line 5675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifeq 7
         3: .line 5676
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
         4: .line 5678
            goto 7
         5: .line 5680
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifne 7
         6: .line 5681
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.showPopup:()V
         7: .line 5685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hint */
            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: .line 5686
            return
        end local 1 // int hint
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5692
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 2
         1: .line 5693
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.dismiss:()V
         2: .line 5695
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5702
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getWindowVisibility:()I
            ifne 4
         1: .line 5703
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
         2: .line 5704
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.positionPopup:()V
         3: .line 5706
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.checkFocus:()V
         4: .line 5708
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 5711
            aload 0 /* this */
            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 /* screenHeight */
        start local 1 // int screenHeight
         1: .line 5712
            iconst_2
            newarray 10
            astore 2 /* xy */
        start local 2 // int[] xy
         2: .line 5713
            aload 0 /* this */
            aload 2 /* xy */
            invokevirtual android.widget.AbsListView.getLocationOnScreen:([I)V
         3: .line 5716
            iload 1 /* screenHeight */
            aload 2 /* xy */
            iconst_1
            iaload
            isub
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getHeight:()I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView.mDensityScale:F
            ldc 20.0
            fmul
            f2i
            iadd
            istore 3 /* bottomGap */
        start local 3 // int bottomGap
         4: .line 5717
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifne 9
         5: .line 5718
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            aload 0 /* this */
            bipush 81
         6: .line 5719
            aload 2 /* xy */
            iconst_0
            iaload
            iload 3 /* bottomGap */
         7: .line 5718
            invokevirtual android.widget.PopupWindow.showAtLocation:(Landroid/view/View;III)V
         8: .line 5720
            goto 10
         9: .line 5721
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            aload 2 /* xy */
            iconst_0
            iaload
            iload 3 /* bottomGap */
            iconst_m1
            iconst_m1
            invokevirtual android.widget.PopupWindow.update:(IIII)V
        10: .line 5723
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int bottomGap
        end local 2 // int[] xy
        end local 1 // int screenHeight
        end local 0 // android.widget.AbsListView this
      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 // android.graphics.Rect source
        start local 1 // android.graphics.Rect dest
        start local 2 // int direction
         0: .line 5738
            iload 2 /* direction */
            lookupswitch { // 6
                    1: 21
                    2: 21
                   17: 11
                   33: 16
                   66: 1
                  130: 6
              default: 26
          }
         1: .line 5740
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Rect.right:I
            istore 3 /* sX */
        start local 3 // int sX
         2: .line 5741
            aload 0 /* source */
            getfield android.graphics.Rect.top:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 4 /* sY */
        start local 4 // int sY
         3: .line 5742
            aload 1 /* dest */
            getfield android.graphics.Rect.left:I
            istore 5 /* dX */
        start local 5 // int dX
         4: .line 5743
            aload 1 /* dest */
            getfield android.graphics.Rect.top:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 6 /* dY */
        start local 6 // int dY
         5: .line 5744
            goto 27
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
         6: .line 5746
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Rect.left:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 3 /* sX */
        start local 3 // int sX
         7: .line 5747
            aload 0 /* source */
            getfield android.graphics.Rect.bottom:I
            istore 4 /* sY */
        start local 4 // int sY
         8: .line 5748
            aload 1 /* dest */
            getfield android.graphics.Rect.left:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 5 /* dX */
        start local 5 // int dX
         9: .line 5749
            aload 1 /* dest */
            getfield android.graphics.Rect.top:I
            istore 6 /* dY */
        start local 6 // int dY
        10: .line 5750
            goto 27
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
        11: .line 5752
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Rect.left:I
            istore 3 /* sX */
        start local 3 // int sX
        12: .line 5753
            aload 0 /* source */
            getfield android.graphics.Rect.top:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 4 /* sY */
        start local 4 // int sY
        13: .line 5754
            aload 1 /* dest */
            getfield android.graphics.Rect.right:I
            istore 5 /* dX */
        start local 5 // int dX
        14: .line 5755
            aload 1 /* dest */
            getfield android.graphics.Rect.top:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 6 /* dY */
        start local 6 // int dY
        15: .line 5756
            goto 27
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
        16: .line 5758
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Rect.left:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 3 /* sX */
        start local 3 // int sX
        17: .line 5759
            aload 0 /* source */
            getfield android.graphics.Rect.top:I
            istore 4 /* sY */
        start local 4 // int sY
        18: .line 5760
            aload 1 /* dest */
            getfield android.graphics.Rect.left:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 5 /* dX */
        start local 5 // int dX
        19: .line 5761
            aload 1 /* dest */
            getfield android.graphics.Rect.bottom:I
            istore 6 /* dY */
        start local 6 // int dY
        20: .line 5762
            goto 27
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
        21: .line 5765
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Rect.right:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 3 /* sX */
        start local 3 // int sX
        22: .line 5766
            aload 0 /* source */
            getfield android.graphics.Rect.top:I
            aload 0 /* source */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 4 /* sY */
        start local 4 // int sY
        23: .line 5767
            aload 1 /* dest */
            getfield android.graphics.Rect.left:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.width:()I
            iconst_2
            idiv
            iadd
            istore 5 /* dX */
        start local 5 // int dX
        24: .line 5768
            aload 1 /* dest */
            getfield android.graphics.Rect.top:I
            aload 1 /* dest */
            invokevirtual android.graphics.Rect.height:()I
            iconst_2
            idiv
            iadd
            istore 6 /* dY */
        start local 6 // int dY
        25: .line 5769
            goto 27
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
        26: .line 5771
      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 // int sX
        start local 4 // int sY
        start local 5 // int dX
        start local 6 // int dY
        27: .line 5775
      StackMap locals: android.graphics.Rect android.graphics.Rect int int int int int
      StackMap stack:
            iload 5 /* dX */
            iload 3 /* sX */
            isub
            istore 7 /* deltaX */
        start local 7 // int deltaX
        28: .line 5776
            iload 6 /* dY */
            iload 4 /* sY */
            isub
            istore 8 /* deltaY */
        start local 8 // int deltaY
        29: .line 5777
            iload 8 /* deltaY */
            iload 8 /* deltaY */
            imul
            iload 7 /* deltaX */
            iload 7 /* deltaX */
            imul
            iadd
            ireturn
        end local 8 // int deltaY
        end local 7 // int deltaX
        end local 6 // int dY
        end local 5 // int dX
        end local 4 // int sY
        end local 3 // int sX
        end local 2 // int direction
        end local 1 // android.graphics.Rect dest
        end local 0 // android.graphics.Rect source
      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 // android.widget.AbsListView this
         0: .line 5782
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int keyCode
        start local 2 // int count
        start local 3 // android.view.KeyEvent event
         0: .line 5794
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.acceptFilter:()Z
            ifne 2
         1: .line 5795
            iconst_0
            ireturn
         2: .line 5798
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* handled */
        start local 4 // boolean handled
         3: .line 5799
            iconst_1
            istore 5 /* okToSend */
        start local 5 // boolean okToSend
         4: .line 5800
            iload 1 /* keyCode */
            lookupswitch { // 8
                    4: 7
                   19: 5
                   20: 5
                   21: 5
                   22: 5
                   23: 5
                   62: 21
                   66: 5
              default: 22
          }
         5: .line 5807
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* okToSend */
         6: .line 5808
            goto 22
         7: .line 5810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 19
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 19
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifeq 19
         8: .line 5811
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            ifne 15
         9: .line 5812
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.getRepeatCount:()I
            ifne 15
        10: .line 5813
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
            astore 6 /* state */
        start local 6 // android.view.KeyEvent$DispatcherState state
        11: .line 5814
            aload 6 /* state */
            ifnull 13
        12: .line 5815
            aload 6 /* state */
            aload 3 /* event */
            aload 0 /* this */
            invokevirtual android.view.KeyEvent$DispatcherState.startTracking:(Landroid/view/KeyEvent;Ljava/lang/Object;)V
        13: .line 5817
      StackMap locals: android.view.KeyEvent$DispatcherState
      StackMap stack:
            iconst_1
            istore 4 /* handled */
        end local 6 // android.view.KeyEvent$DispatcherState state
        14: .line 5818
            goto 19
      StackMap locals:
      StackMap stack:
        15: aload 3 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            iconst_1
            if_icmpne 19
        16: .line 5819
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.isTracking:()Z
            ifeq 19
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.isCanceled:()Z
            ifne 19
        17: .line 5820
            iconst_1
            istore 4 /* handled */
        18: .line 5821
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            ldc ""
            invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
        19: .line 5824
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* okToSend */
        20: .line 5825
            goto 22
        21: .line 5828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            istore 5 /* okToSend */
        22: .line 5832
      StackMap locals:
      StackMap stack:
            iload 5 /* okToSend */
            ifeq 34
        23: .line 5833
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
        24: .line 5835
            aload 3 /* event */
            astore 6 /* forwardEvent */
        start local 6 // android.view.KeyEvent forwardEvent
        25: .line 5836
            aload 6 /* forwardEvent */
            invokevirtual android.view.KeyEvent.getRepeatCount:()I
            ifle 27
        26: .line 5837
            aload 3 /* event */
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.getEventTime:()J
            iconst_0
            invokestatic android.view.KeyEvent.changeTimeRepeat:(Landroid/view/KeyEvent;JI)Landroid/view/KeyEvent;
            astore 6 /* forwardEvent */
        27: .line 5840
      StackMap locals: android.view.KeyEvent
      StackMap stack:
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            istore 7 /* action */
        start local 7 // int action
        28: .line 5841
            iload 7 /* action */
            tableswitch { // 0 - 2
                    0: 29
                    1: 31
                    2: 33
              default: 34
          }
        29: .line 5843
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            iload 1 /* keyCode */
            aload 6 /* forwardEvent */
            invokevirtual android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
            istore 4 /* handled */
        30: .line 5844
            goto 34
        31: .line 5847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            iload 1 /* keyCode */
            aload 6 /* forwardEvent */
            invokevirtual android.widget.EditText.onKeyUp:(ILandroid/view/KeyEvent;)Z
            istore 4 /* handled */
        32: .line 5848
            goto 34
        33: .line 5851
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mTextFilter:Landroid/widget/EditText;
            iload 1 /* keyCode */
            iload 2 /* count */
            aload 3 /* event */
            invokevirtual android.widget.EditText.onKeyMultiple:(IILandroid/view/KeyEvent;)Z
            istore 4 /* handled */
        end local 7 // int action
        end local 6 // android.view.KeyEvent forwardEvent
        34: .line 5855
      StackMap locals:
      StackMap stack:
            iload 4 /* handled */
            ireturn
        end local 5 // boolean okToSend
        end local 4 // boolean handled
        end local 3 // android.view.KeyEvent event
        end local 2 // int count
        end local 1 // int keyCode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.inputmethod.EditorInfo outAttrs
         0: .line 5863
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
            ifeq 7
         1: .line 5864
            aload 0 /* this */
            getfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
            ifnonnull 4
         2: .line 5865
            aload 0 /* this */
            new android.view.inputmethod.BaseInputConnection
            dup
            aload 0 /* this */
            iconst_0
            invokespecial android.view.inputmethod.BaseInputConnection.<init>:(Landroid/view/View;Z)V
            putfield android.widget.AbsListView.mDefInputConnection:Landroid/view/inputmethod/InputConnection;
         3: .line 5866
            aload 0 /* this */
            new android.widget.AbsListView$InputConnectionWrapper
            dup
            aload 0 /* this */
            aload 1 /* outAttrs */
            invokespecial android.widget.AbsListView$InputConnectionWrapper.<init>:(Landroid/widget/AbsListView;Landroid/view/inputmethod/EditorInfo;)V
            putfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
         4: .line 5868
      StackMap locals:
      StackMap stack:
            aload 1 /* outAttrs */
            sipush 177
            putfield android.view.inputmethod.EditorInfo.inputType:I
         5: .line 5869
            aload 1 /* outAttrs */
            bipush 6
            putfield android.view.inputmethod.EditorInfo.imeOptions:I
         6: .line 5870
            aload 0 /* this */
            getfield android.widget.AbsListView.mPublicInputConnection:Landroid/widget/AbsListView$InputConnectionWrapper;
            areturn
         7: .line 5872
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.view.inputmethod.EditorInfo outAttrs
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.View view
         0: .line 6046
            aload 1 /* view */
            aload 0 /* this */
            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 // android.view.View view
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6069
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6079
            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 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6095
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 5
         1: .line 6096
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getTextFilterInput:()Landroid/widget/EditText;
            ldc ""
            invokevirtual android.widget.EditText.setText:(Ljava/lang/CharSequence;)V
         2: .line 6097
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mFiltered:Z
         3: .line 6098
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 5
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifeq 5
         4: .line 6099
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
         5: .line 6102
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6108
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6113
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isShown:()Z
            ifeq 4
         1: .line 6115
            aload 0 /* this */
            getfield android.widget.AbsListView.mFiltered:Z
            ifeq 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifne 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopupHidden:Z
            ifne 6
         2: .line 6116
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.showPopup:()V
         3: .line 6118
            goto 6
         4: .line 6120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            ifeq 6
         5: .line 6121
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
         6: .line 6125
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // java.lang.CharSequence s
        start local 2 // int start
        start local 3 // int count
        start local 4 // int after
         0: .line 6133
            return
        end local 4 // int after
        end local 3 // int count
        end local 2 // int start
        end local 1 // java.lang.CharSequence s
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // java.lang.CharSequence s
        start local 2 // int start
        start local 3 // int before
        start local 4 // int count
         0: .line 6142
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
            ifeq 17
         1: .line 6143
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsListView.createTextFilter:(Z)V
         2: .line 6144
            aload 1 /* s */
            invokeinterface java.lang.CharSequence.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 6145
            aload 0 /* this */
            getfield android.widget.AbsListView.mPopup:Landroid/widget/PopupWindow;
            invokevirtual android.widget.PopupWindow.isShowing:()Z
            istore 6 /* showing */
        start local 6 // boolean showing
         4: .line 6146
            iload 6 /* showing */
            ifne 8
            iload 5 /* length */
            ifle 8
         5: .line 6148
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.showPopup:()V
         6: .line 6149
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mFiltered:Z
         7: .line 6150
            goto 11
      StackMap locals: int int
      StackMap stack:
         8: iload 6 /* showing */
            ifeq 11
            iload 5 /* length */
            ifne 11
         9: .line 6152
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.dismissPopup:()V
        10: .line 6153
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mFiltered:Z
        11: .line 6155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            instanceof android.widget.Filterable
            ifeq 17
        12: .line 6156
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            checkcast android.widget.Filterable
            invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
            astore 7 /* f */
        start local 7 // android.widget.Filter f
        13: .line 6158
            aload 7 /* f */
            ifnull 16
        14: .line 6159
            aload 7 /* f */
            aload 1 /* s */
            aload 0 /* this */
            invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterListener;)V
        15: .line 6160
            goto 17
        16: .line 6161
      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 // android.widget.Filter f
        end local 6 // boolean showing
        end local 5 // int length
        17: .line 6166
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int count
        end local 3 // int before
        end local 2 // int start
        end local 1 // java.lang.CharSequence s
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.text.Editable s
         0: .line 6174
            return
        end local 1 // android.text.Editable s
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int count
         0: .line 6178
            aload 0 /* this */
            getfield android.widget.AbsListView.mSelectedPosition:I
            ifge 3
            iload 1 /* count */
            ifle 3
         1: .line 6179
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AbsListView.mResurrectToPosition:I
         2: .line 6180
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.resurrectSelection:()Z
            pop
         3: .line 6182
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int count
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6186
            new android.widget.AbsListView$LayoutParams
            dup
            iconst_m1
         1: .line 6187
            bipush -2
            iconst_0
         2: .line 6186
            invokespecial android.widget.AbsListView$LayoutParams.<init>:(III)V
            areturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 6192
            new android.widget.AbsListView$LayoutParams
            dup
            aload 1 /* p */
            invokespecial android.widget.AbsListView$LayoutParams.<init>:(Landroid/view/ViewGroup$LayoutParams;)V
            areturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.util.AttributeSet attrs
         0: .line 6197
            new android.widget.AbsListView$LayoutParams
            dup
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
            aload 1 /* attrs */
            invokespecial android.widget.AbsListView$LayoutParams.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
            areturn
        end local 1 // android.util.AttributeSet attrs
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.ViewGroup$LayoutParams p
         0: .line 6202
            aload 1 /* p */
            instanceof android.widget.AbsListView$LayoutParams
            ireturn
        end local 1 // android.view.ViewGroup$LayoutParams p
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int mode
         0: .line 6216
            aload 0 /* this */
            iload 1 /* mode */
            putfield android.widget.AbsListView.mTranscriptMode:I
         1: .line 6217
            return
        end local 1 // int mode
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6226
            aload 0 /* this */
            getfield android.widget.AbsListView.mTranscriptMode:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6231
            aload 0 /* this */
            getfield android.widget.AbsListView.mCacheColorHint:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int color
         0: .line 6245
            iload 1 /* color */
            aload 0 /* this */
            getfield android.widget.AbsListView.mCacheColorHint:I
            if_icmpeq 9
         1: .line 6246
            aload 0 /* this */
            iload 1 /* color */
            putfield android.widget.AbsListView.mCacheColorHint:I
         2: .line 6247
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* count */
        start local 2 // int count
         3: .line 6248
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 6249
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            iload 1 /* color */
            invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
         6: .line 6248
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 3 // int i
         8: .line 6251
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            iload 1 /* color */
            invokevirtual android.widget.AbsListView$RecycleBin.setCacheColorHint:(I)V
        end local 2 // int count
         9: .line 6253
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int color
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6264
            aload 0 /* this */
            getfield android.widget.AbsListView.mCacheColorHint:I
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // java.util.List views
         0: .line 6275
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 2 /* childCount */
        start local 2 // int childCount
         1: .line 6276
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
            astore 3 /* listener */
        start local 3 // android.widget.AbsListView$RecyclerListener listener
         2: .line 6279
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 12
         4: .line 6280
      StackMap locals: int android.widget.AbsListView$RecyclerListener int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         5: .line 6281
            aload 5 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.AbsListView$LayoutParams lp
         6: .line 6283
            aload 6 /* lp */
            ifnull 11
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 6 /* lp */
            getfield android.widget.AbsListView$LayoutParams.viewType:I
            invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
            ifeq 11
         7: .line 6284
            aload 1 /* views */
            aload 5 /* child */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 6285
            aload 5 /* child */
            aconst_null
            invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
         9: .line 6286
            aload 3 /* listener */
            ifnull 11
        10: .line 6288
            aload 3 /* listener */
            aload 5 /* child */
            invokeinterface android.widget.AbsListView$RecyclerListener.onMovedToScrapHeap:(Landroid/view/View;)V
        end local 6 // android.widget.AbsListView$LayoutParams lp
        end local 5 // android.view.View child
        11: .line 6279
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 2 /* childCount */
            if_icmplt 4
        end local 4 // int i
        13: .line 6292
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 1 /* views */
            invokevirtual android.widget.AbsListView$RecycleBin.reclaimScrapViews:(Ljava/util/List;)V
        14: .line 6293
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.removeAllViewsInLayout:()V
        15: .line 6294
            return
        end local 3 // android.widget.AbsListView$RecyclerListener listener
        end local 2 // int childCount
        end local 1 // java.util.List views
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6297
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            ifnull 3
         1: .line 6298
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.finish:()V
         2: .line 6299
            aload 0 /* this */
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            invokevirtual android.widget.EdgeEffect.finish:()V
         3: .line 6301
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.content.Intent intent
         0: .line 6309
            aload 0 /* this */
            aload 1 /* intent */
            iconst_0
            invokevirtual android.widget.AbsListView.setRemoteViewsAdapter:(Landroid/content/Intent;Z)V
         1: .line 6310
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.content.Intent intent
         0: .line 6314
            new android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction
            dup
            aload 0 /* this */
            aload 1 /* intent */
            invokespecial android.widget.RemoteViewsAdapter$AsyncRemoteAdapterAction.<init>:(Landroid/widget/RemoteViewsAdapter$RemoteAdapterConnectionCallback;Landroid/content/Intent;)V
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.content.Intent intent
        start local 2 // boolean isAsync
         0: .line 6322
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 7
         1: .line 6323
            new android.content.Intent$FilterComparison
            dup
            aload 1 /* intent */
            invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
            astore 3 /* fcNew */
        start local 3 // android.content.Intent$FilterComparison fcNew
         2: .line 6324
            new android.content.Intent$FilterComparison
            dup
         3: .line 6325
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.getRemoteViewsServiceIntent:()Landroid/content/Intent;
         4: .line 6324
            invokespecial android.content.Intent$FilterComparison.<init>:(Landroid/content/Intent;)V
            astore 4 /* fcOld */
        start local 4 // android.content.Intent$FilterComparison fcOld
         5: .line 6326
            aload 3 /* fcNew */
            aload 4 /* fcOld */
            invokevirtual android.content.Intent$FilterComparison.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 6327
            return
        end local 4 // android.content.Intent$FilterComparison fcOld
        end local 3 // android.content.Intent$FilterComparison fcNew
         7: .line 6330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
         8: .line 6332
            aload 0 /* this */
            new android.widget.RemoteViewsAdapter
            dup
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
            aload 1 /* intent */
            aload 0 /* this */
            iload 2 /* isAsync */
            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: .line 6333
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.isDataReady:()Z
            ifeq 11
        10: .line 6334
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
        11: .line 6336
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isAsync
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.widget.RemoteViews$OnClickHandler handler
         0: .line 6348
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 2
         1: .line 6349
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            aload 1 /* handler */
            invokevirtual android.widget.RemoteViewsAdapter.setRemoteViewsOnClickHandler:(Landroid/widget/RemoteViews$OnClickHandler;)V
         2: .line 6351
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.widget.RemoteViews$OnClickHandler handler
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6359
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
         1: .line 6360
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6367
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            if_acmpeq 6
         1: .line 6368
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.AbsListView.setAdapter:(Landroid/widget/ListAdapter;)V
         2: .line 6369
            aload 0 /* this */
            getfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
            ifeq 5
         3: .line 6370
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.notifyDataSetChanged:()V
         4: .line 6371
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView.mDeferNotifyDataSetChanged:Z
         5: .line 6373
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 6374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 9
         7: .line 6375
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            invokevirtual android.widget.RemoteViewsAdapter.superNotifyDataSetChanged:()V
         8: .line 6376
            iconst_1
            ireturn
         9: .line 6378
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
         0: .line 6391
            return
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int start
        start local 2 // int end
         0: .line 6398
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            ifnull 2
         1: .line 6399
            aload 0 /* this */
            getfield android.widget.AbsListView.mRemoteAdapter:Landroid/widget/RemoteViewsAdapter;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual android.widget.RemoteViewsAdapter.setVisibleRangeHint:(II)V
         2: .line 6401
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.widget.AbsListView$RecyclerListener listener
         0: .line 6415
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 1 /* listener */
            putfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
         1: .line 6416
            return
        end local 1 // android.widget.AbsListView$RecyclerListener listener
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
         0: .line 7148
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
            istore 2 /* firstVisiblePosition */
        start local 2 // int firstVisiblePosition
         1: .line 7149
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 3 /* childCount */
        start local 3 // int childCount
         2: .line 7150
            iload 1 /* position */
            iload 2 /* firstVisiblePosition */
            isub
            istore 4 /* index */
        start local 4 // int index
         3: .line 7151
            iload 4 /* index */
            iflt 6
            iload 4 /* index */
            iload 3 /* childCount */
            if_icmpge 6
         4: .line 7153
            aload 0 /* this */
            iload 4 /* index */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
         5: .line 7154
            aload 5 /* view */
            invokevirtual android.view.View.getHeight:()I
            ireturn
        end local 5 // android.view.View view
         6: .line 7157
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.AbsListView.mIsScrap:[Z
            invokevirtual android.widget.AbsListView.obtainView:(I[Z)Landroid/view/View;
            astore 5 /* view */
        start local 5 // android.view.View view
         7: .line 7158
            aload 5 /* view */
            aload 0 /* this */
            getfield android.widget.AbsListView.mWidthMeasureSpec:I
            iconst_0
            invokevirtual android.view.View.measure:(II)V
         8: .line 7159
            aload 5 /* view */
            invokevirtual android.view.View.getMeasuredHeight:()I
            istore 6 /* height */
        start local 6 // int height
         9: .line 7160
            aload 0 /* this */
            getfield android.widget.AbsListView.mRecycler:Landroid/widget/AbsListView$RecycleBin;
            aload 5 /* view */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.addScrapView:(Landroid/view/View;I)V
        10: .line 7161
            iload 6 /* height */
            ireturn
        end local 6 // int height
        end local 5 // android.view.View view
        end local 4 // int index
        end local 3 // int childCount
        end local 2 // int firstVisiblePosition
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // int position
        start local 2 // int y
         0: .line 7175
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnonnull 2
         1: .line 7176
            return
         2: .line 7179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isInTouchMode:()Z
            ifne 7
         3: .line 7180
            aload 0 /* this */
            iload 1 /* position */
            iconst_1
            invokevirtual android.widget.AbsListView.lookForSelectablePosition:(IZ)I
            istore 1 /* position */
         4: .line 7181
            iload 1 /* position */
            iflt 8
         5: .line 7182
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AbsListView.setNextSelectedPositionInt:(I)V
         6: .line 7184
            goto 8
         7: .line 7185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AbsListView.mResurrectToPosition:I
         8: .line 7188
      StackMap locals:
      StackMap stack:
            iload 1 /* position */
            iflt 17
         9: .line 7189
            aload 0 /* this */
            iconst_4
            putfield android.widget.AbsListView.mLayoutMode:I
        10: .line 7190
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mListPadding:Landroid/graphics/Rect;
            getfield android.graphics.Rect.top:I
            iload 2 /* y */
            iadd
            putfield android.widget.AbsListView.mSpecificTop:I
        11: .line 7192
            aload 0 /* this */
            getfield android.widget.AbsListView.mNeedSync:Z
            ifeq 14
        12: .line 7193
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AbsListView.mSyncPosition:I
        13: .line 7194
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            putfield android.widget.AbsListView.mSyncRowId:J
        14: .line 7197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 16
        15: .line 7198
            aload 0 /* this */
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        16: .line 7200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.requestLayout:()V
        17: .line 7202
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int y
        end local 1 // int position
        end local 0 // android.widget.AbsListView this
      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 // android.widget.AbsListView this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 7207
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.widget.AdapterView.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 7209
            aload 1 /* encoder */
            ldc "drawing:cacheColorHint"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getCacheColorHint:()I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         2: .line 7210
            aload 1 /* encoder */
            ldc "list:fastScrollEnabled"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isFastScrollEnabled:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         3: .line 7211
            aload 1 /* encoder */
            ldc "list:scrollingCacheEnabled"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isScrollingCacheEnabled:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         4: .line 7212
            aload 1 /* encoder */
            ldc "list:smoothScrollbarEnabled"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isSmoothScrollbarEnabled:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         5: .line 7213
            aload 1 /* encoder */
            ldc "list:stackFromBottom"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isStackFromBottom:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         6: .line 7214
            aload 1 /* encoder */
            ldc "list:textFilterEnabled"
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.isTextFilterEnabled:()Z
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;Z)V
         7: .line 7216
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.getSelectedView:()Landroid/view/View;
            astore 2 /* selectedView */
        start local 2 // android.view.View selectedView
         8: .line 7217
            aload 2 /* selectedView */
            ifnull 11
         9: .line 7218
            aload 1 /* encoder */
            ldc "selectedView"
            invokevirtual android.view.ViewHierarchyEncoder.addPropertyKey:(Ljava/lang/String;)V
        10: .line 7219
            aload 2 /* selectedView */
            aload 1 /* encoder */
            invokevirtual android.view.View.encode:(Landroid/view/ViewHierarchyEncoder;)V
        11: .line 7221
      StackMap locals: android.view.View
      StackMap stack:
            return
        end local 2 // android.view.View selectedView
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.AbsListView this
      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: .line 1
            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: .line 1
            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: .line 1
            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: .line 106
            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: .line 106
            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: .line 106
            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: .line 1
            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: .line 1
            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: .line 106
            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: .line 1
            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: .line 106
            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: .line 1
            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